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)
还没有任何评论哟~
