我正在调查Kurento Media Server 6,现在正在玩Tutorials.我注意到流的质量非常差.我已经切换到更高的分辨率但问题仍然存在.我已连接到网络中的服务器,带宽为100 / 100mbps,流必须清晰.我认为在KMS 6的默认比特率设置中设置了一些.我试图在文档和教程中找到某种设置的方法比特率,但没有找到.如何以及我可以更改流的默认比特率(如果可能)?
正如我所建议的那样,我尝试在节点创建器中的nodejs一对多演示server.js中设置bandwith:
webRtcEndpoint.setMinVideoSendBandwidth(1000,function(error) { if (error) { stop(sessionId); return callback(error); } });
质量仍然很差,没有任何改变(重新启动演示服务器以反映代码的变化).我做得对吗?
解决方法
默认情况下,KMS将WebRTC端点的BW限制为500Kbps,并将转码时的BW限制为300Kbps.您可以通过以下设置修改这些默认值:
在发送WebRtcEndpoints时:
WebRtcEndpoint#setMaxVideoSendBandwidth(max_bw_in_kbps)
在任何进行转码的媒体元素上:
MediaElement#setOutputBitrate(outbut_bitrate_in_bps)
请查看kms-core KMD以获取有关这些属性和方法的更多信息