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