【发布时间】:2015-08-31 07:27:48
【问题描述】:
我正在使用 C 语言在 Linux 环境中开发一个 webrtc 模拟器。在这里,我需要将媒体从一个 webrtc 模拟器发送到另一个 webrtc 模拟器。我需要使用 VP8 和 Opus 编解码器。现在我开始使用 VP8 编解码器。由于我是VP8的新手,请帮助我了解更多。
由于是模拟器,我不想实时捕获/播放媒体。我需要从文件中读取音频/视频数据并将其发送到远程。在远程获取提取的媒体数据,将其保存到文件中。
哪种文件格式包含编码的 VP8 数据?是webm文件格式还是别的什么?
假设 webm 文件包含 VP8 和 OPUS 编解码器数据(我不确定),我如何逐帧解析。例如,如果我阅读Extract audio frames from AMR-NB file,我可以从文件中解析 amr 帧。同样是否有任何帮助页面,我在其中学习 VP 框架的解析逻辑。
或者是否有任何开源使用,我可以从 webm 文件中解析 VP8/OPUS 帧。
【问题讨论】:
-
是的,它是 webM。看看这个webmproject.org/code
-
迈克尔,感谢您的意见。我检查了 libwebm。它的可执行文件很少,例如 sample、sample_muxer、dumpvtt。我应该遵循哪一个,是我需要检查和理解的sample.cpp。看起来 sample.cpp 解释了 Matroska 解析器。但我正在寻找 VP8 / Opus 解析器。 Matroska 如何与 VP8 和 OPUS 相关联。请告诉我。