gpt4 book ai didi

webrtc - mediasoup - 错过 PayloadTypes 之间的匹配

转载 作者:行者123 更新时间:2023-12-02 00:39:27 26 4
gpt4 key购买 nike

我正在尝试使用 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] 有一个关联的 ConsumerPlainRtpTransport .所以,你应该阅读 rtpStreamer.consumer.rtpParameters而不是 producer的。

关于webrtc - mediasoup - 错过 PayloadTypes 之间的匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47649251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com