自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1337 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 1272

原创 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 584 1

原创 shell for 换行分隔

IFS=$' \n'

2021-08-05 13:51:36 1699

原创 opensips2.4 注册,INVITE转发。配置脚本

## OpenSIPS residential configuration script# by OpenSIPS Solutions <[email protected]>## This script was generated via "make menuconfig", from# the "Residential" scenario.# You can enable / disable more features / functionalit.

2021-03-20 17:50:17 1170 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 1459

原创 防伪二维码

防伪二维码一.虚拟一个场景:在购买贵重物品时可以使用手机扫一扫物品上的二维码,手机上就会显示出该二维码关联物品的信息1.出产地,物品的一些参数信息;2.物品中间经过哪些供应商,3.当前物品所处的柜台地址,是否售卖状态。这样通过1出产地,和3当前柜台地址,就能知道该二维码的真伪例如,你去深圳XX商城购买茅台酒。 扫一扫二维码就会看到如下信息在你购买后,售货人员扫码出库,状态就会变...

2020-04-25 01:14:01 1830 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 1477

原创 采样率,码率,帧率,I 帧,P 帧,B帧,RTP时间戳

采样率: 每秒钟抽取样本的次数,例如音频的采样率一般为8000Hz;视频 90000 hz码率: 单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。码率 = 采样率 * 采样大小 * 声道数 (采样大小是指每个样本需要多少个bit表示)RTP的时间戳时间戳单位:1/采样率,即两个采样点之间的间隔为时间戳单位;例如音频采样率为8000Hz,则时间戳单位为...

2019-11-15 12:33:31 2941 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 7428

转载 python并发编程之多进程、多线程、异步和协程

 转载 自 tyomcat: https://www.cnblogs.com/tyomcat/p/5486827.html 一、多线程  多线程就是允许一个进程内存在多个控制权,以便让多个函数同时处于激活状态,从而让多个函数的操作同时运行。即使是单CPU的计算机,也可以通过不停地在不同线程的指令间切换,从而造成多线程同时运行的效果。  多线程相当于一个并发(concunrrency...

2019-02-27 16:49:52 214

原创 等额本息和等额本金 计算公式

等额本息和等额本金符号表示说明如下,本金:A月利率:i贷款月数:n目前房贷流行两种方式。一.等额本金:(本金 + 利息) 每月所还总额逐减。每月还本金数固定为:A/n每月所还利息为当月产生的利息,即 第 t 期的 利息为 当期的总本金产生的利息(A - A(t-1)/ n)* i还款金额呈逐月递减,因为逐月减少一个月的本金,即 每月减少 A...

2019-01-15 19:09:00 16824 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 137

原创 Freeswitch NAT问题

拓扑图:sip_A 注册在服务器FS_A 上,处在广域网中sip_B 注册在服务器FS_B上,处在局域网中 一. 对于可以更改FS_B的配置的情况可以配置FS_B的出网关的sip_profile文件 &lt;param name="ext-rtp-ip" value="&lt;公网IP&gt;"/&gt;  来解决NET问题。 二. 实际中右侧配置不能被更改的情况...

2018-12-10 18:56:29 2169

转载 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 490

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

原创 各种系统程序更新链接

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 396

转载 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 169

转载 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 2111

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

转载 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 4482

转载 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 216

转载 C/C++字符串处理库

作者:网事如风链接:https://www.zhihu.com/question/28887335/answer/42489741来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。快使用Boost啊!简单的复杂的都有,C++11的regex就是从这里来的,我用过简单的如格式化字符串、数字和字符串互转、字符串各种编码之间互相转化、字符串查找、替

2017-07-17 09:53:13 1159

转载 makfile 用法

转载自 千里之行,始于足下:http://www.cnblogs.com/wang_yb/p/3990952.htmlMakefile 使用总结1. Makefile 简介Makefile 是和 make 命令一起配合使用的.很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代

2017-07-14 17:47:05 307

python3.0菜鸟教程.zip

文档内容是 www.runoob.com 官网的离线html文件,便于离线学习菜鸟教程,一共有42和html对应42个学习模块

2019-07-14

BCGControlBarPro.zip

BCGControlBarPro.v12.000(完整版源码)可用,无密码

2019-07-08

Boost程序库完全开发指南深入C++准标准库

Boost程序库完全开发指南深入C++准标准库,高清版,非文字,但很清晰

2019-04-28

ffmpeg基础库编程开发PDF 内容可复制 非图片

ffmpeg基础库编程开发 PDF,高清,文字可复制。带目录结构,一共十二章,五个附录;一共 460页

2019-04-04

简单的HTTP代理服务器c++语言实现

简单实现HTTP代理服务器,上传的是vs工程文件,代码简单,仅一个源文件

2018-11-19

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

TA关注的人

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