freeswitch

Case6 FreeSwitch 对接 RTSP 和 RTMP视频

偶尔善良 提交于 2020-07-29 05:31:43
在一些特殊应用场景中,可能希望把摄像头或者其他推流视频加入到FreeSWITCH中,我这里提供2个示例供大家借鉴 < action applicaiton=”playback” data=”vlc://rtsp://xxxx/vod” > 安装 mod_vlc load mod_vlc (安装这个看前面文章介绍) originate vlc/rtsp://192.168.1.100:8554/vlc &conference(3000) FreeSwitch1.6.18,ESL命令从会议室里呼叫Rtmp电话端 进入会议 (命令格式如: <br>bgapi expand originate ${rtmp_contact(default/1015@192.168.2.32)} &conference(3502@video-mcu-stereo) # rtmp电话端主动呼叫会议室号码进入会议可以看到会议视频。 本身没有太深的应用,只是跑了一个DEMO,希望能抛砖引玉。 来源: oschina 链接: https://my.oschina.net/u/4295464/blog/4332464

freeswitch配置esl

为君一笑 提交于 2020-04-28 06:49:16
设置账号密码和端口 /conf/autoload_configs/event_socket.conf.xml <configuration name="event_socket.conf" description="Socket Client"> <settings> <param name="nat-map" value="false"/> <param name="listen-ip" value="0.0.0.0"/> <param name="listen-port" value="8021"/> <param name="password" value="123456"/> <!-- <param name="apply-inbound-acl" value="lan"/>--> <param name="apply-inbound-acl" value="loopback.auto"/> <!--<param name="stop-on-bind-error" value="true"/>--> </settings> </configuration>    设置loopback访问规则: /conf/autoload_configs/acl.conf.xml <configuration description="Network Lists" name="acl

freeSWITCH编译java esl模块

谁都会走 提交于 2020-04-07 00:54:36
一、背景 假设源代码路径为/home/freeswitch 二、编译安装libesl.a 1. cd /home/freeswitch(源代码的根目录) 执行./configure,以便生成必要的Makefile文件。 2. cd /home/freeswitch/libs/esl make && make install 3. 默认libesl.a安装在/usr/local/freeswitch/lib目录下 需要拷贝到/home/freeswitch/libs/esl目录下 因为esl的Makefile默认libesl.a这个库文件在当前目录 三、编译esl.jar和libesljni.so 1. 修改java模块的Makefile cd /home/freeswitch/libs/esl/java 默认的关于java头文件的配置 LOCAL_CFLAGS=-I../src/include -I/usr/java/jdk1.6.0_14/include -I/usr/java/jdk1.6.0_14/include/linux -I/usr/lib/jvm/java-6-openjdk/include/ -I/usr/lib/jvm/java/include -I/usr/lib/jvm/java/include/linux 修改为机器的实际路径,例如:我的机器jdk路径如下:

FreeSwitch一些模块的安装

一笑奈何 提交于 2020-04-03 19:36:35
FreeSwitch 视频支持,需要特殊安装一些依赖 还有安装顺序问题 这里列出来 安装libyuv libvpx opus mod_av 等模块的代码 方便大家使用 环境: CentOS 6.x 64 FreeSwitch 1.6.20 URL=file.qzlink.com #bugfix: step1 libyuv cd /usr/local/src/freeswitch/libs rm -rf libyuv wget http://$URL/freeswitch/libyuv.zip unzip libyuv.zip cd libyuv make -f linux.mk CXXFLAGS="-fPIC -O2 -fomit-frame-pointer -Iinclude/" make install yes|cp /usr/lib/pkgconfig/libyuv.pc /usr/lib64/pkgconfig/ yes|cp /usr/lib/libyuv.so /usr/lib64/ #bugfix :step2 libvpx cd /usr/local/src/freeswitch/libs rm -rf libvpx wget http://$URL/freeswitch/libvpx.zip unzip libvpx.zip cd libvpx .

FreeSwitch一些模块的安装

血红的双手。 提交于 2020-04-03 19:32:19
FreeSwitch 视频支持,需要特殊安装一些依赖 还有安装顺序问题 这里列出来 安装libyuv libvpx opus mod_av 等模块的代码 方便大家使用 环境: CentOS 6.x 64 FreeSwitch 1.6.20 URL=file.qzlink.com #bugfix: step1 libyuv cd /usr/local/src/freeswitch/libs rm -rf libyuv wget http://$URL/freeswitch/libyuv.zip unzip libyuv.zip cd libyuv make -f linux.mk CXXFLAGS="-fPIC -O2 -fomit-frame-pointer -Iinclude/" make install yes|cp /usr/lib/pkgconfig/libyuv.pc /usr/lib64/pkgconfig/ yes|cp /usr/lib/libyuv.so /usr/lib64/ #bugfix :step2 libvpx cd /usr/local/src/freeswitch/libs rm -rf libvpx wget http://$URL/freeswitch/libvpx.zip unzip libvpx.zip cd libvpx .

FreeSwitch一些模块的安装

