freeswitch

error: field 'ctx' has incomplete type EVP_CIPHER_CTX

自闭症网瘾萝莉.ら 提交于 2019-12-04 07:17:14
Problem: I need to install Cepstral (tts engine) into Freeswitch running Debian 8. Freeswitch is already up and running, but I needed to build it from source in order for it create the mod_cepstral module. When I run make this is the error I get: In file included from ./crypto/include/prng.h:17:0, from ./crypto/include/crypto_kernel.h:50, from ./include/srtp.h:53, from srtp/srtp.c:46: ./crypto/include/aes_icm_ossl.h:66:20: error: field ‘ctx’ has incomplete type EVP_CIPHER_CTX ctx; ^~~ In file included from srtp/srtp.c:50:0: ./crypto/include/aes_gcm_ossl.h:58:18: error: field ‘ctx’ has

FreeSWITCH 与 Asterisk(译)

风流意气都作罢 提交于 2019-12-04 00:26:26
Anthony Minssale/文 Seven /译 VoIP通信,与传统的电话技术相比,不仅仅在于绝对的资费优势,更重要的是很容易地通过开发相应的软件,使其与企业的业务逻辑紧密集成。Asterisk作为开源VoIP软件的代表,以其强大的功能及相对低廉的建设成本,受到了全世界开发者的青睐。而FreeSWITCH作为VoIP领域的新秀,在性能、稳定性及可伸缩性等方面则更胜一筹。本文原文在 http://www.freeswitch.org/node/117 , 发表于2008年4月,相对日新月异的技术来讲,似乎有点过时。但本文作为FreeSWITCH背后的故事,仍很有翻译的必要。因此,本人不揣鄙陋,希望与大家共读此文,请不吝批评指正。 –译者注 FreeSWITCH 与 Asterisk 两者有何不同?为什么又重新开发一个新的应用程序呢?最近,我听到很多这样的疑问。 为此,我想对所有在该问题上有疑问的电话专家和爱好者们解释一下。我曾有大约三年的时间用在开发 Asterisk 上,并最终成为了 FreeSWITCH 的作者。因此,我对两者都有相当丰富的经验。首先,我想先讲一点历史以及我在 Asterisk 上的经验;然后,再来解释我开发FreeSWITCH的动机以及我是如何以另一种方式实现的。 我从2003年开始接触 Asterisk,当时它还不到1.0版。那时对我来讲

WebRTC + IOS + Freeswitch : Can't hear audio

