FreeSWITCH 1.10.10 简单图形化界面14 - 添加mod_729编码转码支持

FreeSWITCH 1.10.10 简单图形化界面14 - 添加729编码转码支持


FreeSWITCH界面安装参考:https://blog.csdn.net/jia198810/article/details/132479324

0、 界面预览

http://myfs.f3322.net:8020/
用户名:admin,密码:admin

FreeSWITCH界面安装参考:https://blog.csdn.net/jia198810/article/details/137820796

1、G729简介

G.729是一种由许多VoIP供应商支持的高质量、低带宽的音频编解码器。使用G.729编码的通话的语音质量与标准PSTN通话所使用的G.711编码器相当。然而,G.729通话所需的带宽要比G.711通话低得多。使用G.729的企业能更有效地利用可用的网络带宽。

G.729使用的带宽大约是G.711的1/8(8 kbit/s对比64 kbit/s)。这意味着使用G.729编码进行通话时,需要的带宽只有G.711编码通话所需带宽的约1/8。这种高效的带宽利用是G.729编解码器的一大优势。

FreeSWITCH的G.729提供两种使用方式:透传(Passthrough)和转码(Transcoding),FreeSWITCH自带的G729编码,在透传时不需要许可证,但是也有一些限制。如果需要转码,就需要在FreeSWITCH网站购买G.729许可证。一路通话(转码),一个许可证。

2、透传模式使用G729

FreeSWITCH的自带的G729可以在透传模式中使用,但是默认配置不是透传模式,如直接使用G729编码,Log会提示:

[ERR] mod_g729.c: 102 This code is only usable in passthrough mode!

要在FreeSWITCH中通过透传模式使用G729,需要修改配置文件和呼叫规则。

# 在conf/sip_profiles/internal.xml中启用或者添加inbound-bypass-media参数
<param name="inbound-bypass-media" value="true"/>
# 在呼叫规则桥接之前,添加bypass_media变量
<action application="set" data="bypass_media=true"/> 
<action application="bridge" data="user/1000"/> 

配置完毕后,在fs_cli中执行reload mod_sofia。

  • 测试一下:

将主被叫分机的编码都启用G729,测试一下看是否可以使用G729正常通话,如下图:

在这里插入图片描述

3、转码模式使用G729

FreeSWITCH 默认情况下不提供 G.729 码流转码功能,但可以通过使用开源的 bcg729 来实现。bcg729 是一个由Belledonne Communications开发的开源实现,可以在 FreeSWITCH 中作为 G.729 编解码器的替代选择。通过集成 bcg729,用户可以在 FreeSWITCH 中实现对 G.729 编解码的支持,也可以进行 G.729 码流转码。

开源的bcg729地址:https://github.com/xadhoom/mod_bcg729

#编译bcg729

#先补下依赖  

yum install gcc libtool autoconf automake

#在进入源码../src/mod/endpoints目录下拉去源码

git clone https://github.com/typefo/mod_g729.git
  

#进入../src/mod/endpoints/mod_g729目录,并执行编译
cd ../src/mod/endpoints/mod_g729
make
#编译时如果提示找不到头文件,可以将FreeSWITCH源码include目录下的对应头文件复制到../mod_g729/bcg729/include/ 目录,

#还有其他找不到的头文件可以使用find命令在FreeSWITCH源码目录下搜索,然后复制到../mod_g729/bcg729/include/目录,然后再重新编译,编译完成后,将mod_bcg729.so复制到FreeSWITCH的库目录 /usr/lib/freeswitch/mod/ (建议先备份原 mod_g729.so )  
cp mod_g729.so /usr/lib/freeswitch/mod/

# 配置/etc/freeswitch/autoload_configs/modules.conf.xml 启动自动加载 mod_g729
 <load module="mod_g729"/>

# 在fs_cli中重启FreeSWITCH
 fsctl shutdown restart  

如果安装了 简单图形化界面 ,可以在系统中直接拷贝编译后的mod_g729.so模块,直接替换FreeSWITCH自带的。

开启FreeSWITCH的转码功能,在conf/vars.xml中修改或添加media_mix_inbound_outbound_codecs变量并添加G729编码。

#在conf/vars.xml中修改或添加media_mix_inbound_outbound_codecs变量
 <X-PRE-PROCESS cmd="set" data="media_mix_inbound_outbound_codecs=true"/>
 <X-PRE-PROCESS cmd="set" data="global_codec_prefs=PCMU,PCMA,G729"/>
 <X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=PCMU,PCMA,G729"/>
