- 博客(24)
- 资源 (5)
- 问答 (2)
- 收藏
- 关注
原创 解决freeswitch ICE 获取RTP地址时间过长的问题
一. 场景公网部署一台FS SIP服务器,web端通过sipjs连接FS服务器(ws/wss连接)二. ICE连通性检查:fs和web客户端的ICE地址进行轮询检查连通性;由于该场景中web处在内网中,所以连通性检查一个也过不了,反而有明显的耗时。三. 解决方案:由于FS处在公网中,FS的 rtp端口是能正常访问,FS能收到web端的stun消息,而这个stun消息就是由web端的RTP端口发出来的,所以FS端可以直接将web端的stun消息的公网地址设置为RTP..
2021-10-22 10:55:12 1508 2
原创 将Freeswitch SDP 固定为 external_rtp_ip
在使用SIP注册代理的场景中,经常遇到 FS向注册代理服务器请求外呼时,由于注册代理服务器的地址为内网,所以FS的请求SDP会自动切换为内网,这是使得FS的媒体不能直接和客户端进行RTP通信所以有些场景会需要FS固定SDP为公网地址,代理服务器进行媒体绕过,FS直接和客户端进行媒体通信增加一个通道变量 fix_extrtpip ,设为 true时,呼叫发起是则强制SDP的地址为external_rtp_ip配置的值freeswitch 1.10.1 版本 switch_core_m.
2021-10-21 18:34:22 1504
原创 docker 2376端口 CA 认证,并不能阻止服务器成为肉鸡
看网上很多评论;自签CA证书,生成服务器CA签名证书,和客户端CA签名证书;docker服务端配置客户端,允许docker远程控制的客户端,配置客户端CA;只有该客户端CA签名证书才能远程控制docker;其实不对的。docker的服务端CA,和客户端CA,只是完成了双方的信息双向加密。docker并没有进行双方身份的认证,所以2376端口是不安全的。可以使用两套CA证书机构,分别签服务端CA证书,和客户端证书,验证,本人已验证,直接说结论:客户端随便一个CA证书签名的客户端CA证书都可
2021-09-10 10:30:29 628 1
原创 opensips2.4 注册,INVITE转发。配置脚本
## OpenSIPS residential configuration script# by OpenSIPS Solutions <team@opensips-solutions.com>## This script was generated via "make menuconfig", from# the "Residential" scenario.# You can enable / disable more features / functionalit.
2021-03-20 17:50:17 1315 2
原创 解决opensips NAT 问题和ACK不能正常转发问题
opensip 提供 函数fix_contact();使用SIP消息的源地址和端口更新 contact地址;所以解决SIP的nat问题,只需要两步1.opensips所有的请求都会进route主路由中。只需要在route主路由中添加fix_contact();2.opensips所有的响应都会进onreply_route 路由只需要在onreply_route主响应路由中添加fix_contact();配置如下:route{# 请求有 INVI...
2021-03-20 16:52:59 1706
原创 防伪二维码
防伪二维码一.虚拟一个场景:在购买贵重物品时可以使用手机扫一扫物品上的二维码,手机上就会显示出该二维码关联物品的信息1.出产地,物品的一些参数信息;2.物品中间经过哪些供应商,3.当前物品所处的柜台地址,是否售卖状态。这样通过1出产地,和3当前柜台地址,就能知道该二维码的真伪例如,你去深圳XX商城购买茅台酒。 扫一扫二维码就会看到如下信息在你购买后,售货人员扫码出库,状态就会变...
2020-04-25 01:14:01 1904 1
原创 freeswitch 安装 fail2ban 动态拦截IP攻击
一. 安装 fail2bancentos: sudo yum install fail2banubuntu: sudo apt install fail2ban设置开机自启动 systemctl enable fail2ban启动: systemctl start fail2ban二. 配置文件简单介绍1. fail2ban.conffail...
2020-04-20 22:16:18 1545
原创 采样率,码率,帧率,I 帧,P 帧,B帧,RTP时间戳
采样率: 每秒钟抽取样本的次数,例如音频的采样率一般为8000Hz;视频 90000 hz码率: 单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。码率 = 采样率 * 采样大小 * 声道数 (采样大小是指每个样本需要多少个bit表示)RTP的时间戳时间戳单位:1/采样率,即两个采样点之间的间隔为时间戳单位;例如音频采样率为8000Hz,则时间戳单位为...
2019-11-15 12:33:31 3238 1
原创 win7 安装 Visual Studio 2015 出现 “Failed to install MSI package 等错误”
卸载 vs2015然后:1. 删除文件夹•C:\ Program Files(x86)\ Microsoft Visual Studio 14.0•C:\ Program Files \ Microsoft Visual Studio 14.0•C:\ users \ user \ Documents \ Visual Studio 2015•C:\ users \ us...
2019-04-18 19:22:28 7568
转载 python并发编程之多进程、多线程、异步和协程
转载 自 tyomcat: https://www.cnblogs.com/tyomcat/p/5486827.html 一、多线程 多线程就是允许一个进程内存在多个控制权,以便让多个函数同时处于激活状态,从而让多个函数的操作同时运行。即使是单CPU的计算机,也可以通过不停地在不同线程的指令间切换,从而造成多线程同时运行的效果。 多线程相当于一个并发(concunrrency...
2019-02-27 16:49:52 234
原创 等额本息和等额本金 计算公式
等额本息和等额本金符号表示说明如下,本金:A月利率:i贷款月数:n目前房贷流行两种方式。一.等额本金:(本金 + 利息) 每月所还总额逐减。每月还本金数固定为:A/n每月所还利息为当月产生的利息,即 第 t 期的 利息为 当期的总本金产生的利息(A - A(t-1)/ n)* i还款金额呈逐月递减,因为逐月减少一个月的本金,即 每月减少 A...
2019-01-15 19:09:00 17410 1
原创 docker 安装
curl -fsSL get.docker.com -o get-docker.shsudo sh get-docker.sh --mirror Aliyunsudo systemctl enable dockersudo systemctl start docker
2018-12-20 13:58:25 153
原创 Freeswitch NAT问题
拓扑图:sip_A 注册在服务器FS_A 上,处在广域网中sip_B 注册在服务器FS_B上,处在局域网中 一. 对于可以更改FS_B的配置的情况可以配置FS_B的出网关的sip_profile文件 <param name="ext-rtp-ip" value="<公网IP>"/> 来解决NET问题。 二. 实际中右侧配置不能被更改的情况...
2018-12-10 18:56:29 2350
转载 Centos7 yum安装Chrome浏览器
原创:https://www.cnblogs.com/ianduin/p/8727333.html 一.创建yum源文件cd /etc/yum.repo.d/touch google-chrome.repo二.输入yum源信息[google-chrome]name=google-chromebaseurl=http://dl.google.com/linux/chrom...
2018-12-06 17:42:09 531
原创 centos 6.9 安装 Mysql 5.7.20 安装
1. 安装mysql 5.7.20由于 一些源码中 用到的 索引长度超过1000,所以需要升级 mysql到 5.5 及以上,在 5.7.7 之后的版本是默认支持 3072 长度的索引,本次升级到 5.7.20。 1.1 安装 (1) 卸载默认安装的 # yum remove mysql mysql* (2) 获取yum源 ...
2018-01-02 11:51:33 880
原创 各种系统程序更新链接
1. gcchttp://ftp.gnu.org/gnu/gcc/2.glibc http://ftp.gnu.org/gnu/glibc/3. mysql http://repo.mysql.com/
2018-01-02 11:47:49 407
转载 Linux shell 的字符串截取
Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.aaa.com/123.htm1. # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aaa.com/123.htm2. ##
2017-11-30 11:36:22 186
转载 shell 两时间之差
1. 时间格式 YYYMMDDecho $(( ($(date -d "20131206" +%s) - $(date -d "20131101" +%s))/(24*60*60) ))2.时间格式 YYYY-MM-DD HH:MM:SS start=`date +%s -d "2011-11-28 15:55:37"`end=`date +%s -d "2011-11-28 15
2017-11-30 11:22:57 2148
原创 centos mysql安装
1.安装mysqlyum install -y mysql-server mysql mysql-devel 2.启动mysql/etc/init.d/mysql start 没有也没关系的,我的就没有,不影响 systemctl enable mysql service3.设置mysql root登录密码mysql_secure_i
2017-07-30 12:55:01 195
转载 centos 卸载python和yum之后的解决办法
转载来自:http://www.cnblogs.com/phpandmysql/p/7066399.html centos 卸载python和yum之后的解决办法网上看到有同学yum不能使用的消息,出现了下面的结果 无赖的使用了网上的很多方法,还是不行。于是我卸载了python和yum,觉得自己重新安装python和yum。步骤1:卸载pytho
2017-07-26 18:12:54 4501
转载 CentOS设置程序开机自启动的方法
[转]CentOS设置程序开机自启动的方法转自:http://www.centos.bz/2011/09/centos-setup-process-startup-boot/在CentOS系统下,主要有两种方法设置自己安装的程序开机启动。1、把启动程序的命令添加到/etc/rc.d/rc.local文件中,比如下面的是设置开机启动httpd。#!/bin/sh
2017-07-17 14:44:52 248
转载 C/C++字符串处理库
作者:网事如风链接:https://www.zhihu.com/question/28887335/answer/42489741来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。快使用Boost啊!简单的复杂的都有,C++11的regex就是从这里来的,我用过简单的如格式化字符串、数字和字符串互转、字符串各种编码之间互相转化、字符串查找、替
2017-07-17 09:53:13 1188
转载 makfile 用法
转载自 千里之行,始于足下:http://www.cnblogs.com/wang_yb/p/3990952.htmlMakefile 使用总结1. Makefile 简介Makefile 是和 make 命令一起配合使用的.很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代
2017-07-14 17:47:05 321
C++完美转发的一个不解点
2021-03-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人