我应将哪种有效负载类型发送给webrtc :: PayloadRouter的构造函数?

时间:2018-08-08 14:46:23

标签: c++ webrtc

我使用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值什么?预先感谢

1 个答案:

答案 0 :(得分:0)

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

rtpModules.push_back(rtpRtcp);

payloadRouter =新的webrtc :: PayloadRouter(rtpModules,payload_number);