0

我一直在尝试为 mediasoup 设备产生的比特率设置一个限制,但它没有用。我确实使用了多种方法,仍然没有得到任何结果。使用 google chrome 上的 webrtc-internal 观察者,我注意到其他客户端收到的比特率正在达到。比如2Mbit/s,不适合我。

以下是我使用过的两种方法:

- - - - - - - - - - - - - - - - -第一 - - - - - - - - ------------------

const videoTrack = localStream.getVideoTracks()[0];
var params = { track: videoTrack, zeroRtpOnPause: true, appData: { mediaType: ‘camera’ }, disableTrackOnPause: true };
cameraProducer = await producerLocalTransport.produce(params);
cameraProducer.setRtpEncodingParameters({ active: true, maxBitrate: 50000 });

- - - - - - - - - - - - - - - - -第二个 - - - - - - - - ---------------

const videoTrack = localStream.getVideoTracks()[0];
var params = { track: videoTrack,encodings:[{maxBitrate: 50000}], zeroRtpOnPause: true, appData: { mediaType: ‘camera’ }, disableTrackOnPause: true };
cameraProducer = await producerLocalTransport.produce(params);

任何人都可以帮忙吗?提前致谢。

4

1 回答 1

0

当 getUserMedia、分辨率和 frameRate 必须进行微调时,您需要设置视频约束,以便您可以减少带宽。

有一些很好的技巧:当说话者停止说话时自动静音音频和视频,当他再次开始说话时自动取消静音,这将节省大量带宽,减少cpu(服务器使用)。

于 2021-11-21T21:59:06.093 回答