- 博客(18)
- 资源 (29)
- 收藏
- 关注
原创 ADTS包头解析
ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。ADTS内容及结构一般情况下ADTS的头信息都是7个字节,分为2部分:adts_fixed_header();adts_variable_header();syntaxadts_fixed_header(){ syncword; 12
2017-07-31 15:33:55 1547
转载 移植、验证AAC解码库FAAD2到android详解必看
aac是针对音频 进行压缩的一种算法 该编码优点很多。音质好 支持的采样率 声道都很多。在Android上使用非常常见之前使用ffmepeg 1.1的decode_audio4这个函数 解码有误 双声道16位 居然解码成单声道32位 (nb_sample_fm=8) 没找到好的解决方法 (据说换老版本的ffmpeg0.5可以解决 )之后有尝试提炼opcore 中的aac dec
2017-07-28 18:02:36 1505
原创 faad2解码aac到pcm (采样频率和通道数问题)
调试成功并导入项目的faad2解码aac示例包括Test.c和封装好的接口,解决解码后采样频率和通道数问题下载链接:http://download.csdn.net/detail/yuanchunsi/9914235
2017-07-28 17:56:29 2936 2
转载 rtsp客户端 & ffmpeg解码(基于live555)
很多人用live555都是为了做一个rtsp的客户端。Live555提供了一个功能丰富的rtsp客户端:openRTSP。很多初学者都是通过它来学习live及rtsp的。这个程序修改做单路播放很容易,不过,一般客户端需要同时做多路播放或录像,这时再采用这个程序就比较麻烦了。而且,程序里也注明:// NOTE: If you want to develop your own RTSP cli
2017-07-19 11:38:40 1062
原创 数据结构二(顺序表 & 链表;循环及无头循环链表 & 链栈 )
本篇博客主要介绍顺序表,队列,链表和链栈的使用!!!(顺序表 & 链表;循环链表;无头循环链表 & 链栈 & joseph函数)
2017-07-12 09:01:55 657
原创 数据结构总结 & 二叉树遍历
总结:链栈等价于一个链表,没有链表头,多了一个头指针和一个计数器(空栈头s->top=NULL;s->n=0),永远的指向链表头,利用链表头插法,这样满足了栈的先进后出的原则。链队列:是一个有头的链表,多了头指针front,尾指针rear(q->front=q->rear=head;head->next=NULL)。入队列从尾部rear入,用尾插
2017-07-11 15:31:19 377
原创 VS2010之MFC入门到精通教程
VS2010之MFC入门到精通教程。名字虽有点浮夸但照着文档敲一遍,是可以快速掌握MFC基本技巧,足以应对项目的简单需求。当年我刚入行还是小菜鸟的时候就是通过这个文档快速参与项目的!文档链接地址:http://download.csdn.net/detail/yuanchunsi/9895176
2017-07-11 14:41:47 3597
原创 VS2010调试速度很慢很卡
VS2010调试速度很慢教大家几个技巧可以稍微让你觉得它没那么卡!!一、VS2010选项视觉体验设置工具->选项->环境视觉体验的勾选都去掉。不解释,你懂得。(不过还是建议打开硬件加速)二、禁用Intellisense工具->选项->文本编辑器->C/C++->高级禁用IntelliSense设为True这个功能很好用。相较于Visual Assist X,In
2017-07-11 14:14:30 5751
原创 函数指针&指针函数&结构体调用函数
结构体通过指针调用函数的方法在项目中比较实用:上层函数实现,底层调用从而实现底层通知上层的回调功能!!!在此说一下函数指针和指针函数这两个概念,下面先说一下两者的区别。再者就是说一下结构体是如何通过函数指针的方式调用函数的。
2017-07-11 13:57:08 8944
原创 WebSocket(协议)
一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充可以通
2017-07-11 13:27:07 426
转载 live555 SETUP处理详解
SETUP命令概述 首先更正一个概念: ServerMediaSession原先说代表一个流,其实是不准确的。它代表的是server端的一个媒体的名字,而说ServerMediaSubsession代表一个Track是准确的。以后流指的是那些有数据流动的组合。 SETUP命令,主要用于协商客户端与服务器的通信细节,如通
2017-07-06 14:38:19 1267
原创 live555 (doEventLoop)
live555MediaServer.cpp中的main()函数,可见其创建一个RTSPServer类实例后,即进入一个函数env->taskScheduler().doEventLoop()中,看名字很明显是一个消息循坏,执行到里面后不停地转圈,生名不息,转圈不止。点击(此处)折叠或打开void BasicTaskScheduler0::doEventLoop(cha
2017-07-06 11:24:41 1079
原创 RTSP建立及消息处理(live555)
1,RTSP建立过程 RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立Socket(ourSocket)在TCP的554端口进行监听,然后把连接处理函数句柄 (RTSPServer:: incomi
2017-07-06 11:14:26 1006
转载 RTCPInstance类监听RR包
RTCPInstance是对rtcp通信的封装.RTCP主要是功能是统计包的收发为流量控制提供依据.RTCPInstance统计数据的取得仅依赖于RTPSink的一些函数(因为RTPSink发送RTP包),所以RTCPInstance与其它类(GroupSock,RTPInterface等基础类除外)基本关系不大,封装的比较完整.RTCPInstance靠RTPInterface提供网
2017-07-06 10:42:13 431
P2P & ENet
2017-12-14
android编译openssl静态库.a 动态库.so
2017-08-09
AMR 编码 PCM & WAV
2017-08-01
PCM2G711(ALAW&ULAW)
2017-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人