冷暖自知 提交于 2020-04-03 19:09:16
FreeSwitch 视频支持,需要特殊安装一些依赖 还有安装顺序问题 这里列出来 安装libyuv libvpx opus mod_av 等模块的代码 方便大家使用 环境: CentOS 6.x 64 FreeSwitch 1.6.20 URL=file.qzlink.com #bugfix: step1 libyuv cd /usr/local/src/freeswitch/libs rm -rf libyuv wget http://$URL/freeswitch/libyuv.zip unzip libyuv.zip cd libyuv make -f linux.mk CXXFLAGS="-fPIC -O2 -fomit-frame-pointer -Iinclude/" make install yes|cp /usr/lib/pkgconfig/libyuv.pc /usr/lib64/pkgconfig/ yes|cp /usr/lib/libyuv.so /usr/lib64/ #bugfix :step2 libvpx cd /usr/local/src/freeswitch/libs rm -rf libvpx wget http://$URL/freeswitch/libvpx.zip unzip libvpx.zip cd libvpx .

OpenSIPS 一键安装脚本-及 OpenSIPs+N个FreeSWITCH 实战技巧

杀马特。学长 韩版系。学妹 提交于 2020-04-01 01:00:56
本文提供一个OpenSIPS的一键安装包,OpenSIPs 可以作为FreeSwitch 的前端代理,实现多个FreeSwitch 负载均衡处理呼叫流量。 以 opensips-2.1.2.tar.gz 为例 安装环境CentOS 6.x 64 bit Step 1 Download 下载数据库配置文件 修改数据库信息 wget https://hk-area1-file.oss-cn-hongkong.aliyuncs.com/fsgui/init.conf 下载安装脚本 wget https://hk-area1-file.oss-cn-hongkong.aliyuncs.com/fsgui/opensips_install.sh 安装命令 sh opensips_install.sh 安装完成 opensips 自定启动 Step 2 启动 /usr/local/sbin/opensipsctl start 停止 /usr/local/sbin/opensipsctl stop Step 3 常用命令 /usr/local/sbin/opensipsctl start ps -ef|grep opensips /usr/local/sbin/opensipsctl stop ps aux | grep opensips(查看进程) netstat -ulpn|grep

FreeSWITCH(一)

馋奶兔 提交于 2020-03-25 14:35:57
今年五六月份开始接触FreeSWITCH(下面用FS代替),九月份开始正式学习,学习过程中,大部分时间自学,也学习过杜金房老师的视频。因为关于FS的学习资料比较少,开始的时候还是挺迷茫和痛苦的。走过弯路,慢慢的才开始进入状态,对FS有了一些基本认识,但是还需要深入学习。 相关的学习网站和书籍 官方帮助文档: https://freeswitch.org/confluence/display/FREESWITCH/FreeSWITCH+Explained 官方的帮助文档比较权威一些,内容也更加全一些。无论有无英文障碍都应该以官网为主要学习途径。 中文社区: http://www.freeswitch.org.cn 中文社区中有中文wiki,BBS,培训等等,其中可以买一下杜金房老师的视频,视频不贵但是内容很丰富。 《FreeSWITCH权威指南》 《FreeSWITCH权威指南》是杜金房和张令考编著的国内第一本介绍FS的书,内容很全面,又有深度,适合各个层次,或学习、或从事FS相关工作的读者。这本书可以详细的多读读,会有很大的收获。 FreeSWITCH安装 Windows安装 下载路径http://files.freeswitch.org/windows/installer/ 下载后,可以选择默认安装。 Linux安装 空 《FreeSWITCH权威指南》书中对FS的安装有详细说明

FreeSWITCH(二)对接IMS平台

╄→尐↘猪︶ㄣ 提交于 2020-03-25 14:11:16
<include> <gateway name="gw1"> <param name="realm" value="ims.ln.chinamobile.com"/> <param name="register-proxy" value="***.***.***.***"/> <param name="username" value="8624********@ims.ln.chinamobile.com"/> <param name="password" value="password"/> <param name="from-user" value="+8624********"/> <param name="register" value="true"/> <param name="outbound-proxy" value="***.***.***.***"/> </gateway> </include> 说明: 网关名称,自定义 <gateway name="gw1"> 域名,IMS平台 <param name="realm" value="ims.ln.chinamobile.com"/> 注册代理,IMS的代理平台IP地址 <param name="register-proxy" value=" . . . "/> 注册用户名,格式 “86”+区号+电话号码

FreeSWITCH(六)API Commands

送分小仙女□ 提交于 2020-03-25 14:10:57
FreeSWITCH的命令不仅可以在控制台使用,也可以在各种嵌入式脚本、Event Socke或者HTTP RPC上使用,所有命令都遵循一个抽象的接口,这些命令称为API Commands。 查看所有API命令的帮助信息 help show api 常用的API命令 fsctl FreeSWITCH控制消息 例如: 1. fsctl shutdown restart 重启FreeSWITCH 2. fsctl sps <number> 临时修改swithch.conf文件中设置的sessions-per-second(每秒并发通话数) 3. fsctl max_sessions <number> 临时修改switch.xml文件中设置的max_session控制最大并发数 status 查看当前FreeSWITCH运行的基本信息 show 输出多种(模块)状态报告。 例如: 1. show calls 2. show channels 3. show api global_getvar 获取全局变量的值。如果没有提供参数,则返回所有全局变量的值。 用法:global_getvar <varname> 例如:global_getvar local_ip_v4 eval 求值 用法:eval [uuid:<uuid> ]<expression> 例如:eval $${local_ip