freeswitch使用jssip集成网页电话,nginx配置https协议

文章目录 网页集成软电话 配置freeswitch开启wss nginx配置自签名https域名 页面集成软电话开发 网页集成软电话 网页集成软电话需要使用https协议,页面与freeswitch平台建立websocket长连接。使用jssip库进行相关开发 生成https自签名证书 下载ssl.ca-0.1.tar.gz wget http://files.freeswitch.org/downloads/ssl.ca-0.1.tar.gz 解压ssl.ca-0.1.tar.gz tar zxfv s

  • 0
  • 0
  • 阅读 ( 259 )

centos 利用nginx-rtmp和ffmpeg 搭建rtmp推流,hls播放,录制mp4并回放

1.首先安装相关依赖 yum -y install gcc glibc glibc-devel make nasm pkgconfig lib-devel openssl-devel expat-devel gettext-devel libtool mhash.x86_64 perl-Digest-SHA1.x86_64 gcc-c++ pcre-devel 2.编译nginx 下载相关所需模块并解压, configure选项设置好相关模块,并进行编译 。(或者直接下载所有所需文件 点击下载 ) ./c

  • 0
  • 0
  • 阅读 ( 112 )

Linux安装系统调用表更改模块时系统崩溃(unable to handle kernel paging request at XX)

