react-native 的 Mediasoup 比特率限制问题

Posted

技术标签:

【中文标题】react-native 的 Mediasoup 比特率限制问题【英文标题】:Mediasoup Bitrate limit issue with react-native 【发布时间】:2021-11-18 12:08:04 【问题描述】:

我一直在尝试为 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);

有人可以帮忙吗?提前致谢。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于react-native 的 Mediasoup 比特率限制问题的主要内容,如果未能解决你的问题,请参考以下文章

今晚7点半:现代C++和Mediasoup的WebRTC集群服务实践

流媒体弱网优化之路(mediasoup)——H264-SVC介绍和使用

安卓 Mediasoup V3 基于webrtc 分支m84 的编译

安卓 Mediasoup V3 基于webrtc 分支m84 的编译

安卓mediasoup webrtc h264 编解码相关源码分析

安卓mediasoup webrtc h264 编解码相关源码分析