Many gamers are acutely aware of the impending launch of Google's new live-streaming service YouTube Gaming, which will go head-to-head with Amazon's recently acquired Twitch.tv. After the last few months of beta testing, YouTube Gaming is finally set to leave beta later today to allow users from almost anywhere in the world to broadcast their own gameplay footage live to anybody who would like to watch. Google has just released the Android app, which serves as the guide and viewer for live shows and much of the recorded gaming content on YouTube. As usual, we've got the apk available for download, which may come in very handy since the Play Store will initially limit availability to residents of the US and UK. [Update: It seems availability isn't really limited after all, plenty of countries have access.]

What's New

For those who weren't invited to the beta and didn't download the "creator preview" release of the app, the Android experience for YouTube Gaming is currently centered on helping users find content to watch. It's basically a discovery and viewer app, for now. (More on that in a moment.)

If you've already tried out the app or read our hands-on post, there's really nothing too special to point out in v1.0. This release appears to be focused on fixing bugs and polishing up some wording and UI elements. Since this is the version that will go public later today, it's possible that more features and functionality will become available at that time.

Easter Egg

There is one new thing in this release that shouldn't be ignored. An Easter egg has been added. Tap on your profile picture at the top-right corner, then Settings. Enter the About screen and tap on the App version 5 times. This will rid the Action bar of its title and replace it with imagery of the classic game Asteroids. There doesn't seem to be any game or animation, just the visual, but it's still a cool homage to old-school gaming.

screenshot

Teardown

Disclaimer: Teardowns are necessarily speculative and usually based on incomplete evidence. It's possible that the guesses made here are totally and completely wrong. There is always a chance that details may change or plans may be cancelled prior to the launch of a new feature discovered in a teardown. Much like rumors, nothing is certain until it's officially announced.

Screen Recording And Broadcasting From Android

As I mentioned above, the central roles of the YouTube Gaming app on Android appear to be discovery and consumption – that is to say, finding and watching videos. If you're actually looking to broadcast your game sessions (or other game-related video), you'll have to turn to opening the YouTube Gaming website on a computer. That's fine for PC games (and consoles with the right configuration), but it leaves most people without a good mechanism to live-stream their mobile gaming. Don't worry, Google doesn't plan to leave you out in the cold.

Buried beneath the somewhat atypical, yet totally Material-inspired interface of YouTube Gaming, there lies evidence that the app supports screen recording, and more importantly, live broadcasting. This will allow users to nab video of play sessions, record audio from both the game and their own commentary, and possibly even capture video of themselves while they play (the camera permission is there).

Judging by the strings, initiating a screencast begins by picking a single app to record, or allowing all apps to be a part of the session. Once activated, recording should continue until the user decides to end it. There are a couple of exceptions, like when there is no user input for a while, which will eventually timeout and shut down the session.

It's still not entirely clear if a live broadcast records a local copy, but that appears to be the case. If available storage on a device runs out, this can also end the session. There is a "health status" meter that gives some indication of how long a device can continue recording. There is also a power meter so you'll know if your battery starts getting too low.

Of course, once a screencast is going, there are a few other things broadcasters might want. It will be possible to toggle the front ("selfie") camera and microphone on or off to include commentary or a view of the player. The camera feed also offers special effects that can be applied to the video if desired. It seems like a live chat window with the viewers can also be enabled, but it's not clear whether it will be a part of the recording or not.

strings and activities

