Showing posts with label Google Cast. Show all posts
Showing posts with label Google Cast. Show all posts

Wednesday, November 27, 2013

Chromecast Button in Google Play Store

Sometimes you have to go back to basics, create something simple that works and constantly improve it. That's how Google Search, Gmail, Chrome and other Google products became successful. Google TV tried to solve too many problems and ended up with complicated remote controls, buggy software, browsers with blocked content, unhappy partners and disappointed users.

Google Cast and Chromecast try to solve fewer problems and are much more limited. Apps live on your phone or tablet, the remote control is your phone or tablet and Chromecast is just a way to play content on your TV.

The number of apps that support Google Cast is still very small, but they're some of the most popular apps in their category: YouTube, Google Play Music, Google Play Movies, Netflix, Pandora, Hulu Plus, HBO Go. This is about to change when Google releases the official Cast SDK and allows any app or site to integrate with Chromecast.

For now, Google continues to promote Chromecast. "For a limited time we're giving you an HD movie rental from Google Play with every purchase of a Chromecast device. It's the perfect treat to add to that special someone's stocking. At just $35 each, why not pick one up for both of you?" suggests Google Play's site. The promotion is actually "valid for any movie rental or other content on Google Play valued at $6 or less".

Sterling Alvarez noticed a Chromecast button in the Google Play Store app (landscape mode). It only lists the apps that support Google Chromecast, but it's interesting to notice that the link is prominently placed in the default Play Store section for apps.



{ Thanks, Sterling. }

Friday, August 2, 2013

Google Cast for Local Files

Who said that Google Cast is only for files stored online? Koushik Dutta, a CyanogenMod developer, wrote an Android app that lets you watch videos from your phone or tablet on your TV.

The application is not yet publicly available, but it's not difficult to guess that it uses a local web server. "It's heavily leveraging another project that I've been working on for the better part of 2 years," says the author. The project is probably AndroidAsync.

Here's a demo:


I'm sure we'll see Koushik's app or a similar app in the Google Play Store pretty soon. It will make Chromecast more useful. The next step would be to mirror the device, but that's a lot more complicated.

Right now, Chromecast is only available in the US, at least officially. If you're not in the US, you can try eBay and buy one for $45-70 + shipping fees.


Speaking of Chromecast, it's interesting to know that it doesn't run Chrome OS. It's based on the Android TV code. "It's actually a modified Google TV release, but with all of the Bionic / Dalvik stripped out and replaced with a single binary for Chromecast. Since the Marvell DE3005 SOC running this is a single core variant of the 88DE3100, most of the Google TV code was reused. So, although it's not going to let you install an APK or anything, its origins: the bootloader, kernel, init scripts, binaries, are all from the Google TV."

Monday, July 29, 2013

The Hitchhiker's Guide to the Chromecast

You don't need a teardown to notice that Chromecast's model number is H2G2-42. From iFixit:

"Wasn't 42 the answer to life, the universe, and everything in The Hitchhiker's Guide to the Galaxy? And H2G2 is an abbreviation given to the book, as well as the name of a website dedicated to making a guide to life, the universe, and everything."




If you check YouTube.com's source code, you'll find some references to "hitchhiker".


One of YouTube's sprites has "hitchhiker" in the filename.

Thursday, July 25, 2013

Google Cast: Cloud AirPlay

AirPlay is one of the greatest iOS features. It lets you wirelessly stream music, videos, send photos and even mirror your device's display on your TV. It's simple to use, it's supported by many apps and devices, but the most important thing is that it just works. Sure, you'll need to buy an Apple TV or an Airport Express and AirPlay is mostly limited to Apple devices and accessories that license AirPlay from Apple. AirPlay works because it's a native feature, has a consistent interface and it's very easy to understand.

Android OEMs tried to solve the problem of sending content to a TV by adding HDMI ports, supporting MHL and adding software for DLNA. It's obvious that people don't like cables and a mobile device shouldn't be restricted by a cable. DLNA has a lot of compatibility issues and doesn't work well for streaming online content. Last year, HTC and Samsung added an AirPlay-like feature to their flagship phones and started to sell companion devices. The issue was that the features were limited to a few apps. This should've been an Android feature, not two different APIs limited to a few HTC and Samsung devices.

