- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 mediasoup 通过 room.createRtpStreamer
转发 RTP 流
我的问题是我从 producer.rtpParameters.codecs[i].payloadType
得到的负载类型(对于 OPUS)是 111,
而我在实际 RTP 数据包上得到的是 100(在 Wireshark 上看到)
我尝试在我的服务器配置中设置 preferredPayloadType
,但似乎没有任何区别。
注意:如果我将 100 硬编码为 OPUS 流的有效负载类型,我可以使用 FFPlay 查看/收听流
我正在使用 Chrome 55(最新)和 mediasoup 2.0.5(最新)
我们将不胜感激。
最佳答案
Producer
有客户端(浏览器)决定的RTP参数,所以OPUS的PT为111(Chrome默认生成的值)。
但是,一旦进入 mediasoup 服务器,Consumers
与之相关的 Producer
使用在创建房间时给出的 RTP 参数。所以,如果编解码器给room = new server.Room(codecs)
[1] 有一个 preferredPayloadType
字段,将在 Consumers
中使用(否则将由服务器随机选择)。
因此,当您调用 room.createRtpStreamer()
你提供一个Producer
,以及生成的 RtpStreamer
[2] 有一个关联的 Consumer
和 PlainRtpTransport
.所以,你应该阅读 rtpStreamer.consumer.rtpParameters
而不是 producer
的。
关于webrtc - mediasoup - 错过 PayloadTypes 之间的匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47649251/
我正在尝试使用 mediasoup 通过 room.createRtpStreamer 转发 RTP 流 我的问题是我从 producer.rtpParameters.codecs[i].payloa
我正在尝试使用 mediasoup 通过 room.createRtpStreamer 转发 RTP 流 我的问题是我从 producer.rtpParameters.codecs[i].payloa
我是一名优秀的程序员,十分优秀!