0. 前言 我在前两篇文章中写了DirectShow捕获音视频然后生成avi,再进行264编码的方法。那种方法有一些局限性,不适合实时性质的应用,如:视频会议、视频聊天、视频监控等。本文所使用的技术,适用于这种实时性的应用,通过处理采集出来的音视频的每一帧,实现实时编码,实时输出。这是我做直播系列应 ...
分类:
其他好文 时间:
2017-08-09 12:56:42
阅读次数:
225
前文我们说到如何在基于 libRTMP 库的流媒体直播过程中推送 AAC 、H264 音视频流。本文以上文为基础,阐释如何对 RTMP 包进行解析、重组得到原始的 AAC 音频帧以及 H264 码流。 在继续阅读本文之前,我们首先假设读者已经能够使用 libRTMP 库从 RTMP 直播服务器不断地 ...
分类:
其他好文 时间:
2017-08-09 12:50:35
阅读次数:
348
这段时间在捣腾基于 RTMP 协议的流媒体直播框架,其间参考了众多博主的文章,剩下一些细节问题自行琢磨也算摸索出个门道,现将自己认为比较恼人的 AAC 音频帧的推送和解析、H264 码流的推送和解析以及网上没说清楚的地方分享给各位。 RTMP 协议栈的实现,Bill 直接使用的 libRTMP,关于 ...
分类:
其他好文 时间:
2017-08-09 12:48:18
阅读次数:
216
由于公司网站需要放置视频,但是默认的服务器环境是没有编译这个支持的模块,视频文件只能缓冲完了在播放,非常麻烦。 之前呢也安装了一个nginx_mod_h264_streaming来支持,效果很不错,但是服务器最近系统更新后出了点问题,只好从新编译,今天在nginx官网看到了nginx在新版本中已经支 ...
分类:
其他好文 时间:
2017-08-07 19:22:17
阅读次数:
117
摘要: 整理了一些基本视音频术语,用于入门和查询使用。 H264: H264是视频的标准,是MPEG4-10,基于内容的高效编码方式. H.264/MPEG-4第10部分,或称AVC(AdvancedVideo Coding,高级视频编码),是一种视频压缩标准,一种被广泛使用的高精度视频的录制、压缩 ...
分类:
其他好文 时间:
2017-08-07 19:19:51
阅读次数:
227
http://blog.csdn.net/bytxl/article/details/50463925 H264.h头文件内容: [cpp] view plain copy #include <stdio.h> #include <stdlib.h> #include <conio.h> #incl ...
分类:
其他好文 时间:
2017-08-01 14:43:40
阅读次数:
302
版权声明:本文为博主原创文章,未经博主允许不得转载。 上一篇文章(http://my.oschina.NET/u/2336532/blog/400790)我们解决了在FFmpeg下如何处理H264和AAC的扩展数据,根据解出的NALU长度恢复了H264的起始码和AAC的ADTS头,这样一般来说播放是 ...
分类:
其他好文 时间:
2017-07-30 12:47:14
阅读次数:
332
static int h264_parse(Track *tr, uint8_t *data, size_t len) { h264_priv *priv = tr->private_data; // double nal_time; // see page 9 and 7.4.1.2 size_t ...
分类:
其他好文 时间:
2017-07-25 12:31:39
阅读次数:
271
H264有两种封装格式,一种是MP4格式,一种是annexb格式 MP4格式是以4个字节长度分割 annexb格式是以0x000001 or 0x00000001分割 有些时候需要把MP4格式转换成annexb格式(例如写ts),可以使用下面代码把MP4格式转换为Annexb格式 ...
分类:
其他好文 时间:
2017-07-22 00:07:55
阅读次数:
289
參考队列是指在进行帧间解码时。P或者B slice所參考的已解码的。位于解码图像缓存中(DPB, decoded picture buffer)中的图像队列,类似h264中的reflist0和reflist1。涉及到整个DPB的管理和參考帧的选择。 本文中讨论的都是slice为P,B的情况,slic ...
分类:
其他好文 时间:
2017-07-21 20:50:17
阅读次数:
285