我在一个webrtc应用程序上工作,并必须实现以下TURN服务器。
https://code.google.com/p/rfc5766-turn-server/
我正在学习这篇教程。
http://www.dialogic.com/den/developer_forums/f/71/t/10238.aspx
它在创建RTCPeerConnection的javascript代码中表示引用TURN服务器,如下所示。
var pc_config = {"iceServers": [{"url": "stun:stun.l.google.com:19302"},
{"url":"turn:<turn_server_ip_address>", "username":"my_username", "credential":"my_password"}]};
pc_new = new webkitRTCPeerConnection(pc_config);
我有点困惑,为什么我们要提到谷歌的公共STUN服务器。我还以为RFC5766 TURN服务器里面有电晕呢。
RFC5766是不是只做服务器?而不是STUN服务器?我们不能实现我们自己的STUN服务器而不是使用Google提供的服务器吗?
对于这样天真的问题,我很抱歉。我是WebRTC的新手。
谢谢。
发布于 2014-03-07 16:44:51
TURN它是STUN的扩展,所以TURN服务器也有STUN功能。
https://code.google.com/p/rfc5766-turn-server/也可以作为一种STUN,所以你可以试着写这样的代码:
var pc_config = {"iceServers": [{"url":"turn:my_username@<turn_server_ip_address>", "credential":"my_password"}]};
pc_new = new webkitRTCPeerConnection(pc_config);
https://stackoverflow.com/questions/22233980
复制相似问题