• 刘丹
    2019-08-13
    senders.forEach( sender => {
      if(sender && sender.track.kind === 'video'){ // 找到视频的 sender
          vsender = sender;
      }
    });
    如果有多个sender符合 sender.track.kind === 'video' ,那么只有最后一个sender被处理?
    展开

    作者回复: 这里只是一个例子,一般情况下,一个客户端只有一路视频。

    
     1
  • 李宁
    2020-01-25
    老师,请教两个问题:
    1、怎么得到当前物理链路质量的信息(丢包率、延迟、抖动)
    2、帧率和延迟有没有关系,如果没有关系,是否需要根据当前延迟状况动态调节帧率
    
    
  • 蔡林
    2019-12-21
    一对一场景中,二者是通过点到点的方式连接的,中间没有经过服务器的中转对音视频流进行中转,流的质量完全依赖于发送端和接收端本地出口的网络质量,请问老师我的理解对吗?

    作者回复: 是的

    
    
  • 伟龙
    2019-12-11
    码率和压缩码率是同一个概念吗?

    作者回复: 对的,这里的码率是压缩后的传输码率!

    
    
  • SherwinFeng
    2019-11-25
    这样理解是不是对的呢?
    ①码率分为音视频压缩码率和传输控制码率;
    ②由于网络质量条件是不可控的(物理链路的质量、带宽的大小、传输速率的控制),所以webRTC只能通过对数据进行控制,让单位时间内发送的数据量降下来,那么可以增加音视频压缩码率或降低传输控制码率
    增加音视频压缩码率,可以直接对SDP中的sample rate/采样率(就是帧率吗)进行控制以减少数据大小,还可以降低分辨度(这些都是有损压缩,即压缩过程不可逆),这些我们可以主动控制的。
    降低传输控制码率,指的是不对源数据进行任何处理,而是强行降低发包速度,这可能会造成严重延迟,因此这个是webRTC自己控制的。

    而对于用户来说,我们只要知道通过maxBitrate来控制码率即可
    展开

    作者回复: 没错!

    
    
  • 天一
    2019-11-06
    老师,你好 ,代码中的
        key : fs.readFileSync('./cert/1557605_www.learningrtc.cn.key'),
        cert : fs.readFileSync('./cert/1557605_www.learningrtc.cn.pem')
    这些 key 和 pem 哪里得到?

    作者回复: 自己购买一个域名,可以免费申请试用一年的https。当然你还需要有台云主机,这样才能将域名解析到这台详尽主机上。

    
    
  • Derek
    2019-09-15
    传输信道的充分利用是由webrtc内部控制。但webrtc是否会反馈给应用层,来让应用层调整编码码率,以适应当前的信道状况?如果是,是否就是通过这个maxbitrate参数调节?

    作者回复: 当然可以!

    
    
  • 诸葛亮了
    2019-08-20
    怎么样设置能保证接收端的视频分辨率为720p呢?

    作者回复: 采集的分辨率与编码的分辨率都设置成 720P 就可以了

    
    
  • tommy_zhang
    2019-08-16
    m=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 127
    c=IN IP4 0.0.0.0
    b=AS:500
    老师好,在android端我修改SDP,添加了b=AS:500,带宽没有限制住。是什么原因?

    作者回复: 不同的分辨率有最低码流,如果低于这个值也是不行的

    
    
  • tommy_zhang
    2019-08-16
    我在android端,在SDP中添加b=AS:500,带宽没有限制住。m=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 127
    c=IN IP4 0.0.0.0
    b=AS:500
    
    
  • 诸葛亮了
    2019-08-16
    怎样能保证分辨率保持不变呢

    作者回复: 分辨率设置好后,如果你不主动改变它,它一直都不会变

    
    
  • 鼠辈
    2019-08-15
    也就是说 1M 带宽实际每秒钟只能传输 128K 个 Byte。应该是125吧

    作者回复: 是 128K , 1Mbit = 1024Kbit=1024/8 KByte= 128KByte

    
    
  • 诸葛亮了
    2019-08-14
    在 3.传输速率 下有这么一句话“当然,如果你的压缩码率本来就很小,比如每秒钟只有 500kb...”。当中的“如果你的压缩码率本来就很小”是不是应该是“如果你的传输码率本来就跟小”啊?

    作者回复: 是压缩码率,压缩码率小代表的数据源小

     1
    
  • hao11111205
    2019-08-14
    通过 SDP 来控制传输速率,是否可以通过修改SDP里的采样率来实现?

    作者回复: 修改采样率也等于是将源的大小变小,也起到了控制传输速率的效果,当分辨率太大,压缩码率下不来的时间就需要降分辨率

    
    
  • 许童童
    2019-08-13
    能否这样理解,码率越大,视频越清晰。

    作者回复: 是的

     2
    
我们在线,来聊聊吧