WiFi上的原生C++webrtc客户端降低了视频质量,但对来自chrome的呼叫很好

Native C++ webrtc client on WiFi reduces video quality, but fine on calls from chrome

本文关键字:chrome 很好 呼叫 视频 C++webrtc 原生 客户端 WiFi      更新时间:2023-10-16

我有一个带有webrtc音频视频调用的宠物项目。目前,来自浏览器的调用正按预期工作。我正在尝试基于Native C++WebRTC的C++/Qt客户端(它只是一个经过修改的peer_connection_client示例,具有经过修改的信令)。

它是有效的,但我发现了一个问题:当我从一台电脑打电话到另一台电脑时,视频质量会大大降低,直到带宽变为250-300kbps左右(或者总共500kbps,不确定)。

正如我所说,有一个网络版本使用相同的信号,我在相同的PC上进行了测试。结果让我非常惊讶:没有质量降低,网络负载约为2000kbps。

此外,如果我用电缆将PC连接到路由器,质量很好,负载为2000kbps,正如预期的那样。

我想问题出在wifi带宽估计器附近,但我不知道如何控制它的行为。

有人知道我如何提高质量,让webrtc使用2000kbps而不是500kbps吗?

提前感谢,Br,Sergey

在继续的过程中,我发现我最终必须调用rtc::Thread::ProcessMessages(),以防止被困在signalling_threads事件上。

但在那之后,一个新的问题出现了。这是"XXX字节的UDP发送失败,错误为10035",在https://groups.google.com/forum/#!主题/讨论webrtc/wmYo7AU3evI。

相关文章: