自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tangvim的流媒体开发小屋

流媒体技术相关博客

  • 博客(9)
  • 收藏
  • 关注

原创 FreeSWITCH性能优化备忘录

这段时间在做 FreeSWITCH 的性能优化,把这个过程记录下来,持续更新。。FreeSWITCH 原生是使用 sqlite ,在大并发的时候 IO 性能很捉急。网上有解决方案,将 db 文件放在内存里提高读写性能,但是 sqlite 有死锁的问题。这不是一个比较好的解决方案。使用 MySQL 替换 sqlite。配置简单,但是不能直接使用程序默认的建表,需要进一步优化才能提高并发。关于...

2019-09-06 15:39:29 2711

原创 FreeSWITCH使用Lua脚本实现业务功能

使用 FreeSWITCH 做大部分呼叫业务或者流程上的工作,大部分时间都是修改各种 XML 配置文件,达到想要的功能。虽然配置各种 XML 配置起来的灵活性也很强,但是远远不及脚本来得灵活。FreeSWITCH 支持很多脚本语言,为使用这些语言写了很多模块,但是都没有 Lua 语言在 FreeSWITCH 上的支持度高。官方也是建议使用 Lua 语言作为 FreeSWITCH 的脚本语言。...

2019-09-06 15:16:03 4406

原创 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 4206

原创 FreeSWITCH使用数据库存储用户

FreeSWITCH 转接到 lua 脚本进行注册验证关于如何安装 FreeSWITCH 可以参考 流媒体服务器FreeSWITCH的安装、配置与启动关于 FreeSWITCH 如何使用 MySQL 可以参考文章 FreeSWITCH使用MySQL配置FreeSWITCH 的用户数据是保存在 conf/directory/default/ 目录下的 xml 文件。如下图:这是一些 Fr...

2019-03-14 22:01:58 3050

原创 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 5223 5

原创 流媒体服务器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 2495

原创 MaterialDesign学习笔记3:CoordinatorLayout基本用法

Material Design:CoordinatorLayout基本用法。涉及到的控件:1. CoordinatorLayout 2. FloatingActionButton 3. Snackbar 4. AppBarLayout 5. Toolbar 6. CollapsingToolbarLayout 7. RecyclerView 8. NestedScrollView

2016-09-29 22:56:08 448

原创 MaterialDesign学习笔记2:TabLayout+ViewPaper实现滑动切换

TabLayout+ViewPaper实现滑动切换。涉及到的控件: 1. TabLayout 2. ViewPaper

2016-09-28 12:35:17 792

原创 MaterialDesign学习笔记1:DrawerLayout+NavigationView实现抽屉效果

DrawerLayout+NavigationView实现抽屉效果Google I/O 2015 给大家带来了Android Design Support Library,一直对Material Design感兴趣,最近开始学习MD风格控件,在使用的时候顺便整理成笔记。

2016-09-24 16:24:47 1681

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除