Chromecast update breaks AllCast
plus.google.com
plus.google.com
> Warning: The current Google Cast SDK is a preview SDK intended for development and testing purposes only, not for production apps. Google may change this SDK significantly prior to the official release of the Google Cast SDK. We strongly recommend that you do not publicly distribute any application using this preview SDK, as this preview SDK will no longer be supported after the official SDK is released (which will cause applications based only on the preview SDK to break).
[1]http://en.wikipedia.org/wiki/Hanlon's_razorThe larger implication (not withstanding using documented or undocumented API) is violation of general assumption that Chromecast will be open and idie friendly than the Apple TV.
Even if the OP had used a documented API, the developer warning is clear that any and all API can be changed.
I thought Google made it clear from the beginning that this was intended to be a beta release until testing was done. Looking at Reddit I was shocked to see the number of people who think Google is trying to force them into buying from the Play Store.
In the absence of a statement from Google that the ChromeCast by design doesn't support the functionality used by this or other video streaming apps, I'd consider it premature to assume intentional breakage.
If you think about why did google enable local content streaming(but with bad/no sound - how hard is for google to get the bloody sound working before an important launch?) and whitelisting and used hdcp(secure content) on this device , google's strategy becomes clear:
They want to frighten content owners into submission. Let the content owners know that if they won't support chromecast , google will open it, and content companies will suffer.
On the other hand ,if content owners play ball, google will provide highly secure platform(and i wouldn't be surprised if tab casting will turned off - it's currently labeled experimental). This is the preferred road for Google, since there's more money that way.
In light of this potential strategy , there's probably malice in the last changes.
When Google's next hardware product comes out, can we stop thanking them and instead point out how they have a history of releasing products that give users no control over what runs on them?
Google has far more technical expertise than any ISP, so it stands to reason that they'll be using that to push down on users more than any other ISP has in the past. We may yet regret clamoring for Google Fiber to be everywhere.
I'm just trying to encourage some honesty from an intellectual perspective -- why confuse ourselves when the outcome will be no different than the last? Why do we willfully continue to lock ourselves into an ecosystem, be it Google, Facebook, or Apple?
I don't understand this animosity towards Google, it's like every little change to the status quo triggers a hate-fest here on HN accompanied with wild accusations (only to be debunked soon after). They pushed a system update that broke undocumented APIs, they could be patching a security vulnerability for all you know, there is no need to commence spreading FUD about some other unrelated initiative.
Personally I feel no such animosity towards Google, however any perceived hostility towards Google is purely coincidental -- my hatred is towards bait&switch and other parasitic corporate practices.
It’s not just Google, we like drama around here.
> When Google's next hardware product comes out, can we
> stop thanking them and instead point out how they have a
> history of releasing products that give users no control
> over what runs on them?
Consumer hardware devices that Google has released so far are: Nexus {One,S,Galaxy,4,7,10,Q}, Glass, Chromebook Pixel, Chromecast.All of the Nexus devices (except for the abandoned-before-launch Q) have official support for flashing custom firmware. The Chromebook Pixel comes with "developer mode", which turns it into a standard unverified laptop. Glass can be unlocked, and Google employees demonstrated how to install Ubuntu on it at Google IO.
Other than the Chromecast, which devices do you feel restrict the user from controlling which code they run?
The Nexus phones and tablets officially support flashing of custom ROMs.[1,2]
The Moto X will have an unlockable bootloader on carriers that allow it.[3]
Google gave a tutorial on how to root Glass (see the I/O talk "Voiding Your Warranty: Hacking Glass" [4]).
All Chromebooks have a developer mode that can be accessed using a hardware switch or key combination. See e.g. [5,6] for the Samsung ARM and Pixel Chromebooks.
Google even provides instructions for disassembling the Chromebooks ([5,6], at the bottom).
I don't think it's wise to ignore Google's history and extrapolate the future based exclusively on an SDK preview.
[EDIT: Downvoters, I would be curious to know your motivations.]
[1] http://en.wikipedia.org/wiki/Android_rooting
[2] http://android-developers.blogspot.ch/2010/12/its-not-rootin...
[3] https://plus.google.com/+PunitSoni/posts/e6oQdFnLGiv
[4] https://developers.google.com/events/io/sessions/332704837
[5] http://www.chromium.org/chromium-os/developer-information-fo...
[6] http://www.chromium.org/chromium-os/developer-information-fo...
The author posted code that suggests that the ability to stream arbitrary content has been intentionally disabled.
https://plus.google.com/110558071969009568835/posts/HbrpBbVG...
Koush here.
I've been suspicious of the Chromecast developer policies since release. From my personal interactions with their developer relations, they've been quite tight lipped about who would be receiving approval for a release to a broader audience:
"Unfortunately, at the moment our standard answer is: Thank you so much for reaching out about developing for Chromecast. It’s still early days, so we are just previewing the Google Cast SDK and hope to be sharing it in its entirety with developers soon. We look forward to seeing to releasing the public SDK later on so that mobile and web developers can start to create compelling, multi-screen experiences. We're not currently working with additional partners until we release a public SDK. We are trying to find a better answer, but we have nothing yet to announce."
Google TV (yes, Chromecast is from the GoogleTV team) has a storied history of releasing closed off products, only allowing access to select partners and media companies. I was fairly certain that Chromecast would be no different. My suspicions were confirmed today. Here's what's happened since release, for context:
Chromecast ships with whitelisting. Why go through the trouble of having a whitelist to do development? It took extra development effort to lock the platform down, and build out the whitelisting infrastructure. A walled garden was planned since inception. They intend to use that wall.
Chromecast shipped with no default media player app, or any way to play your own content. As I demonstrated, this is actually very easy to implement. The fact that it did not ship with this by default was likely calculated. They don't want you playing your own content.
Chromecast had a "GoogleCastSample" app that could be leveraged as a default media player. Many developers started using this. One week after release, GoogleCastSample was disabled.
Chromecast's tab casting also supported local content. I, and a few other developers, managed to reverse engineer the Chromecast tab protocol to piggy back this to deliver local content. This was not simply "broken" with an update. It was intentionally disabled. See code explanation here, if you want: https://plus.google.com/110558071969009568835/posts/HbrpBbVG...
What this all points to: The Chromecast is just a Google TV in a smaller form factor. Yet another box from your TV that delivers the same old tired array of big media apps that you can find on any other cable/tv box. I already have 5 of such boxes (2 Xbox, 2 Apple TV, 1 Roku).
I don't need another box to do this. I want a mainstream, open platform, that I can connect to my TV. That would be new. That would be different.
The motivations behind this behavior are obvious. Google needs to do this to placate media companies, who will perpetually push stringent requirements before granting access to their coveted content. This will not change until content delivery companies (Netflix, Amazon, and Google) start creating their own content. And in fact, this is starting to happen already.
We’re excited to bring more content to Chromecast and would like to support all types of apps, including those for local content. It's still early days for the Google Cast SDK, which we just released in developer preview for early development and testing only. We expect that the SDK will continue to change before we launch out of developer preview, and want to provide a great experience for users and developers before making the SDK and additional apps more broadly available.
I believe that's just called "it doesn't support that protocol".
Then why are they offering it in retail stores like best buy? Sucks that you buy something for feature X and few days later an update comes through getting rid of it. Does anyone know how hard is it to reverse this update?
Once you get to prices this low, the idea of "service" becomes somewhat different. It does what it does. We won't get traction with Google by whining about this sort of thing.
The point is that the distinction doesn't matter, so any argument (for or against) predicated on what the buyer expects or what the seller advertised is limited to the ability to refund the purchase price -- it's a dumb argument, basically. It does what it does.
You really shouldn't buy products because of an un-official feature hidden in a preview of a developer SDK.
There is an unofficial way and that is putting your device in developer mode.
Microsoft is bad at many things, but until recently, they were very good at backward compatibility. They knew people were using undocumented APIs, so they went out of their way to preserve bug-for-bug compatibility in a lot of cases.
On the other hand, they also went out of their way to use undocumented APIs and API changes to give Word an advantage over Word Perfect....
https://gist.github.com/jonathansadowski/6345103
Feel free to use / copy / fork, whatever. Basically, you can send any URL to the receiver, and the receiver then loads that URL in its video element.... that URL can be local, remote, whatever... requires that you have a webserver to serve your local content.
If you don't control your device's software updates, then the device is not yours. It is as simple as that.
It doesn't feel like your device unless you install something like CM.
But Google would be really, incredibly stupid to do that. The Reader outrage will seem tiny compared to the outrage they will get if they mess with CyanogenMod, who's used by the most core users of Android, and most vocal ones in the Android community.
CyanogenMod also has a lot of good will with those users, while Google's good will is diminishing by the day. Jeff Jarvis said recently that Google has only done well when it has done stuff for the users, not against them. If I were Google's CEO I would imprint that in my brain before doing something really stupid in the future.
In all honesty, I do not think that Cyanogenmod is used by any more than a statistical blip of users, when the whole of Android is considered. I really doubt Google cares very much about these custom ROMs, and won't start caring until everyone starts flashing them on their phones. Which will not happen any time soon.
Just because you can install another OS on your chromebook today doesn't mean you will be able to in the future. Get out now, or you are making a gamble.
They didn't remove a feature... They removed an undocumented setting for an SDK that has warnings all over the place that the API is not final and to not release an app until it is.
Here's what I expected: 1) AirPlay alternative via Google Chrome/Chromecast. 2) Reasonable picture quality and fit. 3) Possibly an office alternative to Apple TV for presentations.
While yes, this thing can project your browser tab on to the TV, there is severe lag, washed-out colors, and most importantly I have not been able to play HTML5 videos in full-screen mode. Could be user error...
Amazon Prime Instant Videos do not play in full-screen mode either. But then again, I didn't really expect SilverLight to work with Google's products all that well.
Picture quality is terrible. I only tried it on a 720p TV, as tab mirroring reportedly only supports 720p. Colors are washed out and lighting is off. Not a big deal, but I also did not get 720p all the time, connection seemed to fade in and out. This is on a completely not busy N router and nothing else streaming.
What really got me though was spotty support in YouTube and Drive Presentations going off-screen. YouTube has a nice library of international films. I really like watching old Soviet movies from my childhood. They are free to watch and I was stunned when Chromecast reported that the videos I was trying to watch are not supported, even though there is a chromecast icon in the player itself.
Lastly, Google Presentations ended up being cut off when projected in fullscreen (yes here it's fully supported, but not on all videos... go figure.). This last bit basically killed my hypothesis that we could get these for ever conference room and project from both Macs and PCs. I was really hoping this would work...
Using YouTube with Nexus7 and Chromecast actually works a lot better than using a Mac. That said, I have not been able to play a movie I had bought on the Play store and downloaded to the device using the store app... again, maybe user error.
A number of folks seem to make these 'linux/android to HDMI dongle' type systems, I guess we're stuck making our own version of one.
But,
1)It's $35. I spend more than that on a week's worth of lunch.
2)I bet cyanogenmod will make an appearance. I'm just buying Chromecast for the hardware.
That's not a real argument though is it? The issue is that Google are intentionally trying to further a closed ecosystem and the people who don't want to be part of it/their system.
It doesn't matter if the price is $0 or $500, if Google has an anti-freedom/choice ideology then there will be pushback on that. That pushback might be technological (e.g. CM mod) or political (EFF et al) but it will occur.
The price point is just a distraction that I'd suggest people don't get drawn into. Google doesn't owe you anything, but you also don't owe Google anything, and are entitled to bitch if you're unhappy with the amount of choice you have.
These types of price comparisons between unrelated things are almost always worthless. You could make me feel ripped off over two dollars; I sure as hell can feel ripped off over $35.
This is also your friendly reminder that jlgreco wasn't even employing "slippery slope" logic. He wasn't arguing that employing a cost comparison will lead inevitably to employing further cost comparisons. He simply pointed out that one cherry-picks the level that best makes one's argument.
This is your friendly reminder that your post makes no sense.
The point I am making is that price comparisons between unlike things are worthless.
If you prefer, here is an entire HN discussion on the problem of price comparisons between unlike things: https://news.ycombinator.com/item?id=4393817
OP's application doesn't use SDK but instead works at a lower level. This new update broke his application and he is making the argument that it was a directed update. They specifically removed a part of their code that allowed for this functionality.
Edit: looks like it's limited to 5 Mbps at 720p. http://www.anandtech.com/show/7186/google-chromecast-review-...
If anyone knows how to get around this, please reply to this with the solution. Googling for anything Chromecast related gets mostly pop-tech articles.
Casting a tab is like using logmein to watch a movie on another computer. Casting either the RAW or the local file directly is like playing something off a NAS
Do you really think that the phrase, associated with Google, was intended to mean "We're not going to commit any war crimes?"
If you dislike hyperbole, that is fine, but blame the people who are actually responsible for introducing the hyperbole.
How changing an undocumented function, that was used to circumvent an SDK that is clearly marked as beta and "could change significantly" can be classified as evil is beyond me.
The problem is that people are using the "don't be evil" whenever they see something that simply bothers them.
Damn, they closed a bug in android that allows me to remove advertisement from apps! Google don't be evil!
They shut down a product that was offered for free for almost a decade! Google don't be evil!
So what adjective will people use if Google starts charging if you search more than 10 times a day, or obscuring the maps a few miles from the destination asking for a fee to see the rest, or blackmailing people based on data extracted from the mail? Google don't be.... evillest maybe?
This situation invokes to comparisons to certain companies that had rather poor reputations in the 90s. Companies the slogan was almost certainly meant to differentiate Google from.
If hyperbole to shareholders is a-okay with you but hyperbole from angered consumers is out of line, then we just are not going to see eye-to-eye on this. I hope people inside Google do not share your attitude or Google truly is doomed to become what they assured us they wouldn't. This attitude towards consumers is extremely toxic.
Edit: Apologies, I didn't know that rule, it was obviously someone else.
2) Because your comment was in response to one of mine, it is impossible for me to downvote it. I can only downvote comments that are in response to others.
With Godwin's Law the standard argument is that hyperbole somehow diminishes the plight of those that suffered, but that argument really does not encompass the full breadth of the War On Hyperbole.
Here, for example, I've made an exaggeration with a comparison to sterilizing pets. Is the concern that I am diminishing the plight of pets and their reproductive lives? No, I don't think so, that would be silly. Rather, the objection is to the rhetorical device itself, not merely to the tasteless application of it.
(I suspect I've just been 'wooshed')
It's not a long way from Google's motto "Don't be evil" to "Be evil" and it doesn't take that much imagination to figure out what he meant.
On the other hand, acting obtuse is rarely funny.
This is the first device Google has done this with though, isn't it?