有没有办法使用ffmpeg函数提取RTP扩展头数据?

时间:2015-07-01 18:30:04

标签: ffmpeg rtp

我想在使用int av_read_frame(AVFormatContext *s, AVPacket *pkt);读取ffmpeg数据包时提取RTP扩展标头数据 但似乎ffmpeg在创建AVPacket数据(link到代码)时跳过RTP扩展标头数据。 ffmpeg从AVPackets数据中获取RTPPacket。那么可能有一种方法可以在调用RTPPacket之后或之前获取当前av_read_frame? ......或者可能有人知道另一种方式?

1 个答案:

答案 0 :(得分:0)

我实现了此功能,但今天只推送了ffmpeg-2.4.2标记的分支。这是commit。 例如,在iOS中,您可以执行以下操作:

AVPacket _packet; // Get your decoded packet
NSData *extData = nil;
if (_packet.extlen > 0) {
   extData = [[NSData alloc] initWithBytes:_packet.ext length:_packet.extlen];
}