Encoding WebRTC:使用openh264时奇怪的编码比特率 我已经成功地将openh264集成到webrtc应用程序演示(Android)中 平台),但视频质量不如VP8 我检查了两部手机的比特率,发现其中一部手机 正常编码比特率(640x480帧为400kbps-1500kbps)和编码 在另一部手机中接收到的帧具有良好的质量,而另一部手机 手机具有异常比特率(640x480帧仅约30kbps),这 结果,在另一部手机中接收到的编码帧质量非常差 质量 我检查了编码时间、解码时间和帧速率,似乎编码器 解码器可以毫无问题地处理视频(编码时间为一秒) 帧长约20ms,一帧解码时间约10ms,帧速率 大约30岁) 有人能告诉我奇怪的编码比特率是什么结果吗

Encoding WebRTC:使用openh264时奇怪的编码比特率 我已经成功地将openh264集成到webrtc应用程序演示(Android)中 平台),但视频质量不如VP8 我检查了两部手机的比特率,发现其中一部手机 正常编码比特率(640x480帧为400kbps-1500kbps)和编码 在另一部手机中接收到的帧具有良好的质量,而另一部手机 手机具有异常比特率(640x480帧仅约30kbps),这 结果,在另一部手机中接收到的编码帧质量非常差 质量 我检查了编码时间、解码时间和帧速率,似乎编码器 解码器可以毫无问题地处理视频(编码时间为一秒) 帧长约20ms,一帧解码时间约10ms,帧速率 大约30岁) 有人能告诉我奇怪的编码比特率是什么结果吗,encoding,webrtc,h.264,Encoding,Webrtc,H.264,@fycth,谢谢你的建议 问题已经解决了。奇怪比特率的原因是一部手机使用硬件H264编码器/解码器,而比特率和帧速率控制不是很好。现在我强制手机使用软件编码器/解码器,比特率变得正常。硬件功能足够强大吗?您是否尝试在SDP交换中设置比特率限制?@fycth,1。目前VP8和OpenH264都使用软件编码/解码,从配置文件来看,它们具有类似的性能。所以我认为硬件不是OpenH264奇怪编码比特率的原因。2.我不知道如何限制SDP交换,它会影响编码比特率吗?关于第二个问题:您可以在连接初始化期间将

@fycth,谢谢你的建议


问题已经解决了。奇怪比特率的原因是一部手机使用硬件H264编码器/解码器,而比特率和帧速率控制不是很好。现在我强制手机使用软件编码器/解码器,比特率变得正常。

硬件功能足够强大吗?您是否尝试在SDP交换中设置比特率限制?@fycth,1。目前VP8和OpenH264都使用软件编码/解码,从配置文件来看,它们具有类似的性能。所以我认为硬件不是OpenH264奇怪编码比特率的原因。2.我不知道如何限制SDP交换,它会影响编码比特率吗?关于第二个问题:您可以在连接初始化期间将带宽限制(数据、视频和音频分开)注入SDP。不确定这是否会影响您的案例,但至少会影响浏览器。例如,如果在SDP中建立WebRTC连接而没有限制,则音频通道将采用低kbit/s值。如果您明确地将音频带宽限制设置为320 kbit/s,则需要整个320 kbit/s限制。所以,不确定,但尝试使用明确的带宽限制可能是合理的。嗨@Fisher,我也在做一个类似的项目,为webRTC Android应用集成openH264。你能告诉我如何将构建的库与APRTC集成吗?谢谢你的期待。