- 博客(13)
- 资源 (13)
- 收藏
- 关注
原创 基于miniSIPServer搭建SIP服务器及SIPDroid测试
为了测试android系统下的开源软件SIPDroid,需要搭建一个SIP服务器,本文选取比较方便快捷的可在windows下安装的miniSIPServer,该款服务器软件安装配置相当简单,且提供试用期,具体安装配置可参考小型企业建立IP-PBX系统指南,下载地址miniSIPServer。安装完成之后,启动miniSIPServer软件,即可见到下面已配置好的界面:接下来
2013-04-25 19:09:13
8362
1
原创 vlc-android对于通过Live555接收到音视频数据包后的处理分析
通过ndk-gdb跟踪调试vlc-android来分析从连接到RTSP服务器并接收到音视频数据包后的处理过程。首先,从前面的文章有分析过vlc-android的处理过程通过线程函数Run()(Src/input/input.c)来处理的,代码如下:static void *Run( void *obj ){ input_thread_t *p_input = (input_t
2013-01-09 22:25:49
4560
原创 live555从RTSP服务器读取数据到使用接收到的数据流程分析
本文在linux环境下编译live555工程,并用cgdb调试工具对live555工程中的testProgs目录下的openRTSP的执行过程进行了跟踪分析,直到将从socket端读取视频数据并保存为对应的视频和音频数据为止。进入testProgs目录,执行./openRTSP rtsp://xxxx/test.mp4 对于RTSP协议的处理部分,可设置断点在setupStreams函数中
2013-01-09 17:30:57
15447
原创 vlc_entry__main和vlc_entry__live555
由于vlc使用了大量的宏定义,为了便于分析源代码,我们首先将一些重要的源文件进行预编译,从而查看一些重要函数的定义。1. vlc_entry__live555(vlc-android0.0.5)1.1).预编译方法对vlc/modules/demux/makefile.in文件进行了修改,找到编译目标liblive555_plugin_la-live555.lo: live555.
2012-11-24 18:55:18
3436
原创 vlc-android打开rtsp流媒体文件函数调用过程
通过Logcat打印信息跟踪编译好的vlc-android apk程序,对vlc-android从打开rtsp流媒体文件开始到最终Logcat输出“main input `rtsp://xxx/test.mp4' successfully opened ” 信息的整个函数调用过程进行了分析。 附图:http://download.youkuaiyun.com/detail/c_m_d
2012-11-24 14:59:07
4763
1
原创 VLC源码分析知识总结
1. 关于#和##1.1).在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如在早期的VLC版本中,有如下宏定义:#define STRINGIFY(z) UGLY_KLUDGE(z) #define UGLY_KLUDGE(z) #z #define
2012-11-22 17:02:26
8992
原创 VLC-Android和VLC几个关键宏定义的分析
在用SourceInsight分析VLC-Android源码过程中,有几个宏定义在源代码中一直没有找到出处,比如HAVE_DYNAMIC_PLUGINS和__PLUGIN__,以及MODULE_NAME和MODULE_STRING,在网上找了VLC源码的分析资料都是老版本的,老版本中MODULE_NAME在每一个MODULES模块下面都有定义,MODULE_STRING也有如下宏定义:#d
2012-11-22 10:52:29
4206
原创 VLC调试
在分析 VLC源码过程中,最常用的方式是用VLC自带的msg_Dbg(...)函数,但是该函数需要一个存在的对象作为输入,实际在很多函数中没有这样的对象,同时为了了解这样的函数运行过程,因此本文根据VLC提供的调试分析函数进行了简单的修改,使其应用于这样的函数中。 1.在vlc/include/vlc_messages.h中添加如下代码VLC_API void vlc
2012-11-21 19:15:27
4451
原创 ubuntu下编译vlc-android(0.0.5版本)
1.安装并配置开发Android所需的各种工具软件这里需要注意的是,需要安装android4.0及以上的一个SDK包,vlc-android(0.0.5)编译时需要4.0的界面元素。另外需要安装NDK,当然为了在Eclipse中开发C/C++,还可以安装CDT。2.安装VLC编译所需要的各种工具apt-get install ant(此需要1.8及以上版本), apt-ge
2012-10-17 09:58:46
3935
1
原创 live555增强版--支持串流mp4格式
live555目前最新版(0.75)的mediaServer只支持".m4e"格式的Elementary Stream fie,但并不支持串流mp4封装格式的文件,要串流mp4格式的文件一般都是结合FFmpeg进行,但是代码量稍大,这里使用一种较为简单的方法实现对mp4封装格式文件的串流。其具体思路如下图:即我们预先对mp4文件进行处理,解析出各个流,并单独存储它们(解析工具用'mp4
2012-10-08 18:38:22
17389
1
原创 VC++6.0编译live555(0.75version,2012.10.04版本)
1.下载最新版本的live555http://www.live555.com/liveMedia/public/live555-latest.tar.gz或者http://download.youkuaiyun.com/detail/c_m_deng/46257052.解压live555-latest.tar.gz3.进入live主目录,打开win32config修改TOOLS32 = c:\
2012-10-08 17:24:46
1685
原创 关于VC++6.0中的字符串拼接函数strcat
原型:extern char *strcat(char *dest,char *src);头文件:#include 功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串,返回指向dest的指针。 举例说明:#include#include
2012-10-08 15:35:23
9952
automake,autoconf编译大型项目例子
2012-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人