我们有捕获的 pcap 文件,其中包含每个 rfc6716 的 RTP opus 有效载荷,现在我们可以切断 RTP 标头并提取 opus 有效载荷,我们想根据规范将有效载荷封装到 ogg opus https://tools.ietf.org/html /draft-ietf-codec-oggopus-07 (Ogg Encapsulation for the Opus Audio Codec) 并发送出去,这样 VLC 就可以播放捕获的 opus,我们不想保存到 ogg 文件然后让 VLC 播放,我们一旦封装了一个数据包,就会将 ogg opus 直接发送到 VLC,任何有封装的引用实现的人,或者我可以参考的第 3 方库?
可以使用libpcap库读取数据包,然后使用libogg库将数据包封装在 Ogg 中。opus-toolsopusrtp
包中有一个示例程序,可以使用 libpcap 嗅探环回接口上的 Opus RTP 数据包并将其写入 Ogg。您可能想做类似的事情,但将 更改为类似如果您想从 pcap 保存文件中读取数据,并将 Ogg 页面从 libogg 写入套接字而不是文件。还要定义您要查找的 RTP 有效负载类型。pcap_open_live()
pcap_open_offline()
OPUS_PAYLOAD_TYPE
归档时间: |
|
查看次数: |
1771 次 |
最近记录: |