• Geek_leo长沙
    2019-09-11
    老师,我要在移动端实现点对点呼叫,A呼叫B的时候,B能被动的拉起视频界面(B事先不知道A想和他视频),我Android移动端是不是要有一个service服务一直在监听socketio的广播消息,例如在socket.on()监听协商好的指令,然后B在主动选择是否加入房间。不知道是否

    作者回复: 是的,你要自己做一个 service 一直侦听着服务端的消息,当有消息呼叫你的时候,你用service将应用拉起来,同时加入到同一个房间里,这样就可以了。

     1
     2
  • dahaowenge
    2019-10-31
    老师你好,前几节加入本地流用的addstream 获取远端流用的是onaddstream。这一节里用的是addtrack和ontrack,这两套写法有什么区别么

    作者回复: addtrack 和 ontrack 是最新的API, 慢慢 addstream 就不用了。

    
     1
  • Joseph
    2019-09-11
    老师我遇到了个新问题,就是createAnswer的时候生成的sdp中并没有candidate信息。配置的参数和您给的一样,只是修改为我的stun/turn服务器地址。请问candidate信息的生成和什么参数有关系?

    作者回复: 现在的candidate都不会在 SDP 中出现了,都是通过事件触发的,看一下媒体协商的那篇文章

    
     1
  • 王乐
    2019-10-18
    启动node server.js,报错误,请老师给看下,错误信息如下:
    /usr/local/download/node_modules/streamroller/lib/RollingFileWriteStream.js:133
      async _shouldRoll() {
            ^^^^^^^^^^^

    SyntaxError: Unexpected identifier
        at createScript (vm.js:56:10)
        at Object.runInThisContext (vm.js:97:10)
        at Module._compile (module.js:549:28)
        at Object.Module._extensions..js (module.js:586:10)
        at Module.load (module.js:494:32)
        at tryModuleLoad (module.js:453:12)
        at Function.Module._load (module.js:445:3)
        at Module.require (module.js:504:17)
        at require (internal/module.js:20:19)
        at Object.<anonymous> (/usr/local/download/node_modules/streamroller/lib/index.js:2:27)
    展开

    作者回复: 看一下你的 node 版本是不是太低了?现然都是 10.0 以上的版本

    
    
  • 哈哈哈
    2019-10-16
    必须使用云服务器吗?使用公司的实体服务器不可以吗?

    作者回复: 可以,有固定的外网IP地址吗?如果没有的话,你需要在公司做个代理。如果不熟悉的话,找IT/运维人员帮你弄一下。

    
    
  • 峰
    2019-10-13
    用官网https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/测试报如下错误
    The server stun:xxx.xxx.x.xx:3478 returned an error with code=701:
    STUN host lookup received error
    老师是否知道,这大概率是由什么引起的吗?

    作者回复: 可能是你的浏览器有问题,换个浏览器试试。或找别人的浏览器试试

    
    
  • 孤芳浪子
    2019-09-26
    你好,janus这个开源库,能作为server用吗?

    作者回复: 可以的,后面有文章对这几个服务器做比较

    
    
  • 峰
    2019-09-15
    turnserver测试,结果如下
    0: SQLite DB connection success: /var/lib/turn/turndb
    179: IPv4. tcp or tls connected to: xxx.30.2xxx.112:57281
    179: HTTPS connection has been disabled due Vulnerability in the Web interface !!!
    179: session 001000000000000001: client socket to be closed in client handler: ss=0x7fcb180043a0
    179: session 001000000000000001: closed (2nd stage), user <> realm <xxxx.xyz> origin <>, local xx.17.xx.9:3478, remote xxx.30.xxx.112:57281, reason: general是什么意思啊?
    展开

    作者回复: 用这个测,https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/, 如果这个不通的话,说明你的配置有问题。一定要按照文中的配置进行设置,否则会出现各种问题

    
    
  • Joseph
    2019-09-12
    老师,是这样的,我现在在对接别人的服务,他们提供的sdp是包含candidate,那我这边是需要降低webrtc的版本吗?

    作者回复: 不用,webrtc是兼容的。如果你在 SDP中放了candidate,那么它也能识别出来

    
    
  • 初音韶歌
    2019-09-08
    老师,请问怎么停止获取桌面与音频呢?我不需要将桌面与音频向外发送的时候总不能继续获取吧?

    作者回复: 有 stop 函数呀。在stream中有 track, track 有stop 函数。

    
    
  • Joseph
    2019-09-05
    老师,现在我通过trickle-ice网站测试可以relay回地址,但通过通过浏览器访问IP:3478端口,显示访问不到网页,但是p2p通信是可以的。请问是什么问题呢?

    作者回复: turn服务不是http/https服务,你用浏览器访问它是啥意思呢?

     1
    
  • 刘丹
    2019-09-05
    请问怎样查询房间号码或者名称列表?另外登录turn服务器时,客户端能否用自己的用户名和密码呢?

    作者回复: 登录turn应该要用turn配置中设置的用户名和密码了。你要想查房间号,需要自己做一个小的管理系统。

    
    
  • 橦魚小豆
    2019-09-05
    老师,有个问题想请教一下,网页端支持播放avi格式视频,改怎么实现

    作者回复: 系统默认应该是不支持的,你可以用ffmpeg将 avi 转成浏览器支持的格式,一般都是这样做

    
    
我们在线,来聊聊吧