安装内核模块时,如果里面有更改系统调用等情况,有时会崩溃,出现如下错误: <1>BUG: unable to handle kernel paging request at virtual address c06357b4 printing eip:d0aac056 *pde = 0e9dd163 *pte = 00635161  Oops: 0003 [#1] SMP  Modules linked in: test2(U) addsym(U) nls_utf8autofs4 fuse rf

  • 0
  • 0
  • 阅读 ( 82 )

Nginx使用免费的SSL证书访问自己的域名

注意:阿里云版本 具体条件:已有阿里的服务器和域名 停止已经运行的nginx服务 ./nginx -s stop 申请免费的域名 前往自己的 阿里云中的控制台 ,找到 SLL证书(应用安全) 这个导航 在左侧 数字证书管理服务 中点击SSL证书 点击 免费证书 后选择 立即购买 有20个可 免费 供我们使用 配置证书 点击 创建证书 选择 证书申请 配置绑定相应的域名信息等其它相关信息 配置成功下载文件 选择对应的 nginx 下载,并且打开对应的 帮助手册 常见问题 1. 未找到SSL模块 # ngin

  • 0
  • 0
  • 阅读 ( 733 )

公网部署freeswitch1.8.6后,终端注册成功后,在fs_cli控制台执行originate user/1000 &echo,呼通1000的SIP终端后,终端讲话没有收到fs的回声解决方法

由于freeswitch是在公网部署,首先修改了conf/sip_profiles/internal.xml中的ext-rtp-ip和ext-sip-ip为对应主机的公网IP地址,然后启动freeswitch;然后注册一个账号为1000的SIP终端,然后在fs_cli控制台执行originate user/1000 &echo,发现SIP终端接听后讲话,fs并没有将收到的声音回传给SIP终端,但是通过呼叫超过30秒后,通话还没有被挂断,说明不是网上说的30s NAT的问题,然后想到在终端侧和服务器

  • 0
  • 0
  • 阅读 ( 179 )

gin.recovery,gin.default,gin.new浅解

gin.Recovery 作用 使用 其他的recovery 参考文章: default和new的区别 跨协程处理异常 作用 Recovery返回一个中间件,该中间件从任何恐慌中恢复,并写入500(如果有)。当你的程序出现一些你未考虑到的异常时,程序就会退出,服务就停止了,所以这个中间件是有必要的。 // Recovery returns a middleware that recovers from any panics and writes a 500 if there was one. func R

  • 0
  • 0
  • 阅读 ( 297 )

gin获取请求体(json格式)参数

gin获取请求体(json格式)参数 测试工具 c.PostForm获取表单数据 从body中获取参数 参考 gin 框架里 c.PostForm() 函数只能从表单中获取参数,不能从 body 中解析表单参数,也就是说你如果用 c.PostForm() 来解析获取参数,客户端发起请求时,如果参数放在表单(form-data)里,服务端能正常获取到参数,但是如果客户端把参数放在 raw 里,即使 header 里配置了 content-type:multipart/form-data,服务端仍就无法获取到

  • 0
  • 0
  • 阅读 ( 160 )

nginx-重写和重定向关系与配置

目录 前言  1.重写和重定向的区别是什么? 首先说说关联 那他们的区别呢? 2.“重写”、“重定向”、“隐式转发”、“内部重定向”......这些名词的关系是什么? 3.nginx中return、rewrite、proxy_pass它们的区别是什么?实现的功能是什么? 3.1 return 3.2 rewrite 3.3 proxy_pass 3.4 nginx模块实现重写/重定向总结 4.关于重写/重定向时规则的匹配效率 5.总结 5.1 什么是重写和重定向? 5.2 相关名词是什么对应关系? 5.3

  • 0
  • 0
  • 阅读 ( 180 )

nginx-geoip2模块使用详解

前言 前面的博客介绍了如何通过重新编译nginx,从而加载geoip2模块。还有简单的使用案例。 传送门: nginx-配置GeoIP2模块获取地域信息 接下来将继续介绍geoip2模块的详细参数和变量配置规则。 配置参数 示例 http { ... geoip2 /etc/maxmind-country.mmdb { auto_reload 5m; $geoip2_metadata_country_build metadata build_epoch; $geoip2_data_country_code

  • 0
  • 0
  • 阅读 ( 275 )

git切换分支报错:error: pathspec 'origin/XXX' did not match any file(s) known to git.

项目上有一个分支test,使用git branch -a看不到该远程分支,直接使用命令git checkout test报错如下: error: pathspec 'origin/test' did not match any file(s) known to git. 解决方法: 1、执行命令git fetch取回所有分支的更新 2、执行git branch -a可以看到test分支(已经更新分支信息) 3、切换分支git checkout test

  • 0
  • 0
  • 阅读 ( 288 )

gin博客项目复盘--01配置文件使用

gin 文档 ​ ​gin-gonic.com/zh-cn/docs/​ ​ 初始化gin项目 设置 go mod​ ​GOPROXY=https://goproxy.cn,direct​ ​ go mod init projectName 配置 go build 安装 gin​ ​go get -u ginhub.com/gin-gonic/gin​ ​ #-u 如果存在则更新 gin目录框架 ├─api -- 前后端分离 ├─config -- 管理网站配置参数 ├─middleware -- 中间件

  • 0
  • 0
  • 阅读 ( 101 )

深入浅出Nginx

前言 Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。 上图基本上说明了当下流行的技术架构,其中Nginx有点入口网关的味道。 反向代理服务器? 经常听人说到一些术语,如反向代理,那么什么是反向代理,什么又是正向代理呢? **正向代理: ** **反向代理: ** 由于防火墙的原因,我们并不能直接访问谷歌,那么我们可以借助×××来实现,这就是一个简单的正向代理的例子。这里你能够发现,正向代理“代理”的是客户端,而且客户端是知道目标的

  • 0
  • 0
  • 阅读 ( 104 )

搭建Nginx图片服务器

一、安装Nginx 先安装Nginx,看我之前发的文章: 搭建Nginx服务器 二、安装vsftpd 再安装vsftpd组件,看我之前发的文章: Linux安装ftp组件(8步完成) 三、开始搭建Nginx图片服务器 1、效果 例如:图片通过ftp服务上传到/home/ftpuser/www/images目录下,我想通过访问Nginx服务器来访问ftp目录下的图片文件,该url为​ ​http://192.168.128.128/images/xxx.jpg​ ​。即使用http请求访问原本需要使用ftp

  • 0
  • 0
  • 阅读 ( 361 )

Nginx 搭建图片服务器

本章内容通过Nginx 和 FTP 搭建图片服务器。在学习本章内容前,请确保您的Linux 系统已经安装了Nginx 和 Vsftpd。 本章知识点 效果图: 需求:实现图片的上传和批量上传 技术:Nginx,Vsftpd,Spring,SpringMVC,KindEditor,CentOS 说明:本章节内容主要是实现图片的上传功能。使用 KindEditer 是为了更好的演示图片的上传,回显,批量效果。后台代码与KindEditer没有直接关系,放心阅读。另外源码中有Mybatis的jar,不用理会,本

  • 0
  • 0
  • 阅读 ( 297 )

Linux使用Nginx搭建图片服务器

安装Nginx #apt-get install nginx #yum install nginx 查看安装路径 #whereis nginx 配置nginx location ~ .*\.(gif|jpg|jpeg|png)$ { expires 24h; root /data/www/images/;#指定图片存放路径 access_log /data/www/images/nginx/logs/images.log;#图片 日志路径 proxy_store on; proxy_store_acces

  • 0
  • 0
  • 阅读 ( 146 )

nginx 和php-fpm关系

php-fpm 就是fastCGI进程管理器 1、Web Server启动时载入FastCGI​ ​进程管理器​ ​(IIS ISAPI或Apache Module) 2、FastCGI进程管理器自身初始化,启动多个CGI​ ​解释器​ ​​进程(可见多个​ ​php​ ​-cgi)并等待来自Web Server的连接。 3、当客户端请求到达Web Server时,FastCGI进程管理器选择并连接到一个CGI解释器。Web server将CGI​ ​环境变量​ ​和标准输入发送到FastCGI子进程ph

  • 0
  • 0
  • 阅读 ( 117 )

Golang:imaging一个简单、实用的图像处理工具

Imaging is a simple image processing package for Go 译文:Imaging是一个简单图像处理的Go语言包 文档: https://github.com/disintegration/imaging https://pkg.go.dev/github.com/disintegration/imaging Go Image Filtering Toolkit: https://github.com/disintegration/gift 安装 go get g

  • 0
  • 0
  • 阅读 ( 406 )

gin博客项目复盘--02数据库的搭建

数据库的搭建 我们在项目中通过使用 gorm 来连接数据库,进行CURD操作。 gorm 文档地址 : ​​ ​gorm.io/zh_CN/docs/​ ​ 安装: go get -u gorm.io/gorm go get -u gorm.io/driver/mysql 特别注意:gorm 原来的版本已经废弃,新版本进行了迁移,地址:​ ​gorm.io/​ ​。本节主要讲解新版本。 写模型 我们在在 model 中建立三个模型及一个 db入口文件: 常用的字段(id,createdat等):使用 go

  • 0
  • 0
  • 阅读 ( 317 )

[AST Babel] Create a simple babel plugin

For example, we have the source code: getVersison('3.4.5') function getVersion(versionString) { const versionRegex = /(\d)\.(\d)\.(\d+)/ const [, major, minor, patch] = versionRegex.exec(versionString) return {major, minor, patch} }   We want to t

  • 0
  • 0
  • 阅读 ( 295 )

老猿学5G:融合计费的Nchf和Nchf‘服务化接口消息Nchf_ConvergedCharging_Create、Update、Release和Notify

一、引言 在《​ ​老猿学5G扫盲贴:中国移动的5G计费架构解读​ ​》介绍了5G融合计费的服务化接口包括: CHF提供给CTF使用的Nchf接口 OCF提供给CHF使用的Nchf’接口 这两个接口消息的内容都相同,只是服务端和客户端不同,Nchf’这个接口在3GPP规范中是没有的,是为了适应中移动的部署结构新增的,其目的是为了CHF将SMF发送的计费消息转发给OCF。因此二者的消息内容是相同的。 二、Nchf和Nchf’服务化接口消息内容 Nchf和Nchf’服务化接口消息包括如下四个: Nchf_Co

  • 0
  • 0
  • 阅读 ( 339 )