- 博客(59)
- 资源 (5)
- 收藏
- 关注
原创 windows mingw 编译Linphone
1,安装Mysys22,安装git等3,git 下载源码4,源码下建立目录cmake .. -DCMAKE_BUILD_PARALLEL_LEVEL=10 -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_C_COMPILER="/usr/bin/gcc" -DCMAKE_CXX_COMPILER="/usr/bin/g++" -DCMAKE_SYSTEM_NAME="Windows"遇到问题CMake Error at cmake-builde..
2021-09-22 15:44:56 498 1
转载 私有网段ABC网段
私有网段,有A,B,C三个地址段:A类私有网段10.0.0.0/810.0.0.0-10.255.255.255B类私有网段172.16.0.0/12172.16.0.0-172.31.255.255C类私有网段192.168.0.0/16192.168.0.0-192.168.255.255————————————————版权声明:本文为CSDN博主「zhangludada」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https:
2021-04-12 15:37:41 11805 1
原创 go env
方法1,将上述命令追加在.bashrc或.bash_profile文件中# Enable the go modules featureexport GO111MODULE=on# Set the GOPROXY environment variableexport GOPROXY=https://goproxy.io方法2,高版本的go如果你的Go语言版本环境大于等于1.13,则使用下列命令设置代理:Go version >= 1.13go env -w G...
2021-04-07 17:33:28 318
原创 nginx linux Centos安装&支持tcp、udp四层&同时监听一个端口的udp/tcp 端口
1,安装依赖yum install -y which vim wget make gcc gcc-c++wget https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz && tar xzvf pcre-8.40.tar.gzcd pcre-8.40./configuremake && make installcd -wget http://www.zlib.net/zlib-1.2.11.tar.gz &&
2021-04-07 17:30:04 743
原创 lua 产生随机数
lua 产生随机数自己写的函数,参考网上的代码,唯一的创新是seed 参考时间+ 一个随机数,保证每次请求的uuid 都不一样math.randomseed(os.time()+math.random(1,1024*1024))function guid(uid) math.randomseed(os.time()+math.random(1,1024*1024)) local seed={'e','1','2','3','4','5','6','7','8','9','a...
2021-02-03 16:03:26 1004
原创 新开源基于WEBRTC+讯飞听写API的质检SDK库
大家好,最近我我在gitee 上新开源了基于WEBRTC+讯飞听写API的质检SDK库,仓库地址:https://gitee.com/wenhuawang/recoProxy欢迎大家访问学习交流。首先你需要在讯飞平台注册,获取AppID,apiKey,apiSecret等信息,然后可以调用这个SDK测试。软件架构说明本仓库提供了一个基于google webrtc VAD + 讯飞语音听写的SDK,供人们快速开发实时转写、离线转写的SDK。编译后的api目录包含api.h .
2021-01-22 11:53:33 5439 3
原创 golang DM/ivr 画布开源项目,支持拖拉式产生IVR
最近我在gitee上开源了一个简单的ivr项目,https://gitee.com/wenhuawang/ivr.git这个项目可以供ivr、DM爱好者学习IVR、DM的基本原理。DM一般分知识型对话和任务性对话等,任务型对话一般带着任务需要填槽,所以他一般可以用状态机进行描述,适合流程话定制开发。1)DM的输入一般的拖拉式的DM产生器都是基于状态机,利用自己的DM编辑器产生一套标准的文件。有标准的表述语言如SCXML。为了简便,我采用了自己的一套Json语法作为输入。2)D
2021-01-18 15:35:46 606 2
原创 freeswitch mod_managed 添加接口
有时候需要新增接口的时候,需要修改mod_managed模块里面的东西,添加倒是也容易,主要是编译还挺麻烦,这里记录一下1,安装mono,避免找不到dmcs安装包在这个地方https://download.mono-project.com/sources/mono/然后下载解压安装./configure && make -j && make install有可能会提示 gettext找不到,记得安装yum install -y gettex
2020-12-17 15:56:08 839
原创 freeswitch-1.10.5 安装
1,安装spandspgit clone https://github.com/freeswitch/spandspcd spandsp./bootstrap.sh./configuremake -jmake install2,安装其他依赖,因为我在docker里安装,很多依赖都已经安装了,这里就略过了,可以查以前安装旧版本的wiki3,安装freeswitchwget https://github.com/signalwire/freeswitch/archiv.
2020-09-02 18:33:56 4160 4
原创 freeswitch 挂断消息
Event-Name: CHANNEL_HANGUP_COMPLETECore-UUID: 579e5b04-fbbe-4e78-8f7c-32ca2a60d85aFreeSWITCH-Hostname: test-ba-node-004FreeSWITCH-Switchname: test-ba-node-004FreeSWITCH-IPv4: 10.12.7.33FreeSWITCH-IPv6: %3A%3A1Event-Date-Local: 2020-08-26%2015%3A13%3A
2020-08-26 15:24:26 2026
原创 ffmpeg 双轨的mp3转成8k的wav 脚本
$1 为输入文件$2 为左声道文件名$3 为右声道文件名input=$1left=$2right=$3ffmpeg -i $input -map_channel 0.0.0 $left.aac -map_channel 0.0.1 $right.aacffmpeg -i $left.aac -ar 8000 -ac 1 -acodec pcm_u8 $left.wav...
2020-03-24 15:40:42 831
原创 外呼空号识别技术
当前的外呼空号识别有很多实现方法,比如频率检测,asr识别,还有其他的样本比对等,频率识别的范围较为优先,而样本对比则需要点技术含量,我选了其中最为简单的,做了asr识别,我们可以区分成如下的类型,效果还是很棒的:编码 显示(前端) ONCALL 通话中 DONOTEXIST 空号 POWEROFF 关机 CANN...
2020-02-27 14:48:10 1095
原创 windows pycharm安装dataUtil和DBUtil 增加库搜索路径
1,windows 安装dataUtilcd 项目路径/venv/Scripts 目录下,pip 在这个目录下可用pip install python-dateutil同理安装DBUtilpip install dbutils有可能会遇到提示你升级pip,你可以按照提示操作即可2,安装完了之后,发现还是找不到,这是因为安装目录不在search路径上单击文件-&g...
2019-11-29 11:55:31 1999 1
原创 freeswitch cdr odbc
1,创建odbc 文件/etc/odbc.ini[freeswitch]Driver = MySQLSERVER = localhostPORT = 3306DATABASE = freeswitchOPTION = 67108864USER = rootPASSWORD = password2,创建freeswitch的数据库创建数据库cdr表格,把uui...
2019-11-11 19:37:20 1190 2
原创 python 实现freeswitch 话单功能
1,python 搭建http 服务器#coding=utf-8import BaseHTTPServerfrom SimpleHTTPServer import SimpleHTTPRequestHandlerimport json class Resquest(SimpleHTTPRequestHandler): def handler(self): ...
2019-10-29 15:01:34 1486
原创 区分主叫/被叫
根据字段sip_hangup_disposition利用ESL会受到下面的打印消息:variable_sip_hangup_disposition: recv_bye值 呼入 呼出 send_bye FS发送bye 消息给caller (FS 挂断) FS发送bye 给caller (FS 挂断) recv_bye FS收到来至caller得bye...
2019-10-23 17:43:45 2266
原创 linux webrtc +freeswitch +sipML5 example
freeswitch的webrtc 需要通过https 连接,然后才能访问freeswitch wss 服务,所以freeswitch 需要签名认证。1) freeswitch 的签名产生第一步产生 wss.pem 文件和wss.crt文件wget http://files.freeswitch.org/downloads/ssl.ca-0.1.tar.gztar zx...
2019-10-14 14:50:07 1384
原创 freeswitch 创建证书
freeswitch 利用wss 和webrtc 通信需要签名,下面是自己签名的脚本wget http://files.freeswitch.org/downloads/ssl.ca-0.1.tar.gztar zxfv ssl.ca-0.1.tar.gzcd ssl.ca-0.1/perl -i -pe 's/md5/sha256/g' *.shperl -i -pe 's/...
2019-10-08 20:24:43 1552
原创 以容器方式快速创建一个rabbitmq server
在开发过程中,我们可以需要测试rabbitmq 客户端和服务端,此时我们可以比较容易地利用容器的方式快速搭建服务器1,拉取镜像docker pull rabbitmq:3.7.7-management2,以host方式启动rabbitmqdocker run -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin...
2019-09-24 12:02:34 400
原创 python gdb 调试后台运行的程序
1,安装gdbyum install -y gdb2,gdb python 进程号3,此时gdb 提示缺少debuginfo的东西Missing separate debuginfos, use:debuginfo-install python-2.7.5-80.el7_6.x86_644,根据提示安装 python 所需的debuginfo运行如下命令debugi...
2019-09-02 12:49:13 432
原创 git 创建新仓库全流程
1,git init2,git add . -f3,git commit -am"first version of opensips"4,git remote add origin url5,git push origin master
2019-07-02 11:21:42 1783
原创 freeswitch 1.8.5 安装
1,安装依赖等yum install -y http://files.freeswitch.org/freeswitch-release-1-8.noarch.rpm epel-releaseyum install -y git alsa-lib-devel autoconf automake bison broadvoice-devel bzip2 curl-devel libdb4-d...
2019-05-25 20:25:39 1633
原创 linux 防火墙端口限制firewalld Vs iptables
今天做开发,请开端口。用iptables 命令iptables -L查看了半天都没发现网络端口限制,后来才知道原来Centos从7.0 开始将原先的防火墙iptables换成了FirewallD,查了相关的资料才开启端口。https://jingyan.baidu.com/article/ff42efa9fd8c1cc19e2202bb.html...
2019-05-25 20:10:56 557
转载 CentOS7 执行yum 命令出错
当你遇到下面的错:One of the configured repositories failed (Unknown), and yum doesn't have enough cached data to continue. At this point the only safe thing yum can do is fail. There are a few ways to work ...
2019-05-11 19:59:15 1705
原创 python rabbitMq producer/consumer 使用实例
1,安装pika库yum -y install epel-releaseyum -y install python-pippip install --upgrade pip pip install pika 2,rabbitMq.py#!/bin/python2#coding=utf-8import pikaimport uuidimport sysclass...
2019-05-10 13:54:58 1214
原创 mysql install
1,安装sudo yum install mariadb mariadb-server -y2,启动sudo systemctl start mariadb.service3,查看是否启动sudo netstat -anp|grep mysqltcp 0 0 0.0.0.0:3306 0.0.0.0:* ...
2019-04-29 12:07:05 312
原创 Maven Project
1,首先下载IntelliJ IDEA2,打开后显示没有java SDK,下载最新版的Java SDK3,然后打开一个IDEA点击next修改成你需要的名字,点击next修改项目名字,然后点击finish。至此项目创建成功。4,创建新的package5,创建新的class6,代码package com.freeswitch.fsap...
2019-04-23 12:04:23 994
原创 freeswitch xml_curl 模块管理acl/dialplan 等
1,在代码目录先编译vim modules.conf去掉commentxml_int/mod_xml_cdrmake clean;make;make install2,在安装目录加载xml_curl模块vim conf/autoload_configs/modules.conf.xml<load module="mod_xml_curl"/>3,安装ap...
2019-04-16 17:16:31 2606
原创 freeswitch 热更新命令
1,reloadxmlload dialplan等配置2,reloadacl 鉴权更新3,gateway等Sofia更新sofia profile external restart
2019-03-27 16:20:19 1299
原创 freeswitch 添加默认用户python脚本
#!/usr/bin/env python # encoding: utf-8 import sy...
2019-02-14 17:06:56 1061
原创 freeswitch 利用数据库与lua脚本管理user
1,在freeswitch conf 修改,使用user.lua 去做用户管理autoload_configs/lua.conf.xml: <param name="xml-handler-script" value="user.lua" />autoload_configs/lua.conf.xml- <param name="xml-handler-bi...
2019-02-14 12:11:31 1904
原创 Freeswitch HP方案 opensips + freeswitch +mrcp
我们利用三台机器进行了fs-mrcp-opensips 的HP方案部署,其中opensips负责任务分发在一台机器,两台的fs-mrcp机器,每台安装fs +mrcp,本安装两个fs并没有公用数据库,大家也可以参考相关的文档进行相关的配置.具体的安装流程如下:1,前期的安装准备,主要是需要安装mysql1) dependencyyum -y install gcc make fl...
2018-12-25 11:00:43 2921
原创 Linux下增加sudo权限
给用户名为dev的客户增加sudo权限打开/etc/sudoers%dev ALL=(ALL) NOPASSWD: ALL
2018-12-19 14:58:19 409
原创 freeswitch error的解决方案 “error: invalid combination of opcode and operands”
1,安装freeswitch时依赖nasm or yasm2,安装了nasm后出现error: invalid combination of opcode and operands3,卸载nasm并安装yasm老是报找不到nasm 和yasm后来发现是路径不对 sudo ln -s /usr/local/bin/yasm /usr/bin/yasm之后即可4,yasm...
2018-12-17 16:30:44 3566
原创 freeswitch SIP内呼与外呼配置
今天我利用freeswitch 和 网关设备做了内呼和外呼1, 设置如下:2,找运维的人给映射了一个外网端口 a.b.c.d3,SIP代理填的我的freeswitch的端口,另外一个是设备的fs的端口,是默认值5060 4,sip 中继设置 (给外呼用的,因为外呼用的是对等中继模式) SIP 中继就是填写我的freeswitch的ip和端口 5, IP-TE...
2018-12-14 17:22:57 12243 4
原创 SIP 协议相关有用资源
1,https://www.w3.org/TR/speech-grammar/2,MRCP 网站http://www.unimrcp.org/uniMrcp 结构图http://unimrcp.org/ea/index.htm3,Freeswitch 网站https://freeswitch.com/oss/4, sipphttp://sipp.sourceforge....
2018-11-22 15:25:06 464
原创 linux 有用命令
linux下面最重要的两个东西,一个是内存,一个是文件,所以对于程序员来说很重要的是分析内存泄漏与文件泄漏,废话少说,先说一下新学的两个命令1,lsof -p pid 如果没有先安装 sudo yum install lsoflsof 命令很强大,比我原来常用的 ls /proc/pid/fd (请把pid替换为真正的进程号)好用多了2,pidof 可执行程序名这个命令...
2018-11-18 23:24:38 178
原创 python MySQL database 访问处理(含中文字符处理)实例
直接上代码:#!/usr/bin/env python # encoding: utf-8 i...
2018-10-30 21:27:52 348
原创 linux CentOs 安装python MySQLdb
1,运行sudo pip install MySQL-python遇到错误错误信息如下:Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-Zszl8d/MySQL-python/You are using pip version 9.0.1, however version 18.1...
2018-10-24 16:44:44 632
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人