# 修改vars.xml后,要重启FreeSWITCH
# 在fs_cli中重启FreeSWITCH
 fsctl shutdown restart  
#或者在呼叫规则桥接时,设置media_mix_inbound_outbound_codecs变量
<action application="bridge" data="{media_mix_inbound_outbound_codecs=true}user/1000" />
# 修改呼叫规则后,要重新加载xml
# 在fs_cli中执行
reloadxml
  • 测试一下:

将主被叫分机的其中一方编码设置为G729,测试一下看是否可以实现其他编码和G729编码正常通话,如下图:

在这里插入图片描述

  • 29
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Freeswitch是一种开放源代码的语音和通信软件,提供语音、视频和多媒体通信能力。为了方便用户操作和管理,开发者为Freeswitch开发了简单图形化界面Freeswitch图形化界面基于Web技术实现,并采用Bootstrap框架和React.js技术。它具有简洁、易用的界面和友好的用户体验。用户只需在浏览器中输入相关的IP地址和端口号即可进入图形化界面。在界面中,用户可以登录、配置路由、管理通话、监控系统状态等操作。 图形化界面默认包含一些基本配置,例如:用户、呼入路由、呼出路由,用户可以根据自己的需求进行修改或者新增配置。用户也可以在界面中管理通话,例如:发起呼叫、挂断电话、进行转移等等。此外,Freeswitch图形化界面还提供系统日志、性能监控等功能,方便用户进行系统维护和管理。 总体来看,Freeswitch 1.10.7图形化界面为用户提供了方便、高效的使用体验,并提高了系统管理的可视化程度,这对于语音和通信行业的从业者及其管理者来说具有很大的意义。 ### 回答2: FreeSWITCH是一款强大的开源电话系统,其中1.10.7版本是最新的稳定版本。它支持Voice over IP(VoIP)和其他通信技术,如电话、传真和视频。同,这款软件也支持多种协议,例如SIP、H.323和WebRTC,可以在 Linux、Windows 和 macOS 等不同平台上运行。 不过,对于一些初学者来说,命令行界面较为复杂,很难驾驭,因此出现了一些可以在图形界面下进行FreeSWITCH的配置和管理的工具。其中一些工具功能繁多,但使用起来相对复杂,很难快速掌握。而在这些工具中,Sangoma的FreePBX可能是比较著名的一个,但它需要安装在 FreeSWITCH 系统之外。 这里介绍一个能够在 FreeSWITCH 系统内完成图形化界面配置的工具,它是由FreeSWITCH的社区成员开发的。这个工具名为FreeSWITCH Desktop GUI (FSgui),目前已经实现了基础的系统配置以及呼叫中心方面的功能。 关于FSgui的使用,它提供了可视化的配置界面,在功能区中可以快捷地调整相关配置。例如,在呼叫中心方面,可以通过可视化配置,添加、编辑和删除IVR,管理呼叫、管理坐席分机等功能,缩短了用户配置的间,从而提高效率。此外,其还支持SIP Trunks的管理,可以方便地配置多个SIP Trunks,以便于用户同使用多种语音服务提供商。 总之,FreeSWITCH Desktop GUI 是一款简单易用的图形化工具,它为用户提供了快捷的配置方式,能够帮助使用者快速完成系统的配置与调整。同,它是开源软件,可以在 GitHub 上进行下载。 ### 回答3: freeswitch是一款功能强大的开源电话交换机软件,但对于一些非技术人员来说,其操作和配置可能会比较复杂。为了能够更简单、更直观地使用freeswitch,一些第三方开发者开发了一些针对freeswitch图形化界面,使得用户只需要通过鼠标点击和填写一些基本信息就可以完成freeswitch的配置和操作。 针对freeswitch 1.10.7,开发者已经开发出了一些好用的图形化界面,比如“FusionPBX”和“FreeSWITCH-GUI”。这些界面的主要特点是简单、易用、可扩展,可用于管理用户、呼叫路由、语音信箱等等freeswitch的相关服务。 以“FusionPBX”为例,其界面设计比较简洁,主要分为左侧的菜单栏和右侧的内容展示区。通过菜单栏的操作,用户可以完成一些相应的功能,比如添加、删除用户,配置呼叫路由,设置CallCenter等等。同,FusionPBX也提供了一些实用的功能,比如在线音频播放和录制,呼叫会议等等。 值得注意的是,图形化界面只是对freeswitch的操作和配置进行了简化和优化,并不代表可以完全替代命令行操作。因此,对于freeswitch的使用者,仍需掌握一些基本的命令行操作和配置知识,以便更好地利用图形化界面完成自己的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贾宝玉的玉宝贾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值