我正在使用C语言在Linux环境下开发webrtc模拟器。在这里,我需要发送媒体从一个webrtc模拟器到另一个webrtc模拟器。我需要使用VP8和Opus编解码器。现在我从VP8编解码开始。由于我是VP8的新手,请帮助我更好地理解。
发布于 2015-06-16 14:31:12
Q2:我从问题2开始,VP8对应于WebM格式。
Q3:如果你想逐帧解析,你需要知道VP8和OPUS的结构。我不知道模拟在您的场景中意味着什么,但是在WebRTC环境中,媒体数据是通过RTP传输的。如果您正在进行没有RTP的模拟,请从第二步开始,否则从第一步开始。
我可以推荐一段代码,它实际上将原始的RTP VP8数据包转换为VP8框架:https://github.com/meetecho/janus-gateway/blob/master/postprocessing/pp-webm.c。在功能(预处理和处理)中使用分组头读取。
Q4:我使用LibAV来实现这样的目的(或者FFMPEG)。
我很乐意回答任何其他问题。
https://stackoverflow.com/questions/30851306
复制相似问题