Janus-Gateway WebRTC 分辨率

Posted

技术标签:

【中文标题】Janus-Gateway WebRTC 分辨率【英文标题】:Janus-Gateway WebRTC Resolution 【发布时间】:2015-08-03 15:31:57 【问题描述】:

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

另一个可能有帮助的信息。 当我运行 janus 并运行示例时,我收到此警告

[WARN] 为视频获取大量 NACK(慢速上行链路),强制降低 REMB:65536

有没有办法处理这个问题以实现最佳分辨率?

【问题讨论】:

如果您遇到 NACK,这通常意味着您的上游速度不够快,因此更改为更高分辨率只会使问题恶化 【参考方案1】:

这可以在媒体对象中指定,该媒体对象将作为参数传递给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 ...
    
);

更多详情请见this。

【讨论】:

【参考方案2】:

对于 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 ,    

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" , 

【讨论】:

以上是关于Janus-Gateway WebRTC 分辨率的主要内容,如果未能解决你的问题,请参考以下文章

Janus-Gateway RTP-Forward 将流发送到 AWS Elemental MediaLive

使用 Janus-gateway 的远程视频流未在 react-native 中显示

超分算法在 WebRTC 高清视频传输弱网优化中的应用

Janus WebRTC 安装问题

查看 janus webrtc 视频流时出现问题

webrtc分辨率和比特率--问题集锦