【问题标题】:Setting up rfc5766 TURN server for WebRTc为 WebRTc 设置 rfc5766 TURN 服务器
【发布时间】:2014-02-06 17:43:29
【问题描述】:

我是新手,对我的英语感到抱歉。 我正在处理 WebRTC 视频通话,我关注并运行 apprtc.appspot.com 的演示应用程序,它在本地正常。但我收到以下错误

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

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

我关注这个https://www.dialogic.com/den/developer_forums/f/71/p/10238/38432.aspx 安装 TURN 服务器我按照这个和运行的服务器安装了服务器。

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

提前致谢。

【问题讨论】:

  • 您提供的链接已经有一个明确的答案: var pc_config = {"iceServers": [{"url": "stun:stun.l.google.com:19302"}, { "url":"turn:my_username@", "credential":"my_password"}]}; pc_new = new webkitRTCPeerConnection(pc_config);

标签: webrtc rfc5766turnserver


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 2015-03-21
    • 1970-01-01
    相关资源
    最近更新 更多