<string name="screencast_app_chooser_all_apps_label">All apps</string>
<string name="screencast_cam_off_button_description">Turn the camera off</string>
<string name="screencast_cam_on_button_description">Turn the camera on</string>
<string name="screencast_capture_active_codec_error">Error capturing audio/video</string>
<string name="screencast_capture_active_error">Screencast capture experienced an error</string>
<string name="screencast_capture_config_codec_error">Audio/Video configuration error</string>
<string name="screencast_capture_file_error">Could not create file for Screencast recording</string>
<string name="screencast_capture_start_busy">Screen capture already active</string>
<string name="screencast_capture_start_codec_error">Audio/Video capture error</string>
<string name="screencast_capture_start_communication_error">Trouble communicating with YouTube. Try again.</string>
<string name="screencast_capture_start_config_error">Could not start screencast. Internal configuration error</string>
<string name="screencast_capture_start_display_error">Could not start screencast. Display configuration error</string>
<string name="screencast_capture_start_error">Error starting Screencast capture</string>
<string name="screencast_capture_start_permission_error">Missing permission to capture screen</string>
<string name="screencast_capture_start_timeout_error">Timed out connecting to YouTube. Try again.</string>
<string name="screencast_capture_stop_error">Error stopping screencast capture</string>
<string name="screencast_capture_storage_error">Error storing captured video. Check available space and permissions, and try again</string>
<string name="screencast_chat_off_button_description">Hide chat</string>
<string name="screencast_chat_on_button_description">Display chat</string>
<string name="screencast_close_session_text">Close</string>
<string name="screencast_completion_title">Nice job!</string>
<string name="screencast_default_status_bad_text">Health status is unhealthy</string>
<string name="screencast_default_status_good_text">Health status is excellent</string>
<string name="screencast_default_status_nodata_text">Screencast is not active</string>
<string name="screencast_default_status_okay_text">Health status is okay</string>
<string name="screencast_default_status_revoked_text">Stream has been removed by administrator</string>
<string name="screencast_default_status_unknown_text">Health status is unknown</string>
<string name="screencast_default_viewer_count_text">0 watching</string>
<string name="screencast_description_stream_descr_hint">Add description</string>
<string name="screencast_description_stream_descr_text">Watch me play %1$s!</string>
<string name="screencast_description_stream_info">Enter a title and description so viewers can find your public stream.</string>
<string name="screencast_description_stream_title_hint">Title</string>
<string name="screencast_description_stream_title_text">My %1$s Stream</string>
<string name="screencast_dialog_app_chooser_title">Select app</string>
<string name="screencast_dialog_cancel_label">Cancel</string>
<string name="screencast_dialog_confirmation_label">OK, got it</string>
<string name="screencast_dialog_description_title">Add stream info</string>
<string name="screencast_dialog_done_label">Start</string>
<string name="screencast_dialog_final_warning_capture_description">notification icon</string>
<string name="screencast_dialog_final_warning_capture_record_text">Remember: anything on your screen—notifications, calls, passwords—will be recorded.</string>
<string name="screencast_dialog_final_warning_capture_stream_text">Remember: anything on your screen—notifications, calls, passwords—will be live streamed.</string>
<string name="screencast_dialog_final_warning_public_description">public icon</string>
<string name="screencast_dialog_final_warning_public_text">Your live stream is public.</string>
<string name="screencast_dialog_final_warning_speaker_description">speaker icon</string>
<string name="screencast_dialog_final_warning_speaker_text">The mic captures game audio from the speaker, so turn up the sound. (Nearby sounds may also be recorded.)</string>
<string name="screencast_dialog_final_warning_title">A few tips</string>
<string name="screencast_dialog_hd_text">720P HD</string>
<string name="screencast_dialog_learn_more_text">&lt;a href="https://support.google.com/youtube/answer/6261647">Learn more&lt;/a></string>
<string name="screencast_dialog_next_label">Next</string>
<string name="screencast_dialog_quality_title">Video format</string>
<string name="screencast_dialog_record_text">Record</string>
<string name="screencast_dialog_retry_label">Try again</string>
<string name="screencast_dialog_sd_text">480P SD</string>
<string name="screencast_dialog_stream_description_text">Stream publicly on your YouTube channel. Connect to Wi-Fi, or you could incur data charges.</string>
<string name="screencast_dialog_stream_share_text_full">"Check out my live stream: '%1$s' at %2$s"</string>
<string name="screencast_dialog_stream_share_text_url">Check out my live stream at %1$s</string>
<string name="screencast_dialog_stream_text">Stream</string>
<string name="screencast_dialog_type_title">Settings</string>
<string name="screencast_dialog_welcome_text">Play games and entertain an audience on YouTube! Record gameplay to upload later, or live stream right now and engage fans directly.</string>
<string name="screencast_dialog_welcome_title">Capture your games</string>
<string name="screencast_enable_live_streaming_message">Looks like live streaming is not enabled on your account. Would you like to enable it now?</string>
<string name="screencast_enable_live_streaming_no">Maybe later</string>
<string name="screencast_enable_live_streaming_title">Enable streaming?</string>
<string name="screencast_enable_live_streaming_yes">"I'm in!"</string>
<string name="screencast_error_icon_description">Error icon</string>
<string name="screencast_low_battery_warning">Battery level is low. Recording may be lost if device shuts down.</string>
<string name="screencast_low_storage_warning">Available storage is running low. Partial recording may result.</string>
<string name="screencast_lowmem_warning">Memory is running low. Performance may suffer.</string>
<string name="screencast_mic_off_button_description">Turn the microphone off</string>
<string name="screencast_mic_on_button_description">Turn the microphone on</string>
<string name="screencast_mic_update_error">Error updating mic for Screencast capture</string>
<string name="screencast_next_effect">Select the next special effect for the self camera</string>
<string name="screencast_notification_text">Touch to end YouTube screencast session</string>
<string name="screencast_notification_title">Screencasting Active</string>
<string name="screencast_previous_effect">Select the previous special effect for the self camera</string>
<string name="screencast_record_preview_text">Tap&lt;br>&lt;img src="start_record_image"/>&lt;br> to start</string>
<string name="screencast_self_cam_description">Your front facing camera view</string>
<string name="screencast_self_view_description">Your profile image</string>
<string name="screencast_server_error_message">"Looks like there's trouble communicating with YouTube. Check your connection and try again."</string>
<string name="screencast_server_error_negative">Bummer</string>
<string name="screencast_server_error_title">Communication error</string>
<string name="screencast_service_connection_error">Error connecting with screencast service</string>
<string name="screencast_service_name">Screencast</string>
<string name="screencast_session_menu_label">Go live</string>
<string name="screencast_session_not_active">Screencast session not active</string>
<string name="screencast_set_stream_desc_error">Could not set stream description. Check your connection and try again.</string>
<string name="screencast_share_chooser_all_apps_label">Other</string>
<string name="screencast_share_chooser_title">Share stream link</string>
<string name="screencast_start_record_button_description">Start recording or streaming</string>
<string name="screencast_started_record">Ready</string>
<string name="screencast_started_stream">Ready</string>
<string name="screencast_starting_record">Preparing to record</string>
<string name="screencast_starting_stream">Connecting to YouTube</string>
<string name="screencast_stop_record_button_description">Stop recording or streaming</string>
<string name="screencast_stream_inactive_message">Looks like you went for a nap. So, your stream was stopped. You can always start a new one.</string>
<string name="screencast_stream_inactive_negative">Got it</string>
<string name="screencast_stream_inactive_title">Stream stopped</string>
<string name="screencast_stream_preview_text">Tap&lt;br>&lt;img src="start_stream_image"/>&lt;br> to start</string>
<string name="screencast_transmitting_stream">Sending stream data</string>
<string name="screencast_warn_bad_version_message">"Looks like you're running a version of Android that will encounter errors while screencasting. You should upgrade to a more recent version."</string>
<string name="screencast_warn_bad_version_negative">Bummer</string>
<string name="screencast_warn_bad_version_title">Upgrade your system</string>
<string name="stop_screencast_session_message">"You're about to end an ongoing screen capture session."</string>
<string name="stop_screencast_session_title">Stop screen capture?</string>
<string name="upload_recording_message">Next, you can upload the recorded video to your YouTube channel. To see the video and change settings after you upload, go to &lt;a href="https://www.youtube.com/my_videos">Video Manager&lt;/a> on YouTube.</string>

