【发布时间】:2018-07-30 16:48:01
【问题描述】:
我正在使用appRTC to make 演示应用程序。我已经成功设置了以下内容,但得到了 JSON 格式的堆栈,该堆栈响应 Turn-server API 返回。
- 使用 SSL 进行安全连接,使其在 Google Chrome 上运行(完成)
- 实现自定义 WebSockets(完成)
- 为 TurnServer 开发自定义 API(完成)
我在控制台日志中收到以下错误。
创建 PeerConnection 异常:无法构造“RTCPeerConnection”:格式错误的 RTCIceServer
无法启动信号:无法读取 null 的属性“addStream”
我已尝试将响应作为 ice 服务器对象
当前对象:
{"iceServers":[{"urls":["stun:stun.l.google.com:19302"]},{"urls":["turn:domain.com:8080?transport=udp","turn:domain.com:8080?transport=tcp","turn:domain.com:8080"],"username":"test","credential":"password"}],"lifetimeDuration":"86400s","blockStatus":"NOT_BLOCKED","iceTransportPolicy":"all"}
也试过了:
[{"urls":["stun:stun.l.google.com:19302"]},{"urls":["turn:domain.com:8080?transport=udp","turn:domain.com:8080?transport=tcp","turn:domain.com:8080"],"username":"test","credential":"password"}]
也试过这个:
[{"urls":["turn:domain.com:8080?transport=udp","turn:domain.com:8080?transport=tcp","turn:domain.com:8080"],"username":"test","credential":"password"}]
【问题讨论】:
-
ice 服务器对象是什么样子的?它应该是一个对象数组,每个对象都有一个 urls 属性和(如果是转 url)用户名和凭据
-
@PhilippHancke 我已经更新了我的答案。我已经包含了到目前为止我尝试过的对象
标签: node.js webrtc apprtc rfc5766turnserver