gpt4 book ai didi

javascript - 如何提高webrtc的码率?

转载 作者:行者123 更新时间:2023-12-04 00:59:58 29 4
gpt4 key购买 nike

我正在使用 webrtc 将 1080p 视频流从一个选项卡发送到同一台计算机上的另一个选项卡(windows10,chrome 76)。而且接收方的视频质量不如发送方。比特率只有2400kbps(300kb/s)左右,1080p和720p没有区别。当相机移动时,视频分辨率也会变低。
如何提高 webrtc 视频流的质量?

我试图修改 sdp 以增加比特率。 http://www.rtcbits.com/2016/11/controlling-bandwidth-usage-in-webrtc.html

设置 x-google-max-bitrate

peer.createAnswer().then(sdp => {
var arr = sdp.sdp.split('\r\n');
arr.forEach((str, i) => {
if (/^a=fmtp:\d*/.test(str)) {
arr[i] = str + ';x-google-max-bitrate=28000;x-google-min-bitrate=0;x-google-start-bitrate=20000';
}
});
sdp = new RTCSessionDescription({
type: 'answer',
sdp: arr.join('\r\n'),
})
peer.setLocalDescription(sdp);
socket.emit('message_send', { type: 'answer', sdp: sdp.sdp });
});

输出接收速率 (kb/s)
var prevReport = null;
var t = setInterval(function() {
if (!peer) {
prevReport = null;
return;
}
peer.getStats(null).then(reporter => {
reporter.forEach(report => {
if (report.type === 'inbound-rtp' && report.mediaType === 'video') {
if (!prevReport) {
prevReport = report;
} else {
console.log((report.bytesReceived - prevReport.bytesReceived) / (report.timestamp - prevReport.timestamp));
}
}
});
});
}, 1000);

我希望 1080p 的码率可以明显大于 720p。
有没有办法让 webrtc 传输无损或低损耗的视频流?

仅当 chrome 选项卡将视频发送到另一个 chrome 选项卡时,才存在 300kb/s 限制。当 chrome 选项卡将视频发送到 Firefox 选项卡时, x-google-max-bitrate作品。

最佳答案

我试图设置b=AS:10000它有效。

peer.createAnswer().then(sdp => {
var arr = sdp.sdp.split('\r\n');
arr.forEach((str, i) => {
if (/^a=fmtp:\d*/.test(str)) {
arr[i] = str + ';x-google-max-bitrate=10000;x-google-min-bitrate=0;x-google-start-bitrate=6000';
} else if (/^a=mid:(1|video)/.test(str)) {
arr[i] += '\r\nb=AS:10000';
}
});
sdp = new RTCSessionDescription({
type: 'answer',
sdp: arr.join('\r\n'),
})
peer.setLocalDescription(sdp);
socket.emit('message_send', { type: 'answer', sdp: sdp.sdp });
});

关于javascript - 如何提高webrtc的码率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57653899/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com