该文将以X264编码器为例,解释说明FFMPEG是怎么调用第三方编码器来进行编码的。 所有编码器和解码器都是在avcodec_register_all()函数中注册的。从中可以找到视频的H264解码器和X264编码器: REGISTER_DECODER(H...
分类:
其他好文 时间:
2015-05-02 09:58:36
阅读次数:
122
最近考虑使用RTP替换原有的高清视频传输协议,遂上网查找有关H264视频RTP打包、解包的文档和代码。功夫不负有心人,找到不少有价值的文档和代码。参考这些资料,写了H264 RTP打包类、解包类,实现了单个NAL单元包和FU_A分片单元包。对于丢包处理,采用简单的策略:丢弃随后的所有数据包,直...
分类:
其他好文 时间:
2015-04-30 17:57:35
阅读次数:
234
介绍如何发送h264,下面我们介绍下如何接收h264文件。 其中主要关注的就是被拆分的数据包的重组,下面的代码中有详尽的注释。 class?CRTPReceiver?:?public?RTPSession
{
protected:
void?OnPollThreadSte...
分类:
其他好文 时间:
2015-04-30 10:59:20
阅读次数:
184
上一篇我们介绍了RTP协议的一些基本知识,下面我们介绍如何使用jrtplib这个库传输H264编码。 JRTP传输:
好了,下面是我写的使用JRTP进行发送H264数据包的例子,具体解释可以看注释。发送端也可以接收接收端发送过...
分类:
其他好文 时间:
2015-04-30 09:10:00
阅读次数:
135
H.264的目标应用涵盖了眼下大部分的视频服务,如有线电视远程监控、交互媒体、数字电视、视频会议、视频点播、流媒体服务等。H.264为解决不同应用中的网络传输的差异。定义了两层:视频编码层(VCL:Video Coding Layer)负责高效的视频内容表示,网络提取层(NAL:Network Ab...
分类:
其他好文 时间:
2015-04-29 19:08:50
阅读次数:
277
上一篇文章(http://my.oschina.net/u/2336532/blog/400790)我们解决了在FFmpeg下如何处理H264和AAC的扩展数据,根据解出的NALU长度恢复了H264的起始码和AAC的ADTS头,这样一般来说播放是没有问题。本篇文章来谈谈...
分类:
其他好文 时间:
2015-04-21 16:18:41
阅读次数:
189
上一篇文章(http://my.oschina.net/u/2336532/blog/400790)我们解决了在FFmpeg下如何处理H264和AAC的扩展数据,根据解出的NALU长度恢复了H264的起始码和AAC的ADTS头,这样一般来说播放是没有问题。本篇文章来谈谈如何实现基于FFmpeg的track
mode控制,也就是如何用FFmpeg提供的功能来实现基本的seek、快进、快退。好了,...
分类:
其他好文 时间:
2015-04-21 16:12:25
阅读次数:
369
上一篇文章(http://my.oschina.net/u/2336532/blog/400790)我们解决了在FFmpeg下如何处理H264和AAC的扩展数据,根据解出的NALU长度恢复了H264的起始码和AAC的ADTS头,这样一般来说播放是没有问题。本篇文章来谈谈...
分类:
其他好文 时间:
2015-04-21 10:01:32
阅读次数:
184
上一篇文章(http://my.oschina.net/u/2336532/blog/400790)我们解决了在FFmpeg下如何处理H264和AAC的扩展数据,根据解出的NALU长度恢复了H264的起始码和AAC的ADTS头,这样一般来说播放是没有问题。本篇文章来谈谈...
分类:
其他好文 时间:
2015-04-21 10:00:11
阅读次数:
183
上一篇文章(http://my.oschina.net/u/2336532/blog/400790)我们解决了在FFmpeg下如何处理H264和AAC的扩展数据,根据解出的NALU长度恢复了H264的起始码和AAC的ADTS头,这样一般来说播放是没有问题。本篇文章来谈谈如何实现基于FFmpeg的tr...
分类:
其他好文 时间:
2015-04-20 23:54:29
阅读次数:
197