WebRTC是否支持视频的自适应比特流?

时间:2016-05-10 03:45:20

标签: webrtc webm vp8 adaptive-bitrate vp9

我正在使用WebRTC开发我的一个应用程序。 WebRTC是否原生支持视频数据包的自适应比特率流是不明确的? VP8 / VP9是否具有自适应比特率编码支持?是bitrate_controller WebRTC的ABR实现吗?

任何人都可以请更多关注此事吗?我找不到确凿的证据表明WebRTC原生支持视频的自适应流媒体。

1 个答案:

答案 0 :(得分:4)

基于本网站上的WebRTC文档:https://hpbn.co/webrtc/#audio-opus-and-video-vp8-bitrates我发现了这个:

  

从浏览器请求音频和视频时,请小心   注意溪流的大小和质量。而硬件   可能能够捕获高清质量流,CPU和带宽   必须能跟上!当前的WebRTC实现使用Opus和   VP8编解码器:

     
      
  • Opus编解码器用于音频并支持恒定和可变比特率编码,需要6-510 Kbit / s的带宽。好的   新闻是编解码器可以无缝切换并适应变量
      带宽。
  •   
  • 用于视频编码的VP8编解码器还需要100-2,000 + Kbit / s的带宽,比特率取决于质量   流:720p,30 FPS:1.0~2.0 Mbps 360p,30 FPS:0.5~1.0 Mbps   180p,30 FPS:0.1~0.5 Mbps
  •   
     

因此,单方HD呼叫可能需要高达2.5+ Mbps的呼叫   网络带宽。添加几个同行,质量必须降低   占用额外带宽和CPU,GPU和内存处理   要求。

据我所知,两种编解码器都会将音频和视频流调整为可用带宽。希望这会有所帮助。