Advertisement

WebRTC必须采用relay模式进行数据转发

阅读量:

在企业网络环境中应用WebRTC技术时,可能会遭遇UDP端口被限制的问题,此时可强制WebRTC采用TCP转发机制以确保通信正常。

若需启用TCP转发功能,则需要部署一个 TURN 服务器,而开源工具 coturn 即可实现该功能。此前我在“Ubuntu Server 14.04下配置coturn for WebRTC”一文中已详细说明了其安装与配置方法,可供参考。

完成 coturn 的配置后,在使用 Chrome 浏览器创建 PeerConnection 实例时,通过相应参数设置即可实现数据的TCP转发,具体操作方式如下:

复制代码
    var pcConfig = { 
        "iceServers": [{ "urls": "turn:192.168.40.131?transport=tcp", "username": "anxiaohui", "credential": "foruok", "credentialType": "password"}],
        "iceTransportPolicy": "relay"
    };
    var pc = new RTCPeerConnection(pcConfig);
    

【关于RTCPeerConnection的第一个参数,可以参考这里:<http://w3

全部评论 (0)

还没有任何评论哟~