我使用 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 值发送什么?提前致谢
我通过在创建 PayloadRouter 类之前注册我的负载类型来解决这个问题。我在 RtpRtcp 对象中调用了 RegisterVideoSendPayload(payload_number, payload_name),创建了 RtpRtcp 的 vector 并在创建 PayloadRouter 时发送它。
rtpModules.push_back(rtpRtcp);
payloadRouter = new webrtc::PayloadRouter(rtpModules,payload_number);
我是一名优秀的程序员,十分优秀!