Youtube Gaming直播

时间:2015-08-27 13:02:50

标签: youtube http-live-streaming

任何人都可以了解Youtube Gaming用于实现疯狂帧率的直播流媒体堆栈吗? (60fps的)

对我来说就像HLS,但更好。每隔~3秒接收一块二进制数据,一个块大约为200kb。

您认为源类型是什么? enter image description here

PS:我使用https://github.com/phoboslab/jsmpeg通过HTTP实现了实时流式传输 - 通过websockets将二进制数据发送到浏览器。虽然它可以跨厂商工作并达到大约20fps,但它远不够,并且没有声音。

1 个答案:

答案 0 :(得分:5)

YouTube提供多种格式,具体取决于客户端设备/浏览器。

看似HLS的流正在使用DASH(请参阅Dynamic Adaptive Streaming over HTTPAdaptive Bitrate Streaming)。 查找具有video/vnd.mpeg.dash.mpdapplication/dash+xml MIME类型的清单文件的网络请求。

他们在播放器上使用单独的音频和视频流。

对于60fps,它似乎同时支持MPEG-DASH H.264/AVC MP4容器AAC M4AWebM DASHVP9 ({1}}中Opus WebM的{​​{1}}。 WebM是免版税的,MPEG是付费的。

以下是来自youtube-dl --list-formats的radom流的输出:

format code  extension  resolution note
249          webm       audio only DASH audio , opus @ 50k
250          webm       audio only DASH audio , opus @ 70k
251          webm       audio only DASH audio , opus @160k
171          webm       audio only DASH audio  113k , audio@128k (44100Hz), 2.27MiB
140          m4a        audio only DASH audio  129k , m4a_dash container, aac  @128k (44100Hz), 2.81MiB
141          m4a        audio only DASH audio  255k , m4a_dash container, aac  @256k (44100Hz), 5.59MiB
247          webm       720p       DASH video , video only
136          mp4        720p       DASH video , video only
248          webm       1080p      DASH video , video only
137          mp4        1080p      DASH video , video only
160          mp4        256x144    DASH video  110k , 15fps, video only, 2.28MiB
278          webm       256x144    DASH video  190k , webm container, VP9, 15fps, video only, 2.11MiB
242          webm       426x240    DASH video  227k , 30fps, video only, 3.58MiB
133          mp4        426x240    DASH video  250k , 30fps, video only, 5.18MiB
243          webm       640x360    DASH video  403k , 30fps, video only, 6.69MiB
134          mp4        640x360    DASH video  617k , 30fps, video only, 8.97MiB
244          webm       854x480    DASH video  864k , 30fps, video only, 12.89MiB
135          mp4        854x480    DASH video 1115k , 30fps, video only, 17.25MiB
302          webm       1280x720   DASH video 2933k , VP9, 60fps, video only, 43.81MiB
298          mp4        1280x720   DASH video 3373k , h264, 60fps, video only, 54.42MiB
303          webm       1920x1080  DASH video 5055k , VP9, 60fps, video only, 80.96MiB
299          mp4        1920x1080  DASH video 5584k , h264, 60fps, video only, 96.97MiB
13           3gp        unknown    
17           3gp        176x144    
36           3gp        320x240    
5            flv        400x240    
43           webm       640x360    
18           mp4        640x360    
22           mp4        1280x720   (best)