精华内容
下载资源
问答
  • G729编码加入Pjsip当中的方法。资源中包含关键文件,也可以参考我的博客http://blog.csdn.net/xu404741377/article/details/79271362
  • Asterisk增加g729编码支持

    千次阅读 2018-01-04 10:34:25
    增加g729编码支持 g729编码是一种常见的压缩编码协议,与其他协议相比,g729编码在带宽和语音质量上达到了一个平衡,这里介绍如何在asterCC商业版系统中增加对g729编码的支持 1. 根据CPU下载解码器,...

    增加g729编码支持


    g729编码是一种常见的压缩编码协议,与其他协议相比,g729编码在带宽和语音质量上达到了一个平衡,这里介绍如何在asterCC商业版系统中增加对g729编码的支持

    1. 根据CPU下载解码器,对于asterCC,linux下的命令为

    '32位操作系统
    wget http://asterisk.hosting.lv/bin162/codec_g729-ast16-icc-glibc-pentium4.so
    
    64位操作系统
    wget http://asterisk.hosting.lv/bin162/codec_g729-ast16-icc-glibc-x86_64-pentium4.so
    

    2. 将解码器文件转移到asterisk的lib目录下

    32位操作系统
    mv ./codec_g729-ast16-icc-glibc-pentium4.so /usr/lib/asterisk/modules/
    
    64位操作系统
    mv ./codec_g729-ast16-icc-glibc-x86_64-pentium4.so /usr/lib/asterisk/modules/
    

    或者

    mv ./codec_g729-ast16-icc-glibc-x86_64-pentium4.so /usr/lib64/asterisk/modules/
    

    3. 加载编码

    '32位操作系统
    asterisk -rx "module load codec_g729-ast16-icc-glibc-pentium4.so"
    
    64位操作系统
    asterisk -rx "module load codec_g729-ast16-icc-glibc-x86_64-pentium4.so"
    

    系统应当显示

    Loaded codec_g729-ast16-icc-glibc-pentium4.so 或者 Loaded codec_g729-ast16-icc-glibc-x86_64-pentium4.so
    

    4. 验证

    asterisk -rx "core show translation"
    
    如果在g729下面看到数字,则表示系统已经支持g729编码了
    G729.jpg

    5. 自动加载

    echo "load => codec_g729-ast16-icc-glibc-pentium4.so" >> /etc/asterisk/modules.conf
    

    或者

    echo "load => codec_g729-ast16-icc-glibc-x86_64-pentium4.so" >> /etc/asterisk/modules.conf
    展开全文
  • G729 编码总结

    2018-03-27 21:18:49
    G729算法算是一个类,里面细分还有很多具体的东西,在ITU官网上下载的g729包里面,有各种各样的:g729a、g729b、g729c等等,自己实在是不知道该使用哪一个,仔细阅读了文档以后,才发现,g729a是适合自己的。...
  • 文章主要将如何配置Asterisk G729的...查看了下系统中的g729编码格式并没有安装。 下面就演示下如何进行安装相关编码格式。让Asterisk系统更加的完善,好方便兼容更多的硬件厂商。 参考文章地址:https://www.cnb...

    文章主要将如何配置Asterisk G729的编码和G723的编码问题

    今天在配置语音电话过程中踩到一个坑,就是在对接线路过程中出现了一个报错,在传到对方线路过程中出现无法转码从而导致报错。

    查看了下系统中的g729编码格式并没有安装。

    下面就演示下如何进行安装相关编码格式。让Asterisk系统更加的完善,好方便兼容更多的硬件厂商。

    参考文章地址:https://www.cnblogs.com/pipelone/archive/2009/06/10/1500195.html

    我本地的环境为: Asterisk 13.23.1

    [root@localhost modules]# asterisk -V
    Asterisk 13.23.1

     通过cat /proc/cpuinfo 命令查看cpu和内核架构是X86_64 还是 Core 或者X86 的CPU

    通过查看asterisk的配置文件得知相关的模块引用的库文件存储的路径,即编码的二进制文件

    [root@localhost modules]# pwd
    /usr/lib64/asterisk/modules

    然后去asterisk 官网地址找对应系统的.so 库文件,存放到这个路径

    最好将相关的文件更改为权限755  因为参考之前的文件也是这个权限

    红框权重的文件是我需要安装使用的g723 和g729 的编码二进制文件

    然后有两种方式进行加载编码文件,让asterisk识别并生效

    1.方法1 ,直接在系统下执行:

    asterisk -rx "module load codec_g729-ast130-gcc4-glibc2.2-x86_64-core2.so"

    这种方法在我这个版本下测试时并未执行成功;

    2.方法2, 在进入到Asterisk 命令行下进行执行:

    asterisk -rv

    localhost*CLI> module load codec_g723-ast130-gcc4-glibc2.2-x86_64-core2.so
    Loaded codec_g723-ast130-gcc4-glibc2.2-x86_64-core2.so
    == Registered translator 'g723tolin' from codec g723 to slin, table cost, 900000, computational cost 1000
    == Registered translator 'lintog723' from codec slin to g723, table cost, 600000, computational cost 3000
    Loaded codec_g723-ast130-gcc4-glibc2.2-x86_64-core2.so => (g723 Coder/Decoder, based on Intel IPP)

    这个是执行成功的显示

    然后输入命令core show translation  然后输出目前安装了哪些编码

    上面有g723编码已经安装然后再次装会报警告提示已经安装过该编码格式

    还有一个命令也可以看编码格式:core show codecs

    常用的语音编码格式

    g723.1 

    g719

    g729

    g722

    alaw

    ulaw

    今天就先到这儿。 明天再接着写。

     

    转载于:https://www.cnblogs.com/Enzoo/p/11234604.html

    展开全文
  • # freeswitch支持g729编码> 729编码网络占用会比默认的711要好很多,很多线路都是会建议使用729编码。 729编码可以使用官方的付费方案,据说效率非常好,没有特别要求的也是使用开源版本本篇介绍的就是开源方案的...

    # freeswitch支持g729编码

    > 729编码网络占用会比默认的711要好很多,很多线路都是会建议使用729编码。 729编码可以使用官方的付费方案,据说效率非常好,没有特别要求的也是使用开源版本

    本篇介绍的就是开源方案的接入, 这里假设你的环境和我一样(centos7 64位+源码安装freeswitch)

    ``` linux

    # 编译生成 mod_bcg729.so

    cd /usr/local/src/freeswitch/src/mod/endpoints

    git clone https://github.com/xadhoom/mod_bcg729.git

    mv mod_bcg729 mod_g729

    cd mod_g729

    make

    # 覆盖自带的g729编码模块(不支持转码)

    mv /usr/lib/freeswitch/mod/mod_g729.so /usr/lib/freeswitch/mod/mod_g729.so.bak

    cp mod_bcg729.so /usr/lib/freeswitch/mod/mod_bcg729.so

    #在vars.xml配置文件中设置G729编码:

    vim /etc/freeswitch/vars.xml

    # 在vars.xml配置文件中设置编码协商

    # 重新启用g729模块(直接重启也可以)

    show codec

    unload mod_g729

    load  mod_bcg729

    ```

    ## 如何查看最终使用了哪个编码

    1. 查看话单

    ``` linux

    cat /var/log/freeswitch/cdr-csv/Master.csv | grep 'your phone'

    # "Outbound Call","1111","1111","default","2019-10-25 17:57:46","2019-10-25 17:57:56","2019-10-25 17:59:00","74","64","NORMAL_CLEARING","042260af-ab50-4e45-bd18-058a9c9da704","","","G729","G729"

    # 最后两个就是协商的编码

    ```

    2. 查看日志

    ``` linux

    cat /var/log/freeswitch/freeswitch.log | grep Codec

    57e612d7-ff27-480f-b378-f4579d33bb14 2019-10-25 20:33:15.326441 [DEBUG] switch_core_media.c:4449 Audio Codec Compare [PCMA:8:8000:20:64000:1]/[G729:18:8000:20:8000:1]

    57e612d7-ff27-480f-b378-f4579d33bb14 2019-10-25 20:33:15.326441 [DEBUG] switch_core_media.c:4449 Audio Codec Compare [PCMA:8:8000:20:64000:1]/[G722:9:8000:20:64000:1]

    57e612d7-ff27-480f-b378-f4579d33bb14 2019-10-25 20:33:15.326441 [DEBUG] switch_core_media.c:4449 Audio Codec Compare [PCMA:8:8000:20:64000:1]/[PCMU:0:8000:20:64000:1]

    57e612d7-ff27-480f-b378-f4579d33bb14 2019-10-25 20:33:15.326441 [DEBUG] switch_core_media.c:4449 Audio Codec Compare [PCMA:8:8000:20:64000:1]/[PCMA:8:8000:20:64000:1]

    57e612d7-ff27-480f-b378-f4579d33bb14 2019-10-25 20:33:15.326441 [DEBUG] switch_core_media.c:4504 Audio Codec Compare [PCMA:8:8000:20:64000:1] ++++ is saved as a match

    # 可以看到一个完整的编码协商过程

    ```

    参考:

    [https://blog.csdn.net/swcxy12315/article/details/79571569](https://blog.csdn.net/swcxy12315/article/details/79571569)

    展开全文
  • Pjsip加入G729编码的方法

    千次阅读 2018-02-06 15:56:14
    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 ...

    将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

    展开全文
  • sipdroid 个人添加 G729编码 官网20150701Android源码 直接编译运行
  • freeswitch的g729编码

    2016-12-16 17:27:41
    freeswitch的g729模块,需要修改名字,这个是头文件,具体的编译请查看readme文件
  • g729编码器源程序

    2014-12-16 23:05:32
    G729语音信号编码器的源程序,C语言代码,WINDOWS系统下开发。G729是网络语音通信应用最广范的编码标准。
  • 支持G729编码的软电话(sip)

    热门讨论 2010-09-04 15:02:50
    支持G729编码的软电话(sip),可以进行Asterisk测试和拨打网络电话。效果不错!!
  • G729编码导出为wav格式

    千次阅读 2013-12-04 18:59:22
    使用wireshark抓的g729编码的包,无法听到语音,原因不明。现使用OmniPeek来导出为wav文件 1.使用OmniPeek打开抓获的pcap文件,切换到呼叫,如下图 2.选中“呼叫”,鼠标右击,选择保持音频WAV文件,这样就实现...
  • PJSIP添加G729编码

    千次阅读 2018-04-09 16:38:15
    1.第一步config_site中添加支持G729#define PJMEDIA_HAS_BCG729 12.第二步下载BCG729源代码到本地(git clone git://git.linphone.org/bcg729.git)3.第三步运行PJSIP的configure命令时设置bcg729的源代码位置,参考...
  • 默认情况下Freeswitch自带的G729模块是pass-through-并不支持转码. 不过我们依然有个好奇的心, 所以我们决定添加一个支持G729转码的模块到Freeswitch.1. 下载mod_g729.zip(改自Deepwalker-fs_itu_g729-0bcddb5.tar)2...
  • configure 的时候你启用了g729,你可以看到在编译参数中加入了g729,但是我们是编译的是ios版本,所以记得在config_site.h中加入对g729的支持 二、编译应用程序 1。然后删除xcode中的红色文件,并添加g729到项目中 ...
  • Asterisk G729编码支持

    2014-08-25 18:37:20
    先确定Asterisk服务器CPU、操作系统信息。 cat /proc/cpuinfo 确定cpu型号类型、64位模式还是32位模式 ...根据CPU和操作系统信息选择codec_g729二进制包 * http://asterisk.hosting.lv/ 下载之后推荐先检查下
  • 语音系统中经常需要各种编码的音频原始文件(raw file),使用Asterisk 这个著名的IP-PBX软件附带的转码功能就可以实现。它根据文件的后缀来确定编码格式。如果asterisk已经在运行,使用asterisk -r 可以进入asterisk...
  • 语音系统中经常需要各种编码的音频原始文件(raw file),使用Asterisk这个著名的IP-PBX软件附带的转码功能就可以实现。它根据文件的后缀来确定编码格式。如果asterisk已经在运行,使用asterisk -r 可以进入asterisk的...
  • wav文件转成g722, g729编码的文件

    千次阅读 2012-08-06 22:27:12
    语音系统中经常需要各种编码的音频原始文件(raw file),使用Asterisk 这个著名的IP-PBX软件附带的转码功能就可以实现。 它根据文件的后缀来确定编码格式。 如果asterisk已经在运行,使用asterisk -r 可以进入...
  • 一键安装安装G729测试环境CentOS 6.9 64bitFreeSwitch 1.6.x安装G729模块前请...查看安装成功fs_cli -x “show codecs”配置转码成功我们的客户端可能是G729编码(为了节约流量),但是运营商可能要求送PCMA 711编码可...
  • G711 G729音频编码总结

    千次阅读 2015-08-04 15:45:08
    g729编码,每次只能编码160个字节,编码后为10个字节大小,16:1的压缩比,如果要编码320字节的数据,需要分两次进行,并且G729A不支持多路同时解码,否则声音会有问题,G729b也不行,ITU上的代码都不支持多路解码,...
  • G729语音编码

    热门讨论 2007-10-11 18:07:27
    G729语音编码核心函数
  • ITU上G.729编码源代码

    2018-01-26 11:51:39
    G.729编码方案是电话带宽的语音信号编码的标准,对输入语音性质的模拟信号用8kHz、采样,16比特线性PCM量化。G.729A是ITU最新推出的语音编码标准G.729的简化版本。 这里是其源代码,个人可免费试用,如果用作商用...
  • g729ab 语音编码

    2011-03-27 20:43:31
    g729语音编码,里面包含G729AB,G729B
  • 一键安装安装G729 测试环境 CentOS 6.9 64bit FreeSwitch 1.6.x ...我们的客户端可能是G729编码(为了节约流量),但是运营商可能要求送PCMA 711编码 可以如下配置: 修改默认的2个profile 文件 /usr/lo
  • g729a音频编码

    2017-02-23 16:47:57
    g729a音频编码库,编码pcm为g729a,可压缩16倍!
  • asterisk的内置编码较为丰富,基本上可以通过配置就可以实现。但是g729和G723编码需要自己下载解码so,并且需要修改配置。具体过程可以通过本文档按步照班进行。内有截图
  • G.729编码解码源代码

    2015-03-30 16:01:34
    可以在VS2010或Linux系统下编译通过. 生成一个dll文件, 使用时包含头文件 va_g729.h 即可.
  • g729—编解码格式为G.729 •g729a—编解码格式为G.729a 上面的就是voip使用的编码解码格式的,我们到底选择哪个好些呢?针对不同平台包括不同,在这里包月网络电话选择顺序优先选择:g711u,在我们的使用思科...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 359
精华内容 143
关键字:

g729编码