我们有捕获的pcap文件,其中每个rfc6716都包含RTP opus有效负载,现在我们可以切断RTP标头并提取opus有效负载,我们希望按照规范https://tools.ietf.org/html将有效负载封装为ogg opus / draft-ietf-codec-oggopus-07(Opu音频编解码器的Ogg封装)并发送出去,以便VLC可以回放捕获的Opus,我们不想保存到ogg文件,然后让VLC回放,一旦封装了一个数据包,具有封装的引用实现的任何人或我可以引用的第3方库,是否会将ogg作品直接发送到VLC?
可以使用libpcap库读取数据包,然后使用libogg库将其封装在Ogg中。opusrtp
在opus-tools软件包中有一个示例程序,可以使用libpcap在回送接口上嗅探Opus RTP数据包并将其写入Ogg。您可能想要做类似的事情,但是如果想从pcap保存文件中读取文件,请将其更改pcap_open_live()
为类似的内容pcap_open_offline()
,然后将libggg的Ogg页面写到套接字而不是文件中。还定义OPUS_PAYLOAD_TYPE
为您要查找的RTP有效负载类型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句