我们开发了一个专业的WebRTC应用程序,并试图让用户了解他们的PC可以处理多少个流(2-7)。是否有一种简单的方法可以解决这个问题(在浏览器中或使用单独的应用程序)?
这是我们为使用Chrome浏览器的用户提供的会议应用程序。
另一个问题,如果您使用例如7个流,它们是否分为不同的CPU内核?或者整个WebRTC交易是否包含在该浏览器选项卡的流程中?
答案 0 :(得分:1)
WebRTC广泛使用线程,因此它可以使用多个核心,尤其是在多方会议中。
最简单的检查方法是给自己打电话(每个人在网状会议中调用2次)。如果它是一个MCU风格的会议(可能有7个参与者),你需要模拟单向呼叫(所以你要进行一次编码),再加上解码N个额外的VP8流。适当"分辨率。
Firefox很复杂,例如,根据负载和传出带宽,使用内容分析有选择地降低发送视频的分辨率和/或帧速率。但是,对于你的情况,它更像是接待。
简短的回答是,它很难确定,并且也将取决于其他发件人。