如何在KURENTO调用中设置流比特率?

时间:2015-07-29 08:32:58

标签: video-streaming webrtc gstreamer kurento

我正在调查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);
        }                   
});

质量仍然很差,没有任何改变(重新启动演示服务器以反映代码的变化)。我做得对吗?

1 个答案:

答案 0 :(得分:3)

默认情况下,KMS将WebRTC端点的BW限制为500Kbps,并将转码时的BW限制为300Kbps。您可以通过以下设置修改这些默认值:

在发送WebRtcEndpoints时:

WebRtcEndpoint#setMaxVideoSendBandwidth(max_bw_in_kbps)

在任何进行转码的媒体元素上:

MediaElement#setOutputBitrate(outbut_bitrate_in_bps)

请查看kms-core KMD以获取有关这些属性和方法的更多信息