【问题标题】:Can't limite bandwidth usage in RTCMulticonnection无法限制 RTCMulticonnection 中的带宽使用
【发布时间】:2020-06-17 05:32:43
【问题描述】:

我在我的一个项目中使用 RTCMulticonnection。我想将视频流带宽限制为 500-600kbp。我浏览了documentation 并将sdp constraints 设置为bandwidth Handeller。我使用mediaConstrains 将宽度降低到 320p,高度降低到 180。但是,发送和接收都使用 2-2.5 Mbps。

这是我正在使用的代码

<script src="https://rtcmulticonnection.herokuapp.com/dist/RTCMultiConnection.min.js"></script>
<script src="https://rtcmulticonnection.herokuapp.com/socket.io/socket.io.js"></script>

<script>
var connection = new RTCMultiConnection();

// this line is VERY_important
connection.socketURL = 'https://rtcmulticonnection.herokuapp.com:443/';

// if you want audio+video conferencing
connection.session = {
    audio: true,
    video: true
};
connection.mediaConstraints = {
    audio: true,
    video: {
        mandatory: {
            minWidth: 360,
            maxWidth: 360,
            minHeight: 180,
            maxHeight: 180,
            minFrameRate: 15,
            minAspectRatio: 1.77
        }
    }
};

if (DetectRTC.browser.name === 'Firefox') {
    connection.mediaConstraints = {
        audio: true,
        video: {
            width: 360,
            height: 180,
            frameRate: 15,
            aspectRatio: 1.77
        }
    };
}
var BandwidthHandler = connection.BandwidthHandler;
connection.bandwidth = {
    audio: 90,
    video: 400,
    screen: 360
};
connection.processSdp = function(sdp) {
    sdp = BandwidthHandler.setApplicationSpecificBandwidth(sdp, connection.bandwidth, !!connection.session.screen);
    sdp = BandwidthHandler.setVideoBitrates(sdp, {
        min: connection.bandwidth.video,
        max: connection.bandwidth.video
    });

    sdp = BandwidthHandler.setOpusAttributes(sdp);

    sdp = BandwidthHandler.setOpusAttributes(sdp, {
        'stereo': 1,
        //'sprop-stereo': 1,
        'maxaveragebitrate': connection.bandwidth.audio * 1000 * 8,
        'maxplaybackrate': connection.bandwidth.audio * 1000 * 8,
        //'cbr': 1,
        //'useinbandfec': 1,
        // 'usedtx': 1,
        'maxptime': 3
    });

    return sdp;
};

connection.openOrJoin('your-room-id');
</script>

这是我做错了什么吗?

【问题讨论】:

    标签: javascript webrtc rtcmulticonnection


    【解决方案1】:

    我对 RTCMulticonnection 没有经验。

    所以我只想说一下bandwidth option in SDP

    如何在 sdp 中增加价值?

    喜欢'b=AS:600'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-15
      相关资源
      最近更新 更多