Janus网关WebRTC解决方案

Janus网关WebRTC解决方案,webrtc,janus-gateway,Webrtc,Janus Gateway,我在ubuntu服务器上安装了Janus WebRTC网关,并开始创建多用户聊天和广播。 这个例子什么时候运行 在我自己的服务器上,无论上传带宽如何,我总是得到一个糟糕的分辨率640x480。 我试图更改janus.js上的默认值,但没有结果 另一个可能有用的信息。 当我运行janus并运行示例时,我得到以下警告 [警告]获取大量视频NACK(慢速上行),强制降低REMB:65536 是否有办法处理此问题以获得最佳分辨率?这可以在媒体对象中指定,该对象将作为参数传递给createOffer函数,

我在ubuntu服务器上安装了Janus WebRTC网关,并开始创建多用户聊天和广播。 这个例子什么时候运行 在我自己的服务器上,无论上传带宽如何,我总是得到一个糟糕的分辨率640x480。 我试图更改janus.js上的默认值,但没有结果

另一个可能有用的信息。 当我运行janus并运行示例时,我得到以下警告

[警告]获取大量视频NACK(慢速上行),强制降低REMB:65536


是否有办法处理此问题以获得最佳分辨率?

这可以在媒体对象中指定,该对象将作为参数传递给
createOffer
函数,例如分辨率为1280x720

var media {var = video: "16-hires: 9"};

echotest.createOffer ({
    media: media,
        success: function (jsep) {
        echotest.send ({"message": body, "jsep" jsep});
    },
    error: function (error) {
        // An error has occurred ...
    }
});
有关更多详细信息,请参见.videoroomtest.js 在createOffer对象中添加视频参数video:“hires/hires-16:9/hdres/fhdres/4kres”

sfutest.createOffer(
    {
        // Add data:true here if you want to publish datachannels as well
        media: { audioRecv: false, videoRecv: false, audioSend: useAudio, videoSend: true },    


如果你经历了NACK,这通常意味着你的上游速度不够快,因此改变到更高的分辨率只会使问题恶化
sfutest.createOffer(
    {
        // Add data:true here if you want to publish datachannels as well
        media: { audioRecv: false, videoRecv: false, audioSend: useAudio, videoSend: true, video:"hires" },