<plurals name="screencast_dialog_record_description_plurals">
<item quantity="other">This device has enough storage to record &lt;b>%1$d minutes&lt;/b> in this format.</item>
<item quantity="zero">This device does not have enough storage to record in this format.</item>
<item quantity="one">This device has enough storage to record &lt;b>%1$d minute&lt;/b> in this format.</item>
<item quantity="many">This device has enough storage to record &lt;b>%1$d minutes&lt;/b> in this format.</item>
</plurals>
<plurals name="screencast_status_recording_plural">
<item quantity="other">%1$d minutes of recording time left</item>
<item quantity="zero">No recording time left</item>
<item quantity="one">%1$d minute of recording time left</item>
<item quantity="many">%1$d minutes of recording time left</item>
</plurals>

<color name="screencast_health_bad">#ffc53929</color>
<color name="screencast_health_good">#ff76ff03</color>
<color name="screencast_health_ok">#ffffff00</color>
<color name="screencast_live_comment_background_color">#77000000</color>
<color name="screencast_live_comment_text_color">#ccffffff</color>

<activity android:label="@string/screencast_service_name" android:name="com.google.android.apps.youtube.gaming.screencast.GreenRoomActivity" android:theme="@style/GreenRoomDialogTheme"/>
<activity android:label="@string/screencast_service_name" android:name="com.google.android.apps.youtube.gaming.screencast.StopScreencastActivity" android:theme="@style/DialogTheme"/>
<activity android:label="@string/screencast_service_name" android:name="com.google.android.apps.youtube.gaming.screencast.EnableLiveStreamActivity" android:theme="@style/DialogTheme"/>
<activity android:label="@string/screencast_service_name" android:name="com.google.android.apps.youtube.gaming.screencast.WarnBadVersionActivity" android:theme="@style/DialogTheme"/>
<activity android:label="@string/screencast_service_name" android:name="com.google.android.apps.youtube.gaming.screencast.UploadRecordingActivity" android:theme="@style/DialogTheme"/>
<activity android:label="@string/screencast_service_name" android:name="com.google.android.apps.youtube.gaming.screencast.StreamCompletionActivity" android:theme="@style/DialogTheme"/>
<activity android:label="@string/screencast_service_name" android:name="com.google.android.apps.youtube.gaming.screencast.ServerErrorActivity" android:theme="@style/DialogTheme"/>
<service android:configChanges="orientation|screenLayout|screenSize" android:label="@string/screencast_service_name" android:name="com.google.android.apps.youtube.gaming.screencast.ScreencastHostService"/>
<service android:label="@string/screencast_service_name" android:name="com.google.android.apps.youtube.gaming.screencast.capture.ScreencastService" android:process=":screencast"/>
<meta-data android:name="module:com.google.android.apps.youtube.gaming.screencast.ScreencastModule" android:value=""/>

Naturally, there are also some images to go along with some of the dialogs that pop up, but they don't really give away any additional details. Still, they are cool to take a look at.

screencast_completion_bannerscreencast_info_dialog_banner

screencast_completion_banner and screencast_info_dialog_banner

screencast_type_dialog_bannerwelcome_dialog_banner

screencast_type_dialog_banner and welcome_dialog_banner

final_warning_dialog_banner

final_warning_dialog_banner

There aren't any clear signs about when screencasting will be enabled for everybody. I believe there's enough code and resources to suggest it's ready to go now, but my guess is that we won't see it until it has been more extensively tested. On the other hand, it might become available in the next few hours as the service goes live. We'll find out shortly.

Download

The APK is signed by Google and upgrades your existing app. The cryptographic signature guarantees that the file is safe to install and was not tampered with in any way. Rather than wait for Google to push this download to your devices, which can take days, download and install it just like any other APK.

File Name: com.google.android.apps.youtube.gaming-1.0.0.8-10000083-minAPI16.apk

Version: 1.0.0.8 (10000083)

Alternate Title: YouTube Gaming v1.0 Makes Me Twitch [APK Teardown + Rant]