我一直试图为从医疗设备产生的比特率设定一个限制,但它没有起作用。我确实使用了多种方法,但还是没有得到任何结果。使用google上的webrtc内部观察器,我注意到其他客户端接收的比特率正在达到。例如,2 2Mbit/s,这不适合我。
下面是我使用过的两种方法:
---------------------------------First one ---------------------------------
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 });---------------------------------Second one------------------------------
const videoTrack = localStream.getVideoTracks()[0];
var params = { track: videoTrack,encodings:[{maxBitrate: 50000}], zeroRtpOnPause: true, appData: { mediaType: ‘camera’ }, disableTrackOnPause: true };
cameraProducer = await producerLocalTransport.produce(params);有人能帮忙吗?提前谢谢。
发布于 2021-11-21 21:59:06
您需要设置视频约束时,getUserMedia,分辨率和frameRate必须有一个良好的调整,以便您可以减少带宽。
有一些很好的技巧:当扬声器停止说话时自动静音音频和视频,以及当他再次启动speaks时自动解除静音,这将节省大量的带宽,减少cpu (服务器的使用)。
https://stackoverflow.com/questions/69328015
复制相似问题