项目简介
MEDIACTRL是基于IETF(Internet Engineering Task Force)MEDIACTRL控制信道框架的开源原型测试平台。此项目使用C/C++编写,借助reSIProcate、oRTP、Expat、Boost::Regex等开源软件实现功能。项目实现了MEDIACTRL控制框架的原型,在IMS(IP多媒体核心网络子系统)里,可充当完整的MRF(媒体资源功能)。
项目的主要特性和功能
- 控制功能:作为应用服务器和媒体服务器之间的接口。
- 处理功能:具备媒体操作和RTP处理能力。
- 协议实现:实现SIP控制框架、SDP控制包属性、IVR控制包和混音器控制包等草案。
- 媒体处理:支持GSM、ALAW和ULAW等多种音频编解码器。
- 插件机制:支持动态加载控制包和编解码器插件。
- 审计功能:可查询协议、事务和包的内部状态。
安装使用步骤
1. 环境准备
需在Linux环境下安装reSIProcate、oRTP、Common - C++、Boost、OpenSSL、Expat、libcurl和FFmpeg等依赖库。
2. 编译安装
bash
mv mediactrl - prototype - 0.4.0.tar.gz /usr/src
cd /usr/src
tar xfvz mediactrl - prototype - 0.4.0.tar.gz
cd mediactrl - prototype - 0.4.0
./configure --prefix=/usr
make
make install
3. 配置应用
编辑configuration.xml
配置文件,设置以下参数:
- SIP:设置SIP端口、IP/域名、用户部分等。
- CFW:设置媒体服务器控制信道协议栈的传输地址、Keep - Alive机制等。
- 编解码器:指定编解码器插件的路径。
- 控制包:指定控制包插件的路径及特定设置。
4. 启动应用
使用如下命令启动框架,可使用-c
选项指定自定义配置文件:
bash
mediactrl -c /home/bob/Documents/myconf.xml
5. 测试功能
使用应用服务器(AS)通过MEDIACTRL协议与媒体服务器(MS)进行交互测试,项目网站提供了测试应用服务器和示例调用流程。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】