Youtube游戏直播

Youtube游戏直播,youtube,http-live-streaming,Youtube,Http Live Streaming,有谁能解释一下Youtube游戏用来实现疯狂帧速率的实时流媒体栈吗?(每分钟60帧) 在我看来像HLS,但更好。每~3秒接收一个二进制数据块,一个数据块为~200kb 您认为源类型是什么? PS:我已经通过HTTP实现了实时流媒体,使用WebSocket将二进制数据发送到浏览器。虽然它可以跨供应商工作,并达到约20帧/秒,但距离很远,而且没有声音 YouTube提供多种格式,具体取决于客户端设备/浏览器 看起来像HLS的流正在使用DASH(请参阅和)。 查找包含视频/vnd.mpeg.dash

有谁能解释一下Youtube游戏用来实现疯狂帧速率的实时流媒体栈吗?(每分钟60帧)

在我看来像HLS,但更好。每~3秒接收一个二进制数据块,一个数据块为~200kb

您认为源类型是什么?


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。