我正在尝试用 C 为 webrtc 应用程序编写解码器。我收到一个 RTP 流,我解析每个数据包,重新排序它们,并将有效负载放入 AVPacket 中,如此处所述( FFmpeg decode raw buffer with avcodec_decode_video2)。此链接中未描述重新排序部分,但我很确定这部分没问题。
问题是,我不知道如何为解码器提供有关分辨率、pix_fmt 等的信息。我需要创建一个AVstream*
并用我从 rtp 标头获取的所有信息填充它?
是否有人有一段运行代码可以在不使用 rtp_dec 等的情况下解码解包的 VP8 数据包?
在此链接中,似乎没有更多信息发送到解码器,它是否能够在不知道分辨率且没有任何标头的情况下进行解码?