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