【问题标题】:Youtube Gaming live streamingYoutube 游戏直播
【发布时间】:2015-08-27 13:02:50
【问题描述】:

谁能对 Youtube Gaming 用来实现疯狂帧率的实时流媒体堆栈有所了解? (60fps)

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

您认为源类型是什么?

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

【问题讨论】:

  • 他们也使用 QUIC(基于 UDP 的 SPDY),这有助于消除握手并忽略整形器(TCP 拥塞窗口)
  • 有趣,目前看来只有谷歌服务器支持。
  • 等到 Nginx 支持 HTTP/2(今年晚些时候)

标签: youtube http-live-streaming


【解决方案1】:

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

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

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

对于60fps,它似乎同时支持MPEG-DASHMP4 容器中的H.264/AVCM4A 中的AAC 音频)和WebM DASHVP9WebM 中的WebM3@3 )。 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)

【讨论】:

  • 有趣,谢谢你的信息。可悲的是,在 Firefox 上它仍然默认为 Flash。
猜你喜欢
  • 1970-01-01
  • 2020-01-21
  • 1970-01-01
  • 2016-09-23
  • 2016-10-09
  • 1970-01-01
  • 1970-01-01
  • 2023-01-31
  • 2017-03-23
相关资源
最近更新 更多