我正在使用 C 语言在 Linux 环境中开发 webrtc 模拟器。在这里,我需要将媒体从一个 webrtc 模拟器发送到另一个 webrtc 模拟器。我需要使用 VP8 和 Opus 编解码器。现在我开始使用 VP8 编解码器。由于我是 VP8 的新手,请帮助我了解更多。
由于它是模拟器,我不想实时捕获/播放媒体。我需要从文件中读取音频/视频数据并将其发送到远程。在远程获取提取的媒体数据,将其保存到文件中。
哪种文件格式包含编码的 VP8 数据?是 webm 文件格式还是别的什么?
假设 webm 文件包含 VP8 和 OPUS 编解码器数据(我不确定),我该如何逐帧解析。例如,如果我阅读从 AMR-NB 文件中提取音频帧,我可以从文件中解析 amr 帧。同样,是否有任何帮助页面,我在其中学习 VP 框架的解析逻辑。
或者是否有任何开源使用我可以从 webm 文件中解析 VP8/OPUS 帧。