任何人都可以了解Youtube Gaming用于实现疯狂帧率的直播流媒体堆栈吗? (60fps的)
对我来说就像HLS,但更好。每隔~3秒接收一块二进制数据,一个块大约为200kb。
PS:我使用https://github.com/phoboslab/jsmpeg通过HTTP实现了实时流式传输 - 通过websockets将二进制数据发送到浏览器。虽然它可以跨厂商工作并达到大约20fps,但它远不够,并且没有声音。
答案 0 :(得分:5)
YouTube提供多种格式,具体取决于客户端设备/浏览器。
看似HLS
的流正在使用DASH
(请参阅Dynamic Adaptive Streaming over HTTP和Adaptive Bitrate Streaming)。
查找具有video/vnd.mpeg.dash.mpd
或application/dash+xml
MIME类型的清单文件的网络请求。
他们在播放器上使用单独的音频和视频流。
对于60fps
,它似乎同时支持MPEG-DASH
H.264/AVC
MP4
容器AAC
M4A
中WebM DASH
和VP9
({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)