自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (5)
  • 收藏
  • 关注

原创 livekit 源码编译

livekit centos 编译安装启动

2022-12-03 14:18:59 1178 1

原创 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 447 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 11421 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 268

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

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

原创 新开源基于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 5366 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 558 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 801

原创 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 3993 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 1937

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

原创 外呼空号识别技术

当前的外呼空号识别有很多实现方法,比如频率检测,asr识别,还有其他的样本比对等,频率识别的范围较为优先,而样本对比则需要点技术含量,我选了其中最为简单的,做了asr识别,我们可以区分成如下的类型,效果还是很棒的:编码 显示(前端) ONCALL 通话中 DONOTEXIST 空号 POWEROFF 关机 CANN...

2020-02-27 14:48:10 1048

原创 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 1930 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 1135 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 1407

原创 区分主叫/被叫

根据字段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 2205

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

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

原创 以容器方式快速创建一个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 373

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

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

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

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

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

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

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

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

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

原创 freeswitch 热更新命令

1,reloadxmlload dialplan等配置2,reloadacl 鉴权更新3,gateway等Sofia更新sofia profile external restart

2019-03-27 16:20:19 1263

原创 freeswitch 添加默认用户python脚本

#!/usr/bin/env python                                                                         # encoding: utf-8                                                                             import sy...

2019-02-14 17:06:56 1031

原创 freeswitch 利用数据库与lua脚本管理user

1,在freeswitch conf 修改,使用user.lua 去做用户管理autoload_configs/lua.conf.xml: &lt;param name="xml-handler-script" value="user.lua" /&gt;autoload_configs/lua.conf.xml- &lt;param name="xml-handler-bi...

2019-02-14 12:11:31 1862

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

原创 Linux下增加sudo权限

给用户名为dev的客户增加sudo权限打开/etc/sudoers%dev ALL=(ALL)      NOPASSWD: ALL   

2018-12-19 14:58:19 382

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

原创 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 12085 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 438

原创 linux 有用命令

linux下面最重要的两个东西,一个是内存,一个是文件,所以对于程序员来说很重要的是分析内存泄漏与文件泄漏,废话少说,先说一下新学的两个命令1,lsof -p pid  如果没有先安装 sudo yum install lsoflsof 命令很强大,比我原来常用的 ls /proc/pid/fd (请把pid替换为真正的进程号)好用多了2,pidof  可执行程序名这个命令...

2018-11-18 23:24:38 163

原创 python MySQL database 访问处理(含中文字符处理)实例

直接上代码:#!/usr/bin/env python # encoding: utf-8 i...

2018-10-30 21:27:52 315

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

Wireshark-v2.6.3.zip

Wireshark-v2.6.3.zip 安装包

2020-09-07

xlite安装包.zip

xlite安装包.zip

2020-09-07

Avaya智能语音流程集成框架说明v2.pptx

Avaya智能语音流程集成框架说明v2.pptx

2020-09-07

软交换技术原理.ppt

软交换原理 北京电信研究院发布的ppt,包括软交换网络设备的技术要求 软交换组网技术要求 软交换网络中的协议

2020-09-07

freeswitch LUA 脚本reference

freeswitch LUA 脚本reference lua 脚本reference lua 开发脚本指南

2019-04-12

空空如也

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

TA关注的人

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