我正在使用WebRTC开发我的一个应用程序。 WebRTC是否原生支持视频数据包的自适应比特率流是不明确的? VP8 / VP9是否具有自适应比特率编码支持?是bitrate_controller WebRTC的ABR实现吗?
任何人都可以请更多关注此事吗?我找不到确凿的证据表明WebRTC原生支持视频的自适应流媒体。
答案 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和内存处理 要求。
据我所知,两种编解码器都会将音频和视频流调整为可用带宽。希望这会有所帮助。