gpt4 book ai didi

rtp - 用ogg容器封装RTP包中提取的opus payload的实现

转载 作者:行者123 更新时间:2023-12-03 16:03:19 42 4
gpt4 key购买 nike

我们有捕获的 pcap 文件,其中包含每个 rfc6716 的 RTP opus 有效负载,现在我们可以切断 RTP header 并提取 opus 有效负载,我们希望根据规范将有效负载封装到 ogg opus https://datatracker.ietf.org/doc/html/draft-ietf-codec-oggopus-07 (Opus Audio Codec 的 Ogg 封装)并发送出去,以便 VLC 可以播放捕获的作品,我们不想保存到 ogg 文件然后让 VLC 播放,我们将 ogg 作品直接发送到 VLC 一次一个数据包被封装,任何有封装的引用实现的人,或者我可以引用的第 3 方库?

最佳答案

可以使用 libpcap 读取数据包库,然后使用 libogg 封装在 Ogg 中图书馆。有一个名为 opusrtp 的示例程序在 opus-tools可以使用 libpcap 在环回接口(interface)上嗅探 Opus RTP 数据包并将其写入 Ogg 的软件包。您可能想做类似的事情,但更改 pcap_open_live()类似于 pcap_open_offline() 如果您想从 pcap 保存文件中读取,并将 Ogg 页面从 libogg 写入套接字而不是文件。同时定义OPUS_PAYLOAD_TYPE成为您要查找的 RTP 有效负载类型。

关于rtp - 用ogg容器封装RTP包中提取的opus payload的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30387334/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com