问题描述
我正在开发一个webrtc应用程序,并且必须实现以下TURN服务器.
I am working on a webrtc application and have to implement following TURN server.
https://code.google.com/p/rfc5766-turn-server/
我正在关注本教程.
http://www.dialogic.com/den/developer_forums/f/71/t/10238.aspx
它说要在创建RTCPeerConnection的javascript代码中引用以下TURN服务器.
and it says to reference the TURN server as follows, in javascript code where RTCPeerConnection is created.
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);
我有点困惑,为什么我们要引用Google的公共STUN服务器.我以为RFC5766 TURN服务器内部有STUN.
I am little confused, why are we referencing to Google's public STUN server. I thought RFC5766 TURN server has STUN inside it.
仅RFC5766是TURN服务器吗?而不是STUN服务器?我们不能使用Google提供的服务器来实现自己的STUN服务器吗?
Is RFC5766 only TURN server? and not STUN server? Can't we implement our own STUN server rather using one provided by Google?
很抱歉这个幼稚的问题.我是WebRTC的新手.
Sorry for such naive question. I am new to WebRTC.
谢谢.
推荐答案
TURN是STUN的扩展,因此TURN服务器也具有STUN功能.
TURN it's an extension of STUN, so TURN server has also STUN features.
https://code.google.com/p/rfc5766-turn-server/也可用作STUN,因此您可以尝试编写如下内容:
https://code.google.com/p/rfc5766-turn-server/ works also as a STUN, so you can try to write something like this:
var pc_config = {"iceServers": [{"url":"turn:my_username@<turn_server_ip_address>", "credential":"my_password"}]};
pc_new = new webkitRTCPeerConnection(pc_config);
这篇关于为WebRTC应用程序实现我们自己的STUN/TURN服务器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!