前文我们说到如何在基于 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
本文引用了下面几个网友的文章: http://sun3eyes.blog.163.com/blog/#m=0&t=3&c=rtmp http://sun3eyes.blog.163.com/blog/static/1070797922012913337667/ http://sun3eyes.blo ...
分类:
其他好文 时间:
2017-08-09 12:46:59
阅读次数:
259
The Genographic Project is a research partnership between IBM and The National Geographic Society that is analyzing DNA from hundreds of thousands of ...
分类:
其他好文 时间:
2017-08-08 19:33:03
阅读次数:
159
转自:http://blog.csdn.net/wlsfling/article/details/5876016 http://www.cnblogs.com/gaozehua/archive/2012/05/03/2479960.html OUTLINE: * AAC概述 * AAC规格简述 * ...
分类:
其他好文 时间:
2017-08-06 00:19:30
阅读次数:
241
The name of one small but proud corporation consists of n lowercase English letters. The Corporation has decided to try rebranding — an active marketi ...
分类:
其他好文 时间:
2017-08-05 19:45:48
阅读次数:
182
这里列出Android里将aac编码器输出的音频帧加上ADTS头的代码:+inttmpFd;+tmpFd=::open("/data/src.aac",O_WRONLY|O_APPEND);+if(tmpFd<0){+LOGE("Nodumpdecodefile%s",strerror(errno));+}+else+{+unsignedcharadts_hdr[7]={0xff,0xf9,0x5c,0x80,0x00,0x1f,0xfc};++adts_hd..
分类:
其他好文 时间:
2017-08-01 21:53:40
阅读次数:
198
正则表达式带有局限性,适合匹配,不适合查找; 原理:正则匹配到子串后,会从子串的结尾处开始继续匹配 比如“aaaca ”中查找所有“aa”的子串,按理来说应该有2个“aa”子串(01、12);然而,全局正则匹配到01位后,继续从2位开始匹配,就会忽略到12位的子串,所以只会匹配到1个子串 var r ...
分类:
其他好文 时间:
2017-08-01 15:35:50
阅读次数:
155
可能是由于fdk-aac开源协议的原因,VLC默认是不支持fdk-aac编码的,fdk-aac 是非常优秀的AAC编码库,并且支持AAC-LD AAC-ELD, 对于要求低延迟的场景下很有用。 可以通过修改VLC的编译脚本,并加入fdkaac库来使用VLC支持fdkaac编码器。 我是在64位的ub ...
ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。转载请注明来自:http://www.binkery.com/ ADTS内容及结构一般情况下ADTS的头信息都是7个字节,分为2部分:adts_fixed_header();adts_vari ...
分类:
其他好文 时间:
2017-08-01 11:13:08
阅读次数:
184