使用ogg容器从RTP数据包封装提取的opus有效负载的实现

我们有捕获的pcap文件,其中包括每个rfc6716的RTP opus有效负载,现在我们可以切断RTP头并提取opus有效负载,我们希望将有效负载封装到每个规范
https://tools.ietf.org/html/draft-ietf-codec-oggopus-07的ogg opus(Opus音频编解码器的Ogg封装)和发送出来,以便VLC可以播放捕获的opus,我们不想保存到ogg文件然后让VLC播放,我们会在封装一个数据包后直接将ogg opus发送到VLC,任何有参考的人我可以参考封装的实现,还是第三方库? 最佳答案 可以使用
libpcap库读取数据包,然后使用
libogg库封装在Ogg中.在
opus-tools程序包中有一个名为
opusrtp的示例程序,它可以使用libpcap在回送接口上嗅探Opus RTP数据包并将它们写入Ogg.您可能希望执行类似的操作,但是如果要从pcap保存文件中读取,请将pcap_open_live()更改为类似于
pcap_open_offline()的内容,并将来自libogg的Ogg页面写入套接字而不是文件.还要将OPUS_PAYLOAD_TYPE定义为要查找的RTP有效内容类型.

点赞