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