- 博客(20)
- 资源 (5)
- 收藏
- 关注
原创 基于janus源码 制作docker 镜像文件 (webrtc sfu服务器)
使用docker和docker-compose快速部署janus服务一制作基于centos7系统的janusdocker镜像创建dockerfile文件,写入如下内容FROM centos:7RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 && \yum provides '*/applydeltarpm'&& \ yum install deltarpm -y...
2021-05-25 18:24:29
1902
4
原创 janus服务器添加token 接口验证
由于js文件源码不太安全,在访问janus服务器时,很容易暴露服务器访问地址。janus本身提供了接口验证功能,为了安全,不被人盗用,最好还是配置一下。如有janus相关的问题,欢迎进janus群交流讨论 7094871871.配置janus.jcfg文件打开janus.jcfg文件,配置token_auth = trueToken_auth_secret = “secret”重启janus,此时服务器已经开启token验证模式2.按照如下格式组字符串时...
2021-05-18 18:36:43
565
原创 Janus 快速配置event 事件通知 rabbitmq 服务
欢迎大家进janus群交流讨论 709487187步骤:一 部署rabbitmq为了方便快捷使用docker方式部署注意:需要使用rabbitmq:3-managemen版本,否则管理页面会有问题docker pull rabbitmq:3-managementdocker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --hostname myRa...
2021-05-17 18:14:08
559
原创 webrtc打洞服务器-coturn部署
1.首先安装 libeventwget https://github.com/libevent/libevent/releases/download/release-2.1. 12-stable/libevent-2.1.12-stable.tar.gztar -zxvf libevent-2.1.12-stable.tar.gzcd libevent-2.1.10-stable./configuremake & make install2.安装 opensslyum instal
2021-05-11 10:18:56
898
原创 使用janus搭建webrtc视频会议服务器-基于centos7 和janus 最新0.10.10版本
本文所述的环境为centos7环境1.运行以下脚本,源码安装janusrpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 yum provides '*/applydeltarpm' yum install deltarpm -y yum update -y yum install wget git -y cd etc/yum.repos.d wget -O /etc/yum.repos.d/CentOS-Bas...
2021-03-28 22:23:26
1265
原创 管理博文 非常详细的 使用`Fail2Ban`防止sip攻击`FreeSWITCH`教程 (二)
对于freeswitch防恶意扫描盗打本人已经讲过,如何安装和使用fail2ban,并且详细 说明了在freeswitch中怎么配置这是之前文章的连接https://blog.csdn.net/zhangxm006/article/details/113752867?spm=1001.2014.3001.5502但是对于某些特殊情况的恶意注册和拨打,还是需要进一步做处理,如果在当前主机中,可以使用 lua脚本处理,之前文章已经讲过。如果在docker中,由于权限的问题,很容易导致各种问题,宿主.
2021-03-06 16:40:47
421
原创 非常详细的 使用`Fail2Ban`防止sip攻击`FreeSWITCH`教程 (一)
# 使用`Fail2Ban`防止sip攻击`FreeSWITCH``FreeSWITCH`在公网运行容易遭受sip攻击,解决的办法有很多种,而`Fail2Ban`安装配置以及调试比较简单,不失为一种好的选择。`Fail2Ban`版本很多,配置方式略有差别。本次测试是基于`Fail2Ban 0.9.6`版本,其他相关信息如下: - Debian9- FreeSWITCH 1.10.3,`base_dir`是`/usr/local/freeswitch`...
2021-02-08 10:39:46
2211
原创 freeswitch 上传录音文件到自建文件服务器(minio)
一 搭建文件服务器1.搭建minio服务器2. 安装docker和docker-compose 3 创建 docker-compose.yaml,添加如下内容version: "3"services: minio-server: image: minio/minio container_name: minio network_mode: host cap_add: - SYS_NICE working_dir: /usr/l..
2021-01-04 21:36:57
1390
原创 freeswitch 双腿录音
在拨号计划的default.xml中<context name="default">之后设置<extension name="Extension-legs"><condition field="destination_number" expression="^([0-9]\d+)$"><action application="export" data="dialed_extension=$1"/><action application...
2021-01-04 09:16:29
1430
原创 freeswitch 录音为mp3格式
mp3体积是wav的1/10左右,不过freeswitch录制mp3需要外部模块,并且消耗一定的系统资源1. yum install -y libshout-devel lame-devel libmpg123-devel2. 在freeswitch源码目录编辑 modules.conf , 去掉formats/mod_shout 前面的#号,保存。3. make && make install4. 编辑 conf/autoload_configs/modules....
2021-01-04 09:14:56
1302
原创 freeswitch如何查问题
单边无声音情况,拨打9196看是否有声音 showchannels,找到当前通话的uuid,然后使用uuid_debug_media uuid read/write on/off 查看信息 uuid_debug_media 8a82c7d4-5746-4e18-89ec-d9a1faf9b063read onoriginate 发起呼叫命令 bgapi可以使命令在后台执行bgapi originate sofia/gateway/gw1/Bob &echo 控制台看sip消息...
2021-01-04 09:12:55
347
原创 freeswitch部署之后运行前需要修改的配置
1 freeswitch IPv6/usr/local/freeswitch/conf/sip_profiles docker /data/freeswitch/conf/sip_profiles xxxx-ipv6.xml xxxx-ipv6.xml.deactive2. fs_cli.c:1673 main() Error Connecting [] /usr/local/freeswitch/conf/autoload_configs/event_socket.conf.xml<pa
2020-11-23 17:30:31
613
原创 centos 7编译freeswitch
这段时间由于工作原因搞freeswitch,freeswitch确实功能全面且强大,配合webrtc用于视频会议,外呼系统还是很不错的。freeswitch代码也比较庞大复杂,很多初学者编译比较麻烦,以下是本人把编译步骤直接弄成了脚本,一建安装,在centos7上基本没什么问题#!/bin/env bashrpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7yum provides '*/applydeltarpm'yum install de
2020-11-17 20:05:18
316
原创 自研视频会议库XNet介绍 (不使用webrtc sip等,实现视频会议,音视频通话,连麦,对讲等)
实现音视频通话有很多方案,比如现在比较流行的webrtc(服务端配合coturn和licode), 还有sip协议相关的开源方案,服务端freeswitch或者opensips,客户端linphone,pjsip等,都可以很容易实现音视频通话系统,而且都是跨平台的。linphone本身就是个成品软件,app应用商店上就能下载,很多人在其基础上改改界面换换UI,做成自己的产品,pjsip封装一下也可...
2020-03-14 10:36:33
1454
原创 iOS rtmp 摄像头/录屏直播以及观看
之前讲过如何在centos上使用nginx搭建rtmp服务器(链接),本文介绍一下iOS 端如何通过rtmp录屏直播以及观看,完整的工程代码地址(https://github.com/zxm006/Rtmp_iOS),本文也主要是介绍此工程的各个模块,有需要的可以去下载。有什么问题欢迎加qq592979271 交流。1.摄像头视频采集iOS 端,底层摄像头是通过AVFoundation采集视频...
2020-03-05 09:23:21
1441
原创 cmake 生成xcode或者VS工程后代码组织结构保持和源文件路径一致
cmake生成xcode或者vs工程很方便,直接通过cmake -G 就可以了,不过有个问题就是生成之后代码比较乱,不是按照源码在文件中的路径组织的,如果在每一个子文件夹下创建cmakelist,源文件每个目录单独生成库,又会生成很多.a库,不太好。可以通过cmake的source_group组织代码FILE (GLOB ALL_SOURCES “./.cpp" "./xxxx/.cpp...
2020-02-17 18:35:06
998
原创 利用cmake 编译iOS工程
cmake 编译c++程序十分方便很值得大家研究使用,而且很容易就能编译各个平台的工程。也能够生成xcode和vs工程。本文主要介绍如何生成iOS 的工程。首先需要cmake自身能够成功编译保存以下脚本,放到cmake文件同目录下执行,就能生成xcode工程,不过为mac工程#!/bin/bash# Build program with release mode.BUILD_DIR=bu...
2020-02-17 18:25:21
4080
原创 利用cmake编译安卓so库
以前在安卓上编译c/c++代码,基本上都是手写makefile,用ndk-build编译,比较麻烦,后来研究了一下cmake编译安卓的so库,确实很方便,尤其是本身就有cmakelist文件的工程,省的在单独写makefile。本文介绍如何用cmake编译安卓库,直接保存以下脚本,放到cmake文件同一目录下执行。首先得修改一下ndk路径,因为主要是利用ndk中的android.toolcha...
2020-02-17 18:02:22
2559
原创 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-devel2.编译nginx下载相关所需模...
2020-02-14 18:37:57
1360
原创 centos 7 上mysql部署
根据网上搜索的内容整合一 卸载(一些安装后不能启动的问题,需要先卸载干净)sudo rm /usr/local/mysqlsudo rm -rf /usr/local/mysql*sudo rm -rf /Library/StartupItems/MySQLCOMsudo rm -rf /Library/PreferencePanes/My*
2017-02-08 15:52:02
704
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人