我正在使用WebRTC开发我的一个应用程序。目前尚不清楚WebRTC是否原生支持视频数据包的自适应比特率流传输?VP8/VP9是否支持自适应比特率编码?bitrate_controllerWebRTC是ABR的实现吗?
有人能多解释一下吗?我没有发现任何确凿的证据表明WebRTC本机支持自适应视频流。
基于本网站上的WebRTC文档:https://hpbn.co/webrtc/#audio-作品和视频的8比特率我发现了这个:
从浏览器请求音频和视频时,请小心注意流的大小和质量。而硬件可能能够捕获高清质量的流、CPU和带宽必须能够跟上!当前的WebRTC实现使用Opus和VP8编解码器:
- Opus编解码器用于音频,支持恒定和可变比特率编码,需要6–510 Kbit/s的带宽。优点
消息是编解码器可以无缝切换并适应变量
带宽- 用于视频编码的VP8编解码器还需要100–2000+Kbit/s的带宽,比特率取决于流:30 FPS时720p:1.0~2.0 Mbps 30 FPS时360p:0.5~1.0 Mbps30 FPS时为180p:0.1~0.5 Mbps
因此,单方高清通话可能需要高达2.5Mbps的网络带宽。再添加几个对等点,质量必须下降到考虑到额外的带宽和CPU、GPU和内存处理要求。
据我所知,这两种编解码器都会根据可用带宽调整音频和视频流。希望这能有所帮助。