摘要:
概述 我们在web客户端使用sip协议时用的比较多的是sipml5库和jssip库。 但是sip协议比较重,又复杂,所以freeswitch内部就自定义了一个verto协议,方便在web页面上使用音视频服务。 verto协议通过websocket传输信令,协议内部数据格式为json,这样比较符合互联 阅读全文
摘要:
概述 freeswitch的核心源代码是基于apr库开发的,在不同的系统上有很好的移植性。 apr库中的大部分API都需要依赖于内存池,使用内存池简化内存管理,提高内存分配效率,减少内存操作中出错的概率。 在fs的自定义模块开发中,我们也会用到内存池来操作内存,所以要对内存池的基本操作和使用限制有一 阅读全文
摘要:
概述 freeswitch依赖库源代码基本都可以在libs目录下找到。 在freeswitch的官方手册中,可以找到freeswitch的依赖库表格,其中freeswitch的core核心代码依赖库主要包括apr、apr-util、pcre、resample、sqlite、srtp、teletone 阅读全文
摘要:
概述 Docker是一个开源的应用容器引擎,可以让开发者打包应用以及依赖包到一个轻量级、可移植的容器中,并在任何安装有Docker的机器上运行。 Docker 使你能够将应用程序与基础架构分开,从而可以快速交付软件。 借助 Docker,你可以与管理应用程序相同的方式来管理基础架构。 通过利用 Do 阅读全文
摘要:
概述 在VOIP的使用过程中,最常见的问题就是信令不通和语音质量问题。 通常的问题跟踪手段包括日志分析、抓包分析。 抓包的工具有wireshark、tcpdump等等,如果是只针对sip信令的抓包,则sngrep更专业好用。 sngrep对SIP抓包的专业性体现在: 实时抓取,实时展示。 可以作为s 阅读全文
摘要:
概述 在VOIP的运营过程中,最常见的一类问题就是语音质量问题,网络间的丢包、延迟、抖动都会造成语音质量的体验下降。 当现网出现语音质量问题的时候,我们有没有工具能够快速的界定问题的边界,缩小排查的范围,是运营过程中的重要环节。 ping是我们查看网络状况最常用的工具,简单好用,但是也有很多限制,比 阅读全文
摘要:
概述 freeswitch有非常多的周边模块,给我们提供各种各样的功能,有些功能在适当的场景下可以极大的方便我们的开发和应用。 今天我们介绍一个不常用的模块mod_xml_rpc。 freeswitch自身内置有http服务器模块,而mod_xml_rpc模块提供了一种非常方便的访问fs内部API接 阅读全文
摘要:
概述 在众多的sip服务器中,主要有俩大类,一类侧重于媒体/业务服务器,比如freeswitch/asterisk,另一类侧重于代理/负载服务器,比如opensips/kamailio。 今天我们对opensips做一个简单介绍。 OpenSIPS 是用于语音、视频、IM、在线状态和任何其他SIP扩 阅读全文
摘要:
概述 近几年由于AI的迅速发展,语音相关的自然语言处理NLP项目也变多了,新的技术也越来越成熟,其中TTS(语音生成)和ASR(语音识别)是NLP中非常重要的环节。 今天我们介绍一个开源的ASR项目vosk,以及vosk的简单应用方法。 Vosk是开源的语音识别工具包。Vosk支持的事情包括: 1. 阅读全文
摘要:
概述 官方目前已经不对centos6做维护了,包括yum源也不再更新和维护(centos6可用yum源)。 但是线上有一些老的服务器还在跑centos6,所以做个总结记录一下。 环境 CENTOS6 安装步骤 依赖库: yum -y install zlib-devel bzip2-devel op 阅读全文