Documente Academic
Documente Profesional
Documente Cultură
TECH-BLOG
This post will analyze the streaming methods used in YouTube's Live TV streaming services for mobile
devices in an LTE network and a Wi-Fi network based on our actual measurements.
Netmanias Tech-Blog: YouTube's Live TV Streaming in Mobile Devices - HLS & Adaptive
Mobile (LTE-A)
HTTP GET
3 Variant Playlist
HTTP Response
Profiles (6)
Bandwidth = 64000
Bandwidth = 266000
Bandwidth = 395000
Bandwidth = 758000
Bandwidth = 1475000
Bandwidth = 2823000
Playlist URL
RESOLUTION="128x72" itag="151" CODECS="avc1.42000B, mp4a.40.2" http://www.youtube.com//itag/151/...
RESOLUTION="426x240" itag="132" CODECS="avc1.420015, mp4a.40.2" http://www.youtube.com//itag/132/...
RESOLUTION="426x240" itag="92" CODECS="avc1.4d0015, mp4a.40.2" http://www.youtube.com//itag/92/...
RESOLUTION="640x360" itag="93" CODECS="avc1.4d001e, mp4a.40.2" http://www.youtube.com//itag/93/...
RESOLUTION="854x480" itag="94" CODECS="avc1.4d001f, mp4a.40.2" http://www.youtube.com//itag/94/...
RESOLUTION="1280x720"itag="95" CODECS="avc1.4d001f, mp4a.40.2" http://www.youtube.com//itag/95/...
Video Quality
- resolution: 128x72
- encoding rate: 64 Kbps
Chunk #
Initial Buffering
8 Request Playlist (http://www.youtube.com/videoplayback//itag/95//index.m3u8 )
9 Playlist (itag=95)
Chunk duration = 5 seconds
URL list of available chunks
http://www.youtube.com/videoplayback//itag/95//sq/74752/...
http://www.youtube.com/videoplayback//itag/95//sq/74753/...
http://www.youtube.com/videoplayback//itag/95//sq/74754/...
http://www.youtube.com/videoplayback//itag/95//sq/74755/...
http://www.youtube.com/videoplayback//itag/95//sq/74756/...
Video Quality
- resolution: 1280x720
- encoding rate: 2.8 Mbps
Chunk #
Netmanias Tech-Blog: YouTube's Live TV Streaming in Mobile Devices - HLS & Adaptive
Steady State
...
8. The device automatically selects the highest playable video quality considering its current connection
condition, and sends the YouTube server a message requesting a Playlist file for the selected
video quality (In our actual test, the video quality with the highest bit rate was selected).
Netmanias Tech-Blog: YouTube's Live TV Streaming in Mobile Devices - HLS & Adaptive
9. The YouTube server sends the device the Playlist file for the selected video quality, which contains
the information about the chunk files required for video playback (duration, sequences, URLs of each
chunk file, etc.).
10. The device requests the YouTube server for the first chunk file (#74753) for playback (In the figure,
the device requested the chunk file which has the same sequence as in the chunk file that was requested
for quality check between the device and YouTuber server.).
11. The YouTube server delivers the requested chunk file, and the device begins playing the chunk
received.
12-17. The device requests and receives three chunks in a row (#74754, #74755, #74756).
The device buffers multiple chunks at once by going through the initial buffering procedures (steps 10 ~
17 above).
18. Then, the device momentarily pauses requesting chunks for about 5~8 seconds.
19. The device resumes requesting a Playlist file for next chunks (if the network condition is changed and
thus chunks in different quality are needed, the device requests a Playlist file for the desired video
quality).
20. The YouTube server returns the Playlist file for the selected video quality to the device.
21-22. The device requests and receives the next chunk (#74757).
Now, the steps 18 ~ 22 are repeated until the user finishes watching.
After the initial buffering procedures (steps 10 ~17), the device stays in Steady State, requesting only the
minimum number of chunks required for uninterrupted play, unless there is a significant change in its
condition. This type of chunk request will be repeated until the user stops playing the video or the entire
video is played.
During our test in the LTE network, the entire video has been played at a steady 2.8 Mbps and no
automatic switching between video quality levels was detected (unfortunately, thanks to sufficient
bandwidth in the LTE network).
To check whether bit rate switching is supported or not, we accessed a Wi-Fi network, which has poor
bandwidth conditions compared to LTE, and performed the same test again. Immediately upon accessing
the Wi-Fi network using the same device (Galaxy S4), we could finally observe bit rate switching.
Netmanias Tech-Blog: YouTube's Live TV Streaming in Mobile Devices - HLS & Adaptive
Video Quality
Chunk #
As can be seen in the figure above, at first, the device requested a chunk file with 64 Kbps bit rate (itag
151), but later on it requested the ones with different bit rates, e.g. 2.8Mbps (itag 95), 758Kbps (itag 93),
1.47Mbps (itag 94), and so on.
In generic ABR (Adaptive Bit Rate) streaming, a device requests a chunk file with the lowest video quality
at first, and plays the file. Afterwards, while playing the file, it requests the next chunk file with a slightly
higher quality level, looking for the best suitable video quality considering the device and network
conditions. However, it was different in ABR streaming provided by YouTube's Live TV. As seen in our two
tests in the LTE and Wi-Fi network, once the device finds the network condition to be good, it requests a
chunk file with the highest video quality from the beginning, instead of selecting the lowest level and
gradually upgrading the level.
It was unfortunate we couldn't detect bit rate switching in the LTE network. However, at least we could
confirm bit rate switching was supported in YouTube Live TV services through our test in the Wi-Fi
network.
00
01
02
03
04
05
06
07
08
09
10
11
12
13
eMBMS/Mobile IPTV
CDN/Mobile CDN
Transparent Caching
BSS/OSS
Services
Cable TPS
Voice/Video Quality
IMS
Policy Control/PCRF
IPTV/TPS
LTE
Mobile
Network
Mobile WiMAX
Carrier WiFi
LTE Backaul
Data Center Migration
Carrier Ethernet
FTTH
Wireline
Network
Data Center
Metro Ethernet
MPLS
IP Routing
CDN
Transparent
Caching
Analysis
Networks
eMBMS
LTE
IMS
Infrastructure Services
Concept Design
DRM
POC
Training
Wi-Fi
protocols
IP/MPLS
Carrier Ethernet
Consulting
Future