将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编码的方法相关推荐

  1. php判断网页编码,python判断网页编码的方法

    在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...

  2. php json设置编码,php实现json编码的方法,phpjson编码

    php实现json编码的方法,phpjson编码 本文实例讲述了php实现json编码的方法.分享给大家供大家参考.具体如下: 'value1','key2'=>'value2','key3'= ...

  3. linux mysql 编码修改,Linux下修改MySQL编码的方法

    这篇文章主要为大家详细介绍了Linux下修改MySQL编码的方法,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧! 默认登录mysql之后可以通过SH ...

  4. Python 技术篇 - 通过代码查看文本的编码类型实例演示,如何查看文件的编码类型,文件编码查看方法

    文件主要分为二进制文件和文本文件这两种,看你想要查看哪种文件的编码,如果是文本文件的话,open 函数里的就要用 r,二进制文件用的是 rb,别搞错哦! 文本编码查看方法 我们所用的是 chardet ...

  5. python utf-8编码转换中文_python实现unicode转中文及转换默认编码的方法

    本文实例讲述了python实现unicode转中文及转换默认编码的方法.分享给大家供大家参考,具体如下: 一.在爬虫抓取网页信息时常需要将类似"\u4eba\u751f\u82e6\u77e ...

  6. unescape解密 php,php 版 模仿 js ,unescape函数解码,escape函数编码的方法

    php 版 模仿 js ,unescape函数解码,escape函数编码的方法 其实跟js 端进行编码和解码相同,而且可以通过php的这个方法直接对js返回的数据进行编码和解码,方法通用. /** * ...

  7. 曼彻斯特解密_曼彻斯特编码解码方法与流程

    本发明涉及一种曼彻斯特编码解码方法,属于集成电路技术领域. 背景技术: RFID在电子领域被广泛采用,解125KHz RFID编码可以通过专用芯片或者单片机软件来解决.使用专用芯片会增加硬件复杂度,增 ...

  8. 求解哈夫曼编码Java实现,用Java实现哈夫曼编码解决方法

    当前位置:我的异常网» J2SE » 用Java实现哈夫曼编码解决方法 用Java实现哈夫曼编码解决方法 www.myexceptions.net  网友分享于:2013-01-08  浏览:13次 ...

  9. mysql 查看当前数据库编码方式_MySQL查看与修改当前数据库编码的方法

    MySQL中,数据库的编码是一个相当重要的问题,有时候我们需要查看一下当前数据库的编码,甚至需要修改一下数据库编码. 查看当前数据库编码的SQL语句为: mysql> use xxx Datab ...

最新文章

  1. [LeetCode]题解(python):019-Remove Nth Node From End of List
  2. R语言命令行写linux,linux命令行下使用R语言绘图实例讲解
  3. Android Studio开发RecyclerView遇到的各种问题以及解决
  4. 容联雷辉:视频系统由标清进入到移动高清时代
  5. linux备份mysql需要暂停服务吗_【MySQL运维】线上MySQL数据库停服迁移流程
  6. 【LeetCode】3月22日打卡-Day7
  7. 第三十一章 线程------GIL、线/近程池、异/同步、异步回调
  8. 编写一个Java程序实现多线程,在线程中输出线程的名字,隔300毫秒输出一次,共输出20次。
  9. Go---第六章:方法(小知识点笔记)
  10. MySQL 刷脏页问题
  11. java使用elasticsearch进行模糊查询-已在项目中实际应用
  12. wordpress获取各类页面链接的函数总结
  13. 机械制图中有关螺纹的命名及标注
  14. Landsat卫星数据标识
  15. Redis~集群(分布理论、一致性哈希分区、虚拟槽分区、节点握手、集群通信、集群伸缩、请求路由、故障转移、集群维护)
  16. group_concat函数用法
  17. 读《一个人的朝圣》| 沾染上称为信仰的东西,都会不一样
  18. python生成渐变颜色数组
  19. 【IT职场】公司绝对不会告诉你的潜规则
  20. 和海王一起从零刷题之(3):原地移除元素

热门文章

  1. 工程价款纠纷系列-清单漏项
  2. 计算机游戏32,ppsspp模拟器pc版
  3. 论文发表在计算机系统应用,《计算机系统应用》计算机科技论文发表
  4. 通过Exiv2读取照片的Exif信息获取GPS,焦距等信息
  5. STM32F103C8T6和其他stm32的区别
  6. 机器学习(深度学习)中的metrics
  7. (附源码)springboot曦乐苹果园林管理系统的设计与实现 毕业设计100854
  8. 游戏开发中的人工智能(五):以势函数实现移动
  9. 算法大神左神(左程云)耗时100天打造算法与数据结构笔记
  10. 阿里开源限流、降级工具Sentinel介绍与使用