【发布时间】:2014-11-11 10:40:47
【问题描述】:
我正在开发 webrtc Peer to Peer Calling 并成功运行 WEBRTC 站点上提供的 AppRTCDemo。我已经浏览了代码并坚持了几点:
1 : 当我输入 URL 时,它会访问服务器并得到类似 的响应:
response return from server{"meta_viewport":"","pc_constraints":"{\"optional\": [{\"googImprovedWifiBwe\": true}]}","opusfec":"true","include_vr_js":"","vsbr":"","audio_receive_codec":"opus\/48000","arbr":"","vrbr":"","vsibr":"","token":"AHRlWroqCeuFFBWs4dLJRahxtwho2ldeH_94M_ZipRkK7aIH3nAiSFfScjb_Opz2LwC9xVeWeQrJkRWQAeTsK5sxdJEPoC3jP8uQXkE23QnSANqoBwsHOM4","initiator":1,"ssr":"","room_key":"95505311","pc_config":"{\"iceServers\": [{\"urls\": \"stun:stun.l.google.com:19302\"}]}","stereo":"false","audio_send_codec":"","turn_url":"https:\/\/computeengineondemand.appspot.com\/turn?username=77294535&key=4080218913","me":"77294535","room_link":"https:\/\/apprtc.appspot.com\/?r=95505311&t=json","error_messages":[],"offer_constraints":"{\"optional\": [], \"mandatory\": {}}","asbr":"","media_constraints":"{\"audio\": true, \"video\": true}"}
在这里,我只想知道他们在哪里创建 iceServer ?在他们的服务器上或者他们的 channel.html 文件中是否有任何代码。
有没有办法在没有服务器的应用程序上生成iceServer?还是 IceServer 是我们从服务器发送的 stun/turn URL?
我对 Channel.html 也有一些疑问:
channel.html 文件如何帮助这个演示运行?我也经历过这个,它正在调用 onOpen() 并且正在调用 GAECLIENT 类方法。
谢谢,
【问题讨论】:
-
“创建iceServer”是什么意思?你是在问这个例子使用了什么 Ice Servers 吗?你是在问候选人是如何产生的吗? “生成iceServer”是什么意思?
-
是的,候选人是如何创建的?