没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
目录
1 LINP HONE 的编译 3
1.1 LINPHONE 在 ARM 上的编译环境说明 3
1.2 LINPHONE 依赖的库 3
1.3 LINPHONE 编译脚本 3
1.4 编译过程中的问题 4
2 LINP HONE 代码分析 4
2.1 LINPHONE 的初始化分析 4
2.1.1 LINPHONEC 的初始化 5
2.1.2 LINPHONE_CORE 的初始化 5
2.1.3 ORTP 的初始化 5
2.1.4 MEDIASTREAM2 的初始化 6
2.1.5 EXOSIP 的初始化 6
2.2 LINPHONE 的通话过程分析 6
2.2.1 LINPHONE 的命令处理分析 7
2.2.2 LINPHONE 的呼叫过程分析 7
2.2.3 LINPHONE 的通话过程分析 8
2.2.4 LINPHONE 的响应过程分析 8
2.3 LINPHONE 中创建以及应用自定义过滤器 9
2.3.1 过滤器的基本功能 9
2.3.2 过滤器的通用接口 10
2.3.3 自定义过滤器 10
Linphone 的编译与代码分析
1 Linphone 的编译
1.1 Linphone 在 arm 上的编译环境说明
Linphone 在 arm 上编译的时候,时常会碰到一些问题,有时候想办法解决了相关的问
题,但编译出来的 Linphone 在板子上的运行仍然不稳定,或者不能通话。
如果条件允许的话,当碰到这些问题之后,可以换其它的工具链进行编译。我最初编译
Linphone 的时候采用的是 xscale270 板子自带的工具链,GCC3.4.3 以及 uclibc。经过很痛
苦
的一番折腾之后,所以的代码最终都编译通过,但是编译出来的 linphonec
在板子上运行在
通话开始之后总是崩溃。通过 GDB 调试,发现是多线程的问题引起的,于是编译了一个线
程结构相当的程序,但是测试没有发现问题。
最后,我改用 GCC4.0.0 以及 Glibc-2.3.5 基本上没有碰到什么问题,直接编译通过,并
且在板子上正常运行。
1.2 Linphone 依赖的库
除了上面所提到的 Gcc,Glibc 以及系统的基本库外我主要编译了下面的程序包。
序号库名称说明
1 ReadLine 一个终端显示库,Linphone 会用到它时里面的事件循环机制来读取会话事件。
2 ffmpeg 音视频编解码库
3 Speex 专为通话过程设计的音频编码库
4 libtheora 视频压缩编码库
5 libfaac mpeg4 的音频编码器
6 libfaad2 AAC 音频解码器
资源评论
wind_runner10
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功