Youtube游戏直播
有谁能解释一下Youtube游戏用来实现疯狂帧速率的实时流媒体栈吗?(每分钟60帧) 在我看来像HLS,但更好。每~3秒接收一个二进制数据块,一个数据块为~200kb 您认为源类型是什么?Youtube游戏直播,youtube,http-live-streaming,Youtube,Http Live Streaming,有谁能解释一下Youtube游戏用来实现疯狂帧速率的实时流媒体栈吗?(每分钟60帧) 在我看来像HLS,但更好。每~3秒接收一个二进制数据块,一个数据块为~200kb 您认为源类型是什么? PS:我已经通过HTTP实现了实时流媒体,使用WebSocket将二进制数据发送到浏览器。虽然它可以跨供应商工作,并达到约20帧/秒,但距离很远,而且没有声音 YouTube提供多种格式,具体取决于客户端设备/浏览器 看起来像HLS的流正在使用DASH(请参阅和)。 查找包含视频/vnd.mpeg.dash
PS:我已经通过HTTP实现了实时流媒体,使用WebSocket将二进制数据发送到浏览器。虽然它可以跨供应商工作,并达到约20帧/秒,但距离很远,而且没有声音 YouTube提供多种格式,具体取决于客户端设备/浏览器 看起来像
HLS
的流正在使用DASH
(请参阅和)。
查找包含视频/vnd.mpeg.dash.mpd
或应用程序/dash+xml
MIME类型的清单文件的网络请求
他们使用单独的流在播放器上同步音频和视频
对于60fps
而言,它似乎既支持MPEG-DASH
(MP4
中的H.264/AVC
容器,在M4A
中带有AAC
音频)又支持WebM-DASH
(VP9
在WebM
中带有Opus
)。WebM是免版税的,MPEG是付费的
下面是youtube dl的输出——列出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)
他们也使用QUIC(SPDY over UDP),这有助于消除握手和忽略shaper(TCP拥塞窗口)。有趣的是,目前只有谷歌服务器支持这一功能。请等到Nginx支持HTTP/2(今年晚些时候)有趣的时候,谢谢您提供的信息。遗憾的是,在Firefox上,它仍然默认使用Flash。