Google started to address this issue when it added support for watching YouTube videos on a TV using the mobile YouTube apps. Pair your mobile phone with your TV and you can easily send the video you're currently watching to the TV. You can also your phone as a remote control and pause the video, change the volume or switch to a different video.

YouTube's "send to TV" is the backbone of Google Cast, a feature that can finally compete with AirPlay. Developers can use "the Google Cast SDK to enable mobile and web apps to cast content to the TV". Google Cast is not limited to Android, it works on Google's favorite platforms: Android, iOS and Chrome. There are already a few apps that support Google Cast: YouTube, Google Play Music, Google Play Movies & TV, Netflix. To use this feature, you need to buy Chromecast, a very cheap device that connects to your TV's HDMI port and runs a simplified version of Chrome OS Google TV. It only costs $35 and it's a lot smaller than an Apple TV. You can buy it from Google Play, Amazon and Best Buy, but only if you're in the US.


Google Cast is only the cloud version of AirPlay: it only works with content that's stored online, so you can't send a song that's stored on your tablet or a video you've just recorded. Just like for AirPlay, the mobile device controls what's playing on your TV, but the content is streamed directly to the Chromecast. There are a few differences: Google Cast works on Android, iOS and Chrome and the Chromecast functionality will be integrated in other devices, including Google TV devices. Another difference is that any mobile device from the same network can control an existing Google Cast stream, so you can have multiple remotes.

Here's the Google Cast icon: it's not displayed when there's no device available.


"While content is playing on TV, a user can multitask on their device. For example, a user can search for a video on their phone's YouTube application and then send it to their TV via a Google Cast device. They are able to play, pause, seek, and control volume using their phone and still be able to check their email while the content keeps playing on the TV," according to the developer documentation.


There's also support for mirroring. "In addition to apps like Netflix, you can use Chromecast to bring a broad range of content available on the web to your big screen, thanks to a new feature in the Chrome browser that allows you to project any browser tab to your TV. From sharing your family photos to enjoying a video clip from your favorite news site, it's as simple as pressing a button. This feature is launching in beta, but we're excited for people to try it out and give us their feedback," explains Google.

Here's a video that shows this feature in action:


To use Google Cast, you first need a Chromecast. It's a low-cost device that connects to one of your TV's HDMI ports and uses USB for power. For only $35, you get a lot: the Chromecast dongle (only 34 grams), a USB cable and power adapter and an HDMI extender. To setup the device, you need to visit google.com/chromecast/setup and install an app. It's interesting to notice that Chromecast only supports 2.4GHz WiFi networks and the only Chromebook you can use to setup Chromecast is Chromebook Pixel.

To cast from your computer, you need to install the Google Cast extension for Chrome. There are only 2 Cast-optimized sites: YouTube and Netflix. For all the other sites, you can cast a tab and mirror it on your TV. Unfortunately, casting a tab requires a powerful computer even for standard streaming: at least a Core i3 PC, a Macbook Pro 2010, a Macbook Air 2011 or a Chromebook Pixel. You need a Core i5 PC, a Macbook Pro 2011, a Macbook Air 2012 or a Chromebook Pixel for high-quality streaming. Casting a tab is limited to 720p streaming, so you won't get 1080p mirroring.


For Android devices, you can use a few apps: YouTube, Google Play Music, Google Play Movies & TV and Netflix. "To cast to your TV from your smartphone, tablet or laptop, simply open up a Cast supported app, press the the Cast button and the Cast button will turn blue, letting you know you're connected. Once you are connected, you can Cast videos, movies and TV shows directly to your TV," explains Google. For now, the only iOS apps that support Google Cast are Netflix and YouTube.



I haven't tried Google Cast, so I don't know how well it performs, but these are the early days. Once more apps add support for Google Cast and more devices include Chromecast's functionality, it will be a lot more useful. Chromecast is a Chrome device, so it will constantly improve and add new features.

Blog Archive