• wuqilv
    2019-08-01
    客户端通过信令服务器交换 SDP 信息。
    
     3
  • Jian
    2019-08-01
    呼叫方和被呼叫方的角色是如何确认的呢?会否存在两端都向对方发送offer的情况?是由服务器确定的?

    作者回复: 谁先发起呼叫谁就发offer,另一方发answer;这完全有应用层控制;比如第一个人进入房间后,就在哪里等待,当发现第二个人上来的时候它就给对方发offer 就好了。如果两个人同时进入房间,就在服务器端建个队列,让他们顺序进入就好了,非常好处理对吧?另外两端都发offer 那协商必然失败。

     1
     1
  • qiezitx
    2019-12-13
    sdp信息的交换是通过信令服务器完成的,只不过sdp的填写是通过RTCPeerConnection完成的

    作者回复: 非常准确!

    
    
  • 俊哥
    2019-10-18
    老师,我有一个疑问,A怎么知道呼叫的B而不是其他的C、D呢?从你的js代码里没有看出来对B的描述,比如B的ip地址是xxx.xxx.xxx.xxx。那么A调用sendMessage(sessionDescription)发到哪里去了呢?

    作者回复: 通过信令服务器转发。 A与B都要先与信令服务器建立连接,之后通过服务器转发。

    
    
  • scorpio
    2019-08-02
    老师,从NVR推流到Web端展示监控的实时视频,有什么好的解决方案吗?系统运行在内网上

    作者回复: 应该要做协议转换, 要看 NVR用的啥协议,SIP?

    
    
  • 君
    2019-08-02
    请问老师哪些开源的sip框架支持webrtbc的吗

    作者回复: 你可以使用sip 协议做信令,但sip 协议用的人比较少,一般都在监控系统中使用,目前开源的基本没有人使用sip 与WebRTC 结合

     1
    
  • Geek_e39e6f
    2019-08-01
    WebRTC 底层会收集 Candidate,就是通过stun,turn服务获取候选地址吗?
    这个流程不是在交换sdp之前就应该获取,然后记录在sdp里,发送给对端的吗?

    作者回复: 你说的那是以前了,现在方式已经改了!

     1
    
  • 花果山の酸梅汤
    2019-08-01
    感谢讲解,请问李老师webrtc的c++ API是如何映射为JS API的,另外官方JS API规范定义的功能,如何可以确认那些是在浏览器中实现,那些是在webrtc c++中实现?

    作者回复: Js 与 c++的互调是通过V8 引擎,至于那些是WebRTC 实现的,那些是浏览器实现的,你后面慢慢熟悉了就清楚了,别着急

    
    
  • Jason
    2019-08-01
    思考题:从老师的讲解来看,SDP 消息的交换不是使用 RTCPeerConnection对象完成的,RTCPeerConnection对象负责创建offer、设置本地SDP描述信息、设置远端SDP描述信息、创建answer。交换SDP消息应该是socket对象完成的,但socket的类型啥呢,还不知道。

    作者回复: 有没有想过用http?它可是浏览器天然的哈

    
    
  • Beast-Of-Prey
    2019-08-01
    发送信令用socket?

    作者回复: 由于信令数据量不大,所以你可选择的协议就比较多了,TCP、HTTP/HTTPS、WS/WSS,都可以,底层实现都是用的socket

    
    
我们在线,来聊聊吧