自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

转载 栈和队列

栈和队列 数据结构

2017-07-12 19:42:46 682

转载 live555 计划任务(TaskScheduler)

live555 计划任务(TaskScheduler)

2017-07-12 13:25:31 1084 2

原创 数据结构 一 (栈 & 循环队列 & 链式队列)

栈;循环队列;链式队列(栈实现计算器)

2017-07-12 10:28:16 544

原创 数据结构二(顺序表 & 链表;循环及无头循环链表 & 链栈 )

本篇博客主要介绍顺序表,队列,链表和链栈的使用!!!(顺序表 & 链表;循环链表;无头循环链表 & 链栈 & 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 DESCRIBE处理详解

live555 DESCRIBE命令处理比较复杂,详细的处理过程如下

2017-07-06 14:29:22 724

原创 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

P2P & ENet..............................................................................................................................................................................

2017-12-14

ENet(可靠UDP)

ENet-1.3.13 NDK编译源码。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-12-08

rtp_h264_extractor

rtp_h264_extractor,wireshark配置文件导出RTP中的264数据。。。。。。。。。。。。。。。。。。。。。。。。。

2017-12-06

tcpdump android

tcmpdump 包括android4.1引入PIE这个安全机制。。。。。。。。。。。。。。。。。。。。。。。。

2017-12-06

stud (p2p udp)

UDP穿透源代码,内有client ,server, WinStun。。。。。。。

2017-11-20

ortp & jrtp 开源库

ortp 和 jrtp 开源库。。。。。。。。。。。。。。。。。

2017-11-09

c实现ssdp协议

C语言实现SSDP协议

2017-08-29

ACE实现SSDP

ACE实现SSDP

2017-08-25

ACE库(linux)

ACE库 Linux

2017-08-25

android编译openssl静态库.a 动态库.so

android编译openssl静态库.a 动态库.so 1)make_static.sh 编译静态库 2)make_share.sh 编译动态库

2017-08-09

faad解码&amr编码

faad解码aac amr编码pcm 1)aac2pcm.c aac2pcm.h 2)pcm2amr.c pcm2amr.h

2017-08-07

ffmpeg指令

收集了工作中的音频视频文件,供ffmpeg指令练习

2017-08-03

live555类关系&结构图&博客

live555类关系&结构图&博客&协议说明

2017-08-03

live555接实时视频流+ffmpeg解+x264再编

live555接实时视频流+ffmpeg解+x264再编

2017-08-02

ffmpeg 转换pcm

ffmpeg 指令 PCM 转换 WAV & AAC & AMR & MP3

2017-08-01

AMR 编码 PCM & WAV

AMR编码基于第三方opencore-amr-0.1.5库 支持PCM2AMR,WAV2AMR test目录下:pcm2amr.c pcm2amr.c 调试通过

2017-08-01

faad2解码aac

1)NDK11下编译 2)Test.c和AACPCM.c

2017-07-28

udp丢包率统计

udp丢包率统计

2017-07-17

VS2010之MFC入门到精通教程.dox

MFC & VS2010

2017-07-11

VS2010之MFC入门到精通教程.pdf

MFC & VS2010

2017-07-11

VS2010之MFC入门到精通教程

MFC VS2010

2017-07-11

x264编码(yuv2h264)

x264编码

2017-07-11

WebSocket协议中文版

websocket

2017-07-11

AEC测试数据2

AEC测试数据

2017-06-20

AEC测试数据

AEC测试数据

2017-06-15

ONVIF双向对讲2

1、添加backchannel的live555源码 2、封装好的jni接口 3、ONVIF2.0协议

2017-06-06

ONVIF双向对讲

1、ONVIF2.0协议 2、包含backchannel的live555源码 3、封装好的jni接口

2017-06-06

PCM2G711(ALAW&ULAW)

资源如下: 1、pcm2g711可编码源码,VS2010 ,支持ALAW和ULAW 2、G711数据封装rtp,VLC播放 3、G711简单播放器

2017-06-06

Onvif对接Rtsp实时媒体流(基于live555)

Onvif对接Rtsp实时媒体流(基于live555)

2016-12-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除