谁能解释一下Youtube Gaming用来实现如此疯狂帧率的直播协议栈?(60fps)
在我看来更像他,但更好。每隔~3秒接收一次二进制数据块,其中一个块大小约为200kb。
您认为源类型是什么?

PS:我已经使用https://github.com/phoboslab/jsmpeg实现了HTTP流直播--通过websockets将二进制数据发送到浏览器。虽然它可以跨供应商工作,并达到~20fps,但它远未达到,也没有声音。
发布于 2015-08-27 22:33:33
YouTube提供多种格式,具体取决于客户端设备/浏览器。
看起来像HLS的流正在使用DASH (参见Dynamic Adaptive Streaming over HTTP和Adaptive Bitrate Streaming)。查找对具有video/vnd.mpeg.dash.mpd或application/dash+xml MIME类型的清单文件的网络请求。
它们对播放器上同步的音频和视频使用不同的流。
对于60fps,它似乎同时支持MPEG-DASH ( MP4容器中的H.264/AVC和M4A中的AAC音频)和WebM DASH (<代码>D15中的VP9和Opus )。WebM是免版税的,MPEG是付费的。
以下是随机数流的youtube-dl --list-formats输出:
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)https://stackoverflow.com/questions/32250155
复制相似问题