Linphone代码分析
一,Linphone4.0编译android版本
(环境ubuntu1864bits)
安装下列包:
1 sudo apt-get install yasm
2 sudo apt-get installnasm
3 sudo apt-get installcurl [i]
4 sudo apt-get installant
5 sudo apt-get installautoconf
6 sudo apt-get installautomake
7 sudo apt-get installaclocal
8 sudo apt-get installlibtoolize
9 sudo apt-get installpkgconfig
10 sudo apt-get install ia32-libs
11 sudo apt-get install cmake
安装 readme里面安装相关sdk
执行prepare.yp生成 Makefile
执行 make
Linphone官方地址:http://www.linphone.org/technical-corner/linphone/downloads
二,Linphone 主要结构体:
LinphoneCore 这个是全局结构体,存储一些全局数据结构
LinphoneCall 主要会话相关的
LinphoneCoreVTable 提供linphone回调接口
LinphoneCallParams 一个呼叫所需的参数
linphone_sal_callbacks 所有sip会话的回调函数,调用MediaStream相关功能。
MSFilterDesc filter函数指针
MSFilter filter定义
MSTicker 媒体处理调度
MSFactory filter工厂,管理所有的filter
MSSndCardDesc 声卡设备的方法集合
MSWebCamManager 网络摄像头方法集合
RingStream 铃声全局结构体
AudioStream 音频流的全局结