Pjsip加入G729编码的方法
将G729编码加入Pjsip只需以下步骤
1.下载PJSIP官方的源码,并解压好
2. 进入pjmedia/build/os-auto.mak.in,增加以下代码
ifeq ($(AC_NO_G729_CODEC),1)
export CFLAGS += -DPJMEDIA_HAS_G729_CODEC=0
else
export CODEC_OBJS += g729.o g729/acelp_ca.o g729/cod_ld8a.o g729/dec_gain.o g729/dspfunc.o g729/g729a_encoder.o g729/lpcfunc.o g729/oper_32b.o g729/post_pro.o g729/pre_proc.o g729/round.o g729/util.o g729/basic_op.o g729/cor_func.o g729/dec_lag3.o g729/filter.o g729/gainpred.o g729/lspdec.o g729/pitch_a.o g729/p_parity.o g729/qua_gain.o g729/tab_ld8a.o g729/bits.o g729/de_acelp.o g729/dec_ld8a.o g729/g729a_decoder.o g729/lpc.o g729/lspgetq.o g729/postfilt.o g729/pred_lt3.o g729/qua_lsp.o g729/taming.o
endif
3.进入pjmedia/build/Makefile,增加以下代码
G729_CFLAGS:=-I$(PJDIR)/pjmedia/src/pjmedia-codec/g729
还是pjmedia/build/Makefile这个文件,修改以下代码
export PJMEDIA_CODEC_CFLAGS += $(_CFLAGS) $(GSM_CFLAGS) $(SPEEX_CFLAGS) \
$(ILBC_CFLAGS) $(IPP_CFLAGS) $(G7221_CFLAGS) $(G729_CFLAGS)
export PJMEDIA_CODEC_CXXFLAGS += $(_CXXFLAGS) $(GSM_CFLAGS) $(SPEEX_CFLAGS) \
$(ILBC_CFLAGS) $(IPP_CFLAGS) $(G7221_CFLAGS) $(G729_CFLAGS)
4.进入pjmedia/src/pjmedia-codec/audio-codecs.c,增加以下代码
#if PJMEDIA_HAS_G729_CODEC
status = pjmedia_codec_g729_init(endpt);
if (status != PJ_SUCCESS) {
return status;
}
#endif /* PJMEDIA_HAS_G729_CODEC */
5.把附件里的g729.c移入到pjmedia/src/pjmedia-codec/g729.c
6.把附件里的g729.h移入到pjmedia/include/pjmedia-codec/g729.h
7.把附件里的g729文件夹移入到pjmedia/src/pjmedia-codec/g729
附件下载地址:http://download.csdn.net/download/xu404741377/10242389
Pjsip加入G729编码的方法相关推荐
- php判断网页编码,python判断网页编码的方法
在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...
- php json设置编码,php实现json编码的方法,phpjson编码
php实现json编码的方法,phpjson编码 本文实例讲述了php实现json编码的方法.分享给大家供大家参考.具体如下: 'value1','key2'=>'value2','key3'= ...
- linux mysql 编码修改,Linux下修改MySQL编码的方法
这篇文章主要为大家详细介绍了Linux下修改MySQL编码的方法,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧! 默认登录mysql之后可以通过SH ...
- Python 技术篇 - 通过代码查看文本的编码类型实例演示,如何查看文件的编码类型,文件编码查看方法
文件主要分为二进制文件和文本文件这两种,看你想要查看哪种文件的编码,如果是文本文件的话,open 函数里的就要用 r,二进制文件用的是 rb,别搞错哦! 文本编码查看方法 我们所用的是 chardet ...
- python utf-8编码转换中文_python实现unicode转中文及转换默认编码的方法
本文实例讲述了python实现unicode转中文及转换默认编码的方法.分享给大家供大家参考,具体如下: 一.在爬虫抓取网页信息时常需要将类似"\u4eba\u751f\u82e6\u77e ...
- unescape解密 php,php 版 模仿 js ,unescape函数解码,escape函数编码的方法
php 版 模仿 js ,unescape函数解码,escape函数编码的方法 其实跟js 端进行编码和解码相同,而且可以通过php的这个方法直接对js返回的数据进行编码和解码,方法通用. /** * ...
- 曼彻斯特解密_曼彻斯特编码解码方法与流程
本发明涉及一种曼彻斯特编码解码方法,属于集成电路技术领域. 背景技术: RFID在电子领域被广泛采用,解125KHz RFID编码可以通过专用芯片或者单片机软件来解决.使用专用芯片会增加硬件复杂度,增 ...
- 求解哈夫曼编码Java实现,用Java实现哈夫曼编码解决方法
当前位置:我的异常网» J2SE » 用Java实现哈夫曼编码解决方法 用Java实现哈夫曼编码解决方法 www.myexceptions.net 网友分享于:2013-01-08 浏览:13次 ...
- mysql 查看当前数据库编码方式_MySQL查看与修改当前数据库编码的方法
MySQL中,数据库的编码是一个相当重要的问题,有时候我们需要查看一下当前数据库的编码,甚至需要修改一下数据库编码. 查看当前数据库编码的SQL语句为: mysql> use xxx Datab ...
最新文章
- [LeetCode]题解(python):019-Remove Nth Node From End of List
- R语言命令行写linux,linux命令行下使用R语言绘图实例讲解
- Android Studio开发RecyclerView遇到的各种问题以及解决
- 容联雷辉:视频系统由标清进入到移动高清时代
- linux备份mysql需要暂停服务吗_【MySQL运维】线上MySQL数据库停服迁移流程
- 【LeetCode】3月22日打卡-Day7
- 第三十一章 线程------GIL、线/近程池、异/同步、异步回调
- 编写一个Java程序实现多线程,在线程中输出线程的名字,隔300毫秒输出一次,共输出20次。
- Go---第六章:方法(小知识点笔记)
- MySQL 刷脏页问题
- java使用elasticsearch进行模糊查询-已在项目中实际应用
- wordpress获取各类页面链接的函数总结
- 机械制图中有关螺纹的命名及标注
- Landsat卫星数据标识
- Redis~集群(分布理论、一致性哈希分区、虚拟槽分区、节点握手、集群通信、集群伸缩、请求路由、故障转移、集群维护)
- group_concat函数用法
- 读《一个人的朝圣》| 沾染上称为信仰的东西,都会不一样
- python生成渐变颜色数组
- 【IT职场】公司绝对不会告诉你的潜规则
- 和海王一起从零刷题之(3):原地移除元素