7

我正在研究 Kurento Media Server 6,现在正在玩教程。我注意到流的质量很差。我已切换到更高的分辨率,但问题仍然存在。我已连接到带宽为 100/100mbps 的网络中的服务器,并且流必须非常清晰。我认为 KMS 6 默认比特率设置中的某些设置已设置。我试图在文档和教程中找到某种设置方法比特率,但没有找到。我如何以及在哪里可以更改流的默认比特率(如果可能的话)?

正如下面建议的那样,我尝试在创建演示者时在 nodejs 一对多演示 server.js 中设置带宽:

webRtcEndpoint.setMinVideoSendBandwidth(1000, function(error) {
        if (error) {
            stop(sessionId);
            return callback(error);
        }                   
});

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

4

1 回答 1

5

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

在您发送 WebRtcEndpoints 时:

WebRtcEndpoint#setMaxVideoSendBandwidth(max_bw_in_kbps)

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

MediaElement#setOutputBitrate(outbut_bitrate_in_bps)

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

于 2015-07-31T09:26:23.457 回答