首页 > 解决方案 > 我应该将哪种有效负载类型发送到 webrtc::PayloadRouter 的构造函数?

问题描述

我使用 VP8 编解码器,我需要发送 webrtc::EncodedImage。这就是为什么我为此使用 webrtc::PayloadRouter 类和其中的 OnEncodedImage 方法。但是当我调用该方法时,我收到消息说:

[064:094] [14107] (rtp_sender.cc:353): Payload type 42 not registered.
[064:094] [14107] (rtp_sender.cc:395): Don't send data with unknown payload type: 42.

我已经做了一个循环来向 PayloadRouter 的构造函数发送不同的值。相同。我应该向该类中的 payload_type 值发送什么?提前致谢

标签: c++webrtc

解决方案


我通过在创建 PayloadRouter 类之前注册我的有效负载类型解决了这个问题。我在 RtpRtcp 对象中调用了 RegisterVideoSendPayload(payload_number, payload_name),创建了 RtpRtcp 的向量并在创建 PayloadRouter 时发送它。

rtpModules.push_back(rtpRtcp);

payloadRouter = new webrtc::PayloadRouter(rtpModules,payload_number);


推荐阅读