
流媒体
TangVim
这个作者很懒,什么都没留下…
展开
-
流媒体服务器FreeSWITCH的安装、配置与启动
在 CentOS7 下安装启动 FreeSWITCH 1.61. 下载源码cd /usr/local/srcgit clone -b v1.6 https://freeswitch.org/stash/scm/fs/freeswitch.git freeswitch2. 安装必须的依赖yum install -y git gcc-c++ wget alsa-lib-devel auto...原创 2019-03-06 14:37:49 · 2685 阅读 · 0 评论 -
FreeSWITCH使用MySQL配置
FreeSWITCH使用MySQL数据库FreeSWITH 默认使用 sqlite 作为数据库,但是很多时候我们需要使用 MySQL 等数据库作为服务器数据库使用。这里以 MySQL 为例介绍相关配置1. 安装ODBC库yum install mysql-connector-odbc.x86_64 unixODBC-devel.x86_642. 配置ODBCvim /etc/odbc....原创 2019-03-14 21:02:17 · 5536 阅读 · 5 评论 -
FreeSWITCH使用数据库存储用户
FreeSWITCH 转接到 lua 脚本进行注册验证关于如何安装 FreeSWITCH 可以参考 流媒体服务器FreeSWITCH的安装、配置与启动关于 FreeSWITCH 如何使用 MySQL 可以参考文章 FreeSWITCH使用MySQL配置FreeSWITCH 的用户数据是保存在 conf/directory/default/ 目录下的 xml 文件。如下图:这是一些 Fr...原创 2019-03-14 22:01:58 · 3283 阅读 · 0 评论 -
FreeSWITCH的ESL原理
讲到 ESL (Event Sock Lib) 应该讲讲 fs_cli 。fs_cli 就是使用到了 ESL。在 FreeSWITCH的安装 完成后,/usr/local/freeswitch/bin 目录下,有一个 fs_cli 。今天我们就来讲讲这个应用的实现。首先打开应用 ./fs_cli 就是熟悉的命令行输入。在终端上面,我们可以看到 FreeSWITCH 打印出来的日志和调试信息,也...原创 2019-04-01 20:36:08 · 4322 阅读 · 0 评论 -
FreeSWITCH使用Lua脚本实现业务功能
使用 FreeSWITCH 做大部分呼叫业务或者流程上的工作,大部分时间都是修改各种 XML 配置文件,达到想要的功能。虽然配置各种 XML 配置起来的灵活性也很强,但是远远不及脚本来得灵活。FreeSWITCH 支持很多脚本语言,为使用这些语言写了很多模块,但是都没有 Lua 语言在 FreeSWITCH 上的支持度高。官方也是建议使用 Lua 语言作为 FreeSWITCH 的脚本语言。...原创 2019-09-06 15:16:03 · 4732 阅读 · 0 评论 -
FreeSWITCH性能优化备忘录
这段时间在做 FreeSWITCH 的性能优化,把这个过程记录下来,持续更新。。FreeSWITCH 原生是使用 sqlite ,在大并发的时候 IO 性能很捉急。网上有解决方案,将 db 文件放在内存里提高读写性能,但是 sqlite 有死锁的问题。这不是一个比较好的解决方案。使用 MySQL 替换 sqlite。配置简单,但是不能直接使用程序默认的建表,需要进一步优化才能提高并发。关于...原创 2019-09-06 15:39:29 · 3012 阅读 · 0 评论