自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (10)
  • 收藏
  • 关注

原创 freeswitch-1.10.10编译遇到的问题

2023-09-26 23:22:27 172 1

原创 laydate组件给结束时间设置为23点59分59秒

laydate组件默认设置的时间,是年-月-日 00:00:00适合开始时间做为结束时间就不适用了。laydate.render({ elem: '#startDate', type: 'datetime', /* showBottom: false */});laydate.render({ elem: '#endDate', type: 'datetime', done:function(value

2022-03-24 11:49:03 1597

原创 Drawio添加自定义图形工具箱

添加自定义工具箱需要4个步骤1、定义工具箱实体2、定义工具箱library3、添加工具箱实体到系统实体中4、添加工具箱Palette下面以添加“呼叫中心”为例,呼叫中心中,添加系统类,IVR类等待,先以“系统”为例。首先我们看一下官网原始形成和工具箱原始版本中,是没有呼叫中心相关的相关内容。js/diagramly/Sidebar.js1、定义并添加工具箱Library2、定义并添加工具箱实体3、设置工具箱Library中的形状.

2022-03-24 11:10:27 3106 1

原创 drawio修改左侧工具箱中图片的原始大小

模板中的图片,拖到画板后,默认是80*80,有点大,我改到40*40js/grapheditor/Siderbar.js方法一,直接修改默认定义方法二、修改addImagePalette函数方法三、从addImagePalette复制,自定义一个函数,修改默认大小。...

2022-03-23 16:58:01 1232

原创 隐藏drawio右上角“共享”功能

App.js搜索shareButton,定位代码位置:二次开发,尽量不删除原有代码,修改如下:在原有shareButton == null上面加了一层判断,判断默认参数中是否启用shareButtonshareButton是自定义参数,原本是没有的。在preConfig.js中添加即可:shareButton = 0/1 隐藏/ 显示...

2022-03-20 21:57:36 566

原创 drawio关闭默认打开保存对话框

默认打开drawio时,会弹出一个创建或打开已有文件的对话框,不知道其他人,我是不太习惯还没画图,就让我先保存一个文件。不过点击关闭按钮,也可以正常使用。通过调试源代码定位到弹窗位置,发现关闭按钮也绑定了一个创建一个文件的操作。...

2022-03-20 17:11:54 1143

原创 Freeswitch 网关事件

gateway down事件 "Core-UUID": "a4421c0a-87e6-11ec-a921-cdfe91464b48", "Event-Calling-File": "sofia_reg.c", "Event-Calling-Function": "sofia_reg_fire_custom_gateway_state_event", "Event-Calling-Line-Number": "150", "Event-Date-GMT": "...

2022-02-07 17:16:56 582

原创 Project ERROR: Unknown module(s) in QT: script

一般在交叉编译时出现Qt没有编译script库使用源代码,编译script库即可cd /opt/qt-everywhere-opensource-src-5.5.0/qtscript/opt/aarch64-qt/bin/qmake qtscript.pro -o Makefilemakemake install

2021-07-18 15:02:32 2436

原创 Qt5.5.0交叉编译及openssl支持

X86平台交叉编译aarch64平台操作系统:CentOS7.9.2009交叉编译器的配置,网上有很多,我使用的是:gcc-linaro-5.5.0-2017.10-x86_64_aarch64-linux-gnu.tar.xz默认源代码交叉编译,不带openssl很简单,直接编译就可以。这里只描述openssl支持。1、首先交叉编译openssl库下载openssl源代码,下载版本我是这样决定的,运行openssl version查看当前平台的openssl版本,然后下..

2021-07-18 14:32:17 1406 3

原创 Freeswitch分机ping,分机保活

internal.xml配置文件设置参数nat-options-ping为true默认是注释的。那么ping的时间间隔是多少,从哪里设置呢配置文件中,默认没有这个选项,freeswitch默认的时间间隔是30秒如果要改这个参数怎么办?在internal.xml中,添加一下参数:<param name="ping-mean-interval" value="间隔秒数"/>...

2021-07-09 16:31:51 1007 2

原创 iptables给docker正在运行的容器添加端口映射

例如 :运行docker容器时,没有映射50600端口,想在不影响运行的情况下,添加该端口映射:iptables -t nat -A DOCKER -p udp --dport 50600 -j DNAT --to 172.17.0.2:50600iptables -t nat -A POSTROUTING -p udp -s 172.17.0.2 -d 172.17.0.2 --dport 50600 -j MASQUERADEiptables -A DOCKER -p udp --dpor.

2021-01-29 16:22:15 534

原创 Linux查看某个命令属于哪个包

# 查找命令ifconfig属于哪个包yum provides "/*/ifconfig"

2020-12-21 11:52:44 1084

原创 Docker --lxc-conf参数设置

lxc-conf配置项: lxc-conf配置项的格式为 --lxc-conf="key = value " 可以有多项 Cgroup部分(所有Cgroup子系统的配置参数均可以通过lxc-cgroup 命令进行动态获得或者调整)主要用于配置CPU和内存资源 对应的key值主要有,cpu ,cpuset 如 lxc.cgroup.cpuset.cpus = 0,1lxc.cgroup.cpu.shares = 1234 ...

2020-09-02 15:12:48 554

原创 Docker-Nat后分机无法收到Bye消息

环境说明:分机1004拨打手机189010xxxxx,各种SIP信令和rtp语音流都正常,但是手机挂机后,分机无法挂机。经过抓包发现,在挂机之前,所有的SIP信令都发给了192.168.10.50的出口IP,但是Bye信令却发给了分机的IP地址192.168.31.205,导致分机无法收到bye消息。如果分机再192.168.2.0网段注册,可以正常挂机原因...

2020-05-01 18:21:06 953

原创 channel状态

typedef enum { CS_NEW, CS_INIT, CS_ROUTING, CS_SOFT_EXECUTE, CS_EXECUTE, CS_EXCHANGE_MEDIA, CS_PARK, CS_CONSUME_MEDIA, CS_HIBERN...

2020-01-14 17:22:18 456

原创 CentOS7使用ODBC连接mysql时,程序崩溃

Freeswitch 1.4.26和使用Qt开发的应用程序,在CENTOS7下连接数据库时,都出现崩溃情况处理办法:1、odbc.ini配置在CentOS7中odbc的配置与CentOS6中不同,多了一个Threading参数2、查看unixODBC安装配置信息odbc.ini和odbcinst.ini默认是在/etc目录下,上图可见配置路径有问题export OD...

2019-11-04 14:34:55 427

原创 unimrcp配置文件模板-3

usr/local/freeswitch/conf/autoload_configs/unimrcp.conf.xml<configuration name="unimrcp.conf" description="UniMRCP Client"> <settings> <!-- UniMRCP profile to use for TTS --...

2019-11-02 23:11:09 646

原创 unimrcp配置文件模板-2

/usr/local/freeswitch/conf/mrcp_profiles/unimrcpserver-mrcp-v2.xml<include> <profile name="unimrcpserver-mrcp-v2" version="2"> <param name="client-ip" value="192.168.1.36"/&gt...

2019-11-02 23:09:24 478

原创 unimrcp配置文件模板-1

/usr/local/unimrcp/conf/unimrcpserver.xml修改配置文件中的IP地址即可<?xml version="1.0" encoding="UTF-8"?><!-- UniMRCP server document --><unimrcpserver xmlns:xsi="http://www.w3.org/2001/XMLS...

2019-11-02 23:06:15 1070

原创 Shell检测IP地址是否PING通

#!/bin/baship=192.168.1.36check_ret=`ping $ip -c 2 | grep -q 'ttl=' && echo "yes" || echo "no"`idx=1echo $check_retwhile [ $check_ret = "no" ]do echo "$idx.okhelper" ((idx += ...

2019-10-20 15:05:37 2316

原创 QWebsocket接受重复数据

使用textMessageReceived槽接收数据时,会遇到重复数据,也就是本次接收到的数据内容包含上次的接收内容。例如:第一次接收时,收到abcd第二次接收的时候,本应该收到efgh(对方发送的数据就是这个),但实际收到的数据是abcdefgh。处理方法:connect的时候,添加该参数 Qt::QueuedConnectionconnect(websocket,SIG...

2019-10-09 15:38:04 2180 1

翻译 SIP 状态码

SIP应答消息状态码 与功能类型 状态码 状态说明临时应答(1XX) 100 Trying 正在处理中180 Ringing 振铃181 call being forwarder 呼叫正在前向182 queue 排队181* session progress 会话进行会话成功(2XX) 200 OK 会话成功重定向(3XX) 300 multiple 多重选择301 moved...

2018-10-09 10:59:44 535

原创 opensips-sql查询

opensips数据库查询使用方式:static db_func_t db_funcs;static db_con_t *db_con; 初始化连接数据库后,使用db_funcs.query()函数查询该函数最终调用db接口的db_do_query()函数执行查询 opensips的大部分模块中的查询,都不用where条件,只有很少几个模块里有使用where查询。op...

2018-09-03 18:44:06 321

原创 opensips-安装

安装环境:CentOS 6.6_x64 opensips 2.41、安装依赖包:yum-yinstall gcc makeflex bison ncurses libncurses-dev ncurses-develpcre-devellibmicrohttpd2、解压opensips源码包3、执行编译make all4、make install安装opensip...

2018-09-02 21:23:45 674

原创 MySql获取当前插入数据的ID

SELECT LAST_INSERT_ID();

2018-06-22 19:01:50 10263

原创 hangup_after_bridge

hangup_after_bridge bleg挂断后是否挂断aleg。transfer_after_bridge bleg挂断后,aleg transfer目的的。park_after_bridge bleg挂断后,aleg是否park,esl开发接口非常有用。exec_after_bridge_app bleg挂断后后,aleg执行一个APP。api_after_bridge bleg挂断后后...

2018-06-08 17:32:09 2300 1

原创 Oracle无法启动ORA-27101: shared memory realm does not exist

原因1:oracle由于异常关机或重启导致初始化配置文件错误,无法启动windows版本:sqlplus /nologconn /as sysdba这时候,直接使用startup无法启动数据库使用startup pfile=新建的配置文件路径一般在ORACLE_HOME\admin\数据库实例\pfile下面有备份根据备份文件,重新拷贝一个新的init.orastartup pfile=E:\Or...

2018-03-22 14:15:02 1301

原创 Freeswitch开启SOA模式

实际环境拓扑图:一般情况下,freeswitch默认使用的是soa模式,有些情况下,是非SOA模式!非SOA模式,会导致什么问题呢?会导致SDP地址错误,造成语音单通!通过拓扑图可以看出,Freeswitch是双网卡服务器,实际环境中,内网IP话机拨打电话时,双向语音正常,双方都可以听到对方讲话。但是在电话呼入的情况下(手机拨打电话进来),bridge或者transfer到内网IP话机上后,手机听...

2018-02-25 16:07:22 1909

原创 xml_curl请求dialplan数据参数

variable_sip_contact_host=192.168.2.120Caller-Source=mod_sofiavariable_sip_req_host=192.168.2.33Caller-Orig-Caller-ID-Number=1001Answer-State=ringingvariable_sip_contact_uri=1001@192.168.2.1

2018-01-25 10:11:12 1340 1

原创 MySQL使用frm和ibd文件恢复数据

本文所述内容,均是本人亲测,并非复制粘贴转载环境:CentOS 6 X64MySQL 5.6.36独立表空间(my.cnf中 innodb_file_per_table = 1)   否则无法恢复情景描述:由于操作人员对服务器,直接物理重启,导致MySQL无法启动查看错误日志显示mysql的数据文件中ibdata1文件损坏,导致无法启动于是开始从百度上搜各种解决方法,不知道那些人是怎么操作的,直接

2018-01-18 17:01:59 20284 1

原创 Dialplan的xml结构体switch_caller_extension_t

struct switch_caller_extension { /*! The name of the extension */ char *extension_name; /*! The number of the extension */ char *extension_number; /*! Pointer t

2018-01-16 19:05:11 263

原创 修改sofia源代码,屏蔽本地网关配置,加载MySQL中的网关配置

啥也不说了,直接上图看效果

2018-01-15 00:19:57 364

原创 mod_xml_curl模块注册成功,呼叫提示未注册

环境描述:双网卡:外网网卡:172.16.1.100/24  网关:172.16.1.254内网网卡:192.168.2.33/24  未配置网关

2017-12-27 12:42:48 1392

原创 华为IAD设备命令配置IP地址

2017-09-22 11:37:47 4090

原创 Qt QWebsocket连接断开代码

enum CloseCode{    CloseCodeNormal                 = 1000,    CloseCodeGoingAway              = 1001,    CloseCodeProtocolError          = 1002,    CloseCodeDatatypeNotSupported   = 1003,

2017-08-29 12:13:26 3359

原创 三汇IP卡板卡统一注册后,做被叫时返回USER_BUSY

三汇5.3.40版本驱动,所有通道统一账号注册到软交换(freeswitch,asterisk)后,作为被叫时,返回USER_BUSY。在配置文件的SIP模块添加  SipSearchChInRegisterChannel=1  的配置如下图:

2017-08-21 22:13:42 1114 1

原创 QWebSocket连接状态码

ConstantValueDescriptionQAbstractSocket::UnconnectedState0The socket is not connected.QAbstractSocket::HostLookupState1The socket is performing a host name lookup.QAbstra

2017-08-20 17:10:41 2880

原创 switch_caller_profile中的times变量结构

struct switch_channel_timetable *times;SWITCH_BEGIN_EXTERN_C struct switch_channel_timetable {        switch_time_t profile_created;        switch_time_t created;        switch_tim

2017-07-30 00:31:16 437

原创 freeswitch在通道中添加odbc_dsn

freeswitch原始通道,在mod_sofia中被创建在mod_sofia模块下,sofia.c中找到sofia_glue_attach_private函数的调用,该函数在sofia_glue.c中定义,在该函数的最下面可以找到设置通道名称的代码:if (channame) { sofia_glue_set_name(tech_pvt, channame); }我在该

2017-06-27 23:28:41 1321

原创 Can't open lib '/usr/lib64/libmyodbc5.so' : file not found

Can't open lib '/usr/lib64/libmyodbc5.so' : file not found

2017-06-27 08:15:06 10840

Oracle根据DBF文件恢复.rar

Oracle根据DBF文件恢复,只需要system01.dbf,undotbs01.dbf和数据库表空间的dbf文件即可恢复数据

2019-08-23

mod_mysql_cdr

根据Freeswitch 1.4.14版本中的mod_cdr_odbc和之前2007年版本的mod_cdr_odbc中的代码改写。 修改Makefile中的freeswitch的源文件路径,其他不用改动,编译安装即可使用

2014-12-05

C语言 变长参数函数和变长参数宏debugLog

日志输出函数,往往只接受具体的输出内容,但有时候还要为日志加上时间标志 就需要在打印日志是附加时间,如果改写函数或在调用前手动在日志内容前拼加时间,太麻烦了,所有的代码都要改. 还是在函数体中增加比较方便.

2012-08-10

Oracle启动脚本

Linux下Oracle自动启动脚本.生产环境已在使用.

2011-12-22

sip reload

经常对Asterisk进行重新加载,使用命令手动操作,太麻烦了! 编写脚本做成Job,循环重新加载,保证Asterisk使用最新配置.

2011-12-22

Win7声卡修复补丁

Win7声卡补丁,Windows7有时候装不上声卡驱动,运行此程序后重新安装声卡驱动既可.

2009-12-17

ocs 2007备份文档

ocs 2007 详细备份恢复文档 全英文,可以用在线翻译解读!!!

2008-09-06

AD&Exchange备份恢复方案

内有详细方案介绍 各种情况下的恢复方案和操作指导 AD&Exchange备份恢复方案

2008-09-06

安全企业网络设计原理第二部分

安全企业网络设计原理第二部分<br>中文版

2008-06-01

winpcap 资料

winpcap 教程

2008-05-13

空空如也

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

TA关注的人

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