为WebRTc设置rfc5766 TURN服务器

时间:2014-02-06 17:43:29

标签: webrtc rfc5766turnserver

我是新人,对不起我的英语。  我正在进行WebRTC视频通话,我关注并运行apprtc.appspot.com的Demo应用程序,可以在本地运行。但我收到了以下错误

“XMLHttpRequest无法加载https://computeengineondemand.appspot.com/turn?username=83926066&key=4080218913。请求的资源上没有'Access-Control-Allow-Origin'标头。因此不允许来源”。“

在谷歌搜索之后,如果我必须全局发布我的应用程序,我发现我必须运行自己的TURN服务器。

我遵循此https://www.dialogic.com/den/developer_forums/f/71/p/10238/38432.aspx 安装TURN服务器i我安装了服务器,方法是运行该服务器。

现在我的问题是如何将此服务器用于我的应用程序?如何设置或获取服务器的URL以调用表单应用程序?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

我相信这个应该对你有帮助:

var pcConfig = {};
var pcConstraints = {};
var turnServer = {
  username:'authUserNameAsConfiguredOnServer',
  credential: 'password',
  url:'turn:YOUR_SERVER_IP_HERE:YOUR_SERVER_PORT_HERE'
}
pcConfig.iceServers = [turnServer] 
var pc = new RTCPeerConnection(pcConfig, pcConstraints);
// use your conn here