freeswitch

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

China☆狼群 提交于 2021-02-13 05:30:25
本文提供一个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

EasyRTC实现基于WebRTC技术实现的即时通信类应用

吃可爱长大的小学妹 提交于 2021-01-19 15:57:58
WebRTC简介 WebRTC,名称源自网页即时通信(英语:Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的API。它于2011年6月1日开源并在Google、Mozilla、Opera支持下被纳入万维网联盟的W3C推荐标准。EasyRTC基于WebRTC,凭借多年音视频开发经验并结合实际情况,开发了 基于WebRTC的音视频通讯云平台,提供互动教学、连麦直播、视频会议、指挥调度等多种音视频跨平台解决方案。 WebRTC历史 2010年5月,Google以6820万美元收购VoIP软件开发商Global IP Solutions的GIPS引擎,并改为名为“WebRTC”。WebRTC使用GIPS引擎,实现了基于网页的视频会议,并支持722,PCM,ILBC,ISAC等编码,同时使用谷歌自家的VP8视频解码器;同时支持RTP/SRTP传输等。 2012年1月,谷歌已经把这款软件集成到Chrome浏览器中。同时FreeSWITCH项目宣称支持iSAC audio codec。 WebRTC核心API WebRTC原生APIs文件是基于WebRTC规格书撰写而成,这些API可分成Network Stream API、 RTCPeerConnection、Peer-to-peer Data API三类: Network

freeswitch报错

女生的网名这么多〃 提交于 2020-11-13 05:14:45
1. 2010-10-26 11:01:58.448513 [ERR] sofia_reg.c:816 Can not do authorization without a complete from header in REGISTER request from 10.248.17.109:32275 `       if (! to_user) { to_user = from_user; } if (! to_host) { to_host = from_host; } if (!to_user || ! to_host) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, " Can not do authorization without a complete header in REGISTER request from %s:%d\n " , network_ip, network_port); nua_respond(nh, SIP_401_UNAUTHORIZED, NUTAG_WITH_THIS_MSG(de ->data-> e_msg), TAG_END()); switch_goto_int(r, 1 , end); } 来源: oschina 链接: https://my.oschina

FreeSWITCH的xml_rpc调用示例

牧云@^-^@ 提交于 2020-10-25 12:41:41
#请求时需要加请求头:“ Authorization:Basic ZnJlZXN3aXRjaDp3b3Jrcw== ” #其中” ZnJlZXN3aXRjaDp3b3Jrcw== “为” freeswitch:works “(RPC模块的鉴权用户名和密码)进行 base64编码 获得 #直接执行api命令 命令附带的参数需进行urlencode 如下 命令: sofia 参数: profile%20external%20gwlist http://10.203.196.232:8080/xmlapi/sofia?profile%20external%20gwlist #创建事件监听 http://10.203.196.232:8080/api/event_sink?command=create-listener&format=json&events=all #获取事件 http://10.203.196.232:8080/api/event_sink?command=check-listener&listen-id=26&format=json #销毁事件监听 #暂缺 #过滤事件 #暂缺 #事件获取事件默认超时60秒,即60秒不调用,即将监听者释放 #通过事件接口发送API命令,命令附带的参数需进行urlencode, 如下 命令:sofia 参数:status%20profile

Opensips + FreeSwitch 负载均衡

梦想与她 提交于 2020-10-15 07:19:15
概略 :在做Opensips + FreeSwitch 负载均衡的过程中,遇到的关键问题汇总记录。 基本配置 : 请参考: https://blog.51cto.com/908405/2235934 比我整理的好,请详细阅读。 几个问题 : 1、load_balancer表配置   字段:dst_uri ,值:sip: fs_ip_addr : fs_port   1)fs_ip_addr:fs_port 如果有错误,实际不存在,会报错     opensips报错:        DBG:load_balancer:lb_route: sequential call of LB - skipping destination 1 <sip:172.18.198.123:9060> (filtered=1 , disabled=0)       DBG:load_balancer:lb_route: sequential call of LB - no destination found     UAC报错:All GW Are Down.   2) fs_ip_addr:fs_port 要配置fs的公网ip,否则接听后双方都没声音 2、CODEC NEGOTIATION ERROR问题   fs日志     Audio Codec Compare [PCMA:8:8000:20

企业视频远程办公会议通话系统EasyRTC在Windows2012部署运行出现“计算机中丢失VCRUNTIME140.dll”如何解决?

雨燕双飞 提交于 2020-10-01 04:51:47
近期我们的EasyRTC进行了新的版本修正,开发了MCU版本和SFU版本( MCU与SFU方案的区别是什么 ),小规模企业用户可选MCU方案,大型会议现场可选SFU方案。 新版本更新后,我们首次在Windows2012操作系统部署EasyRTC,发现运行程序出现以下错误: 原因分析 从上图报错可以看到,我们的系统丢失了两个库。EasyRTC中的freeswitch模块的运行需要加载操作系统中的动态库,VCRUNTIME140.dll等dll库就是需要加载的动态库。但是因为客户的操作系统为刚刚安装的操作系统,因此没有这些动态库存在,因此出现此问题。 解决方案 因为是Windows2012操作系统,因此从微软公司官方网站下载Microsoft Visual C++2015。 https://www.microsoft.com/zh-cn/download/details.aspx?id=48145 点击下载安装,安装好动态库后,重新运行EasyRTC,则没有该报错提示出现了,系统运行正常。 EasyRTC是由TSINGSEE青犀视频团队多年来在音视频领域上的技术积累而研发的,提供全平台互通高品质实时视频通话服务,支持微信小程序、H5页面、APP、PC客户端等接入方式之间互通,快速从零开始搭建实时音视频通信;支持多人至百万人视频通话,满足语音视频社交。如果大家想详细了解,可以访问

fusionpbx 中文 汉化

时光总嘲笑我的痴心妄想 提交于 2020-08-20 05:08:41
  自己以前有从事过呼叫中心的工作经验,然而由于自己是从事后端开发,对于前端界面的开发还是有些吃力,但是自己却又想自己搭建一套呼叫中心,所以购买了一台云服务器并克隆了FusionPBX的源码进行了部署与研究。   FusionPBX支持多种语言,却不支持中文,所以自己克隆了FusionPBX的4.4.10版本进行了中文翻译(翻译的中文用词可能有偏差)。在使用原生的FusionPBX时有些功能是我用的不爽,所以进行了功能改动。同时自己也有些定制开发,所以就基于FusionPBX的4.4.10版本进行了功能开发。   克隆FusionPBX的4.4.10版本后做了以下功能的改动。   1. 追加中文支持:支持中文且默认语言由英文改为了中文;   2. 修改登录方式:当域名(或IP地址)与账户设置的域名不同时,登录必须指定账户的域名才能登录。假设admin账户的域名设置为内网地址:192.168.16.4,当用外网IP:106.12.175.14进行登录时,登录账号不能是“admin”而要改为“admin@192.168.16.4”。从安全角度来说这个确定安全些,但是我希望支持无论是在什么域名情况下,可直接用账号直接登录,即只用账号“admin”即可进行登录,当然“admin@192.168.16.4”还是照样保留登录;   3. 子菜单排序方式:默认子菜单排序是基于菜单名称的字母排序

freeswitch 启动方式

半城伤御伤魂 提交于 2020-08-18 04:52:01
# 可以看到详细启动日志,启动后进入控制台模式,退出使用shutdown freeswitch -c -nonat -rp # 默认后台运行 freeswitch -nc *** # 生成环境后台运行 freeswitch -rp -nc -nonat # 关闭 freeswitch -stop *** 来源: oschina 链接: https://my.oschina.net/u/4337873/blog/4302885

开源视频会议bigbluebutton开发(3)——架构体系图

ε祈祈猫儿з 提交于 2020-08-09 18:03:02
开源视频会议bigbluebutton开发(3)——架构体系图 体系结构概述 bbb使用nginx(engine x)作为代理服务器将请求发送给bbb客户端,tomcat6调用api,支持当客户端连接使用RTMPT(port 80, RTMPT 协议是HTTP协议的扩展,Adobe的Flash Player和media server支持。RTMPT的命令基本都是用来控制网络连接的持久性的。)代替RTMP(port 1935,RTMP 全称Routing Table Maintenance Protocol(路由选择表维护协议) 在 AppleTalk 协议组中,路由选择表维护协议(RTMP,Routing Table Protocol)是一种传输层协议,它在 AppleTalk 路由器中建立并维护路由选择表。)时支持http通道! 1,Ngnix代理bbb-web和bbb-aps来支持RTMPT服务bbb-client! 2,Grails应用负责操作创建会议和调度,同时负责加入会议登进登出! 3,负责将pdf资料转换成flash! 4,当SWFTools无法进行转换时,负责将pdf演示文档转换成flash,当然,会生成缩略图! 5,bbb-web与bbb-apps之间的信息通道! 6,red5负责同步会议的各个参与者! 7,负责监听用户的事件,如进入或者离开会议

阿里云ECS遇到access denied by server while mountin解决办法

核能气质少年 提交于 2020-08-08 05:58:31
一、客户端执行mount挂载服务端目录时报错 [root@iz2zeba0uq29fqh3j5avvvz cdr-csv]#mount -t nfs 10.10.10.10:/usr/local/freeswitch/log/cdr-csv /usr/local/freeswitch/log/cdr-csv/ 如下报错: mount.nfs: access denied by server while mounting 10.10.17.37:/usr/local/freeswitch/log/cdr-csv 二、解决过程 1、首先查看服务端messenge日志 [root@SWCH-FS ~]# tail -f /var/log/messages 有如下报错: May 19 11:54:55 SWCH-FS rpc.mountd[4757]: refused mount request from IP for /usr/local/freeswitch/log/cdr-csv (/usr/local/freeswitch/log/cdr-csv): unmatched host 2、修改配置文件/etc/exports,添加如下内容: /usr/local/freeswitch/log/cdr-csv 10.10.10.10(rw,sync,no_root_squash) 注