半城伤御伤魂 提交于 2019-12-03 04:34:44
问题 I'm trying to implement mod_verto on IOS (calling from iPhone to Desktop). I'm using Google's libjingle library for the RTC side, got it up and running using this excellent tutorial. When making a call from my iPhone, I get the call on the desktop browser using the Verto Communicator (downloaded and running on my local machine). On the iPhone side, I can hear the audio from my desktop, but I hear nothing on the desktop side . If I'm making the call using 2 browser windows (with the Verto

centos7 安装freeswitch

匿名 (未验证) 提交于 2019-12-03 00:17:01
1、安装运行库   yum install -y git gcc-c++ wget alsa-lib-devel autoconf automake bison broadvoice-devel bzip2 curl-devel db-devel e2fsprogs-devel flite-devel g722_1-devel gdbm-devel gnutls-devel ilbc2-devel ldns-devel libcodec2-devel libcurl-devel libedit-devel libidn-devel libjpeg-devel libmemcached-devel libogg-devel libsilk-devel libsndfile-devel libtiff-devel libtheora-devel libtool libvorbis-devel libxml2-devel lua-devel lzo-devel mongo-c-driver-devel ncurses-devel net-snmp-devel openssl-devel opus-devel pcre-devel perl perl-ExtUtils-Embed pkgconfig portaudio-devel postgresql-devel python26

阿里云系统安装部署Freeswitch

匿名 (未验证) 提交于 2019-12-02 23:38:02
1.安装vim apt-get install vim 2.修改镜像源 将/etc/apt/source.list的原有源注释掉,添加下面的源: deb http://mirrors.163.com/debian/ jessie main non-free contrib 3.安装指定版本的jdk 在/usr/local下创建目录java 将jdk-1_5_0_22-linux-amd64.bin上传至/usr/local/java,解压,配置环境变量 4.安装freeswitch 4.1 添加源 wget -O - https://files.freeswitch.org/repo/deb/debian/freeswitch_archive_g0.pub | apt-key add - echo "deb http://files.freeswitch.org/repo/deb/freeswitch-1.6/ jessie main" > /etc/apt/sources.list.d/freeswitch.list apt-get update apt-get install -y --force-yes freeswitch-video-deps-most cd /usr/src/ git clone https://freeswitch.org/stash/scm/fs

《FreeSWITCH: VoIP实战》:SIP 模块

谁说我不能喝 提交于 2019-12-02 21:00:39
SIP 模块是 FreeSWITCH 的主要模块,所以,值得拿出专门一章来讲解。   在前几章时里,你肯定见过几次 sofia 这个词,只是或许还不知道是什么意思。是这样的,Sofia-SIP 是由诺基亚公司开发的 SIP 协议栈,它以开源的许可证 LGPL 发布,为了避免重复发明轮子,FreeSWITCH 便直接使用了它。   在 FreeSWITCH 中,实现一些互联协议接口的模块称为 Endpoint。FreeSWITH 支持很多的 Endpoint, 如 SIP、H232等。那么实现 SIP 的模块为什么不支持叫 mod_sip呢?这是由于 FreeSWITCH 的 Endpoint 是一个抽象的概念,你可以用任何的技术来实现。实际上 mod_sofia 只是对 Sofia-SIP 库的一个粘合和封装。除 Sofia-SIP 外,还有很多开源的 SIP 协议栈,如 pjsip、osip 等。最初选型的时候,FreeSWITCH 的开发团队也对比过许多不同的 SIP 协议栈,最终选用了 Sofia-SIP。FreeSWITCH 是一个高度模块化的结构,如果你不喜欢,可以自己实现 mod_pjsip 或 mod_osip 等,它们是互不影响的。这也正是 FreeSWITCH 架构设计的精巧之处。   Sofia-SIP 遵循 RFC3261 标准,因而 FreeSWITCH

freeswitch windows安装

半腔热情 提交于 2019-12-02 18:31:48
FreeSWITCH 是一个电话的软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动。FreeSWITCH 可以用作交换机引擎、PBX、多媒体网关以及多媒体服务器等 安装包下载:https://files.freeswitch.org/windows/installer/ 代码下载:https://github.com/signalwire/freeswitch 来源: https://www.cnblogs.com/xiaotusheng/p/11757873.html

WebRTC + IOS + Freeswitch : Can't hear audio

给你一囗甜甜゛ 提交于 2019-12-02 17:45:19
I'm trying to implement mod_verto on IOS (calling from iPhone to Desktop). I'm using Google's libjingle library for the RTC side, got it up and running using this excellent tutorial . When making a call from my iPhone, I get the call on the desktop browser using the Verto Communicator (downloaded and running on my local machine). On the iPhone side, I can hear the audio from my desktop, but I hear nothing on the desktop side . If I'm making the call using 2 browser windows (with the Verto Communicator), all works fine. Full Disclosure , I'm using ws:// unsecure websocket to connect to

ubuntu16.0.4安装freeswitch

我怕爱的太早我们不能终老 提交于 2019-12-01 12:37:06
1. 安装 freeswitch 库 git clone https://github.com/signalwire/freeswitch.git 2. 安装环境依赖 apt-get install libedit-dev libldns-dev libpcre3-dev libspeexdsp-dev libspeex-dev libcurl4-openssl-dev libopus-dev libncurses5-dev libtiff-dev libjpeg-dev libssl-dev libsqlite3-dev build-essential automake autoconf git-core wget libtool lua5.1 liblua5.1-dev libsndfile1-dev yasm libsndfile-dev libtool-bin sqlite3 libavresample-dev libswscale-dev uuid-dev 3 . 安装freeswitch sudo ./bootstrap.sh sudo ./configure sudo make install 问题归纳解决: making all mod_signalwire make[4]: Entering directory `/usr/local/src/freeswitch

FreeSWITCH安装解决mod_flite-install安装问题

[亡魂溺海] 提交于 2019-11-27 21:25:35
FreeSWITCH源码安装目录执行mod_flite-install,提示you must install libflite-dev tu build mod_flite 首先编辑/usr/local/src/freeswitch/module.conf,注释掉:asr_tts/mod_flite 此问题为主要是系统已经安装了flite-1.3的版本,需要手动卸载此版本 yum remove -y lite 下载flite-2.1.0版本 git clone https://github.com/festvox/flite.git flite-2.1.0 cd flite-2.1.0 ./configure --prefix=/usr/lib64/flite2.1 --enable-shared #注意一定要加上enable-shared,否则编译不出来动态链接库,后面编译还是会失败. 2.0.0版还要 --enable-fPIC make && make install ln -s /usr/lib64/flite2.1/lib/* /usr/lib64/ vi /usr/lib64/pkgconfig/flite.pc 粘贴以下配置 prefix=/usr/lib64/flite2.1 exec_prefix=${prefix} libdir=${exec_prefix}