编译pjsip源码
摘要:操作系统 : Windows 10_x64 [版本 10.0.19042.685] pjsip版本 : 2.10 pjsip官网:https://www.pjsip.org/ 1. 下载pjsip源代码 直接从pjsip官网给的github地址下载 https://github.com/pjsip/
阅读全文
posted @
2021-01-16 23:03
Mike_Zhang
编辑
树莓派安装freeswitch
摘要:树莓派版本: Raspberry Pi 4B 操作系统 : Ubuntu Server 20.04_x64 freeswitch版本 : 1.10.3 1、下载freeswitch源代码 wget http://files.freeswitch.org/releases/freeswitch/fre
阅读全文
posted @
2020-08-10 23:38
Mike_Zhang
编辑
生成freeswitch事件的几种方式
摘要:本文描述了生成freeswitch事件的几种方式,这里记录下,也方便我以后查阅。 操作系统:debian8.5_x64 freeswitch 版本 : 1.6.8 在freeswitch代码中加入事件 产生内置事件(以SWITCH_EVENT_MODULE_LOAD为例): 产生自定义事件: 使用嵌
阅读全文
posted @
2016-09-27 01:39
Mike_Zhang
编辑
freeswitch模块之event_socket
摘要:这是我之前整理的关于freeswitch mod_event_socket的相关内容,这里记录下,也方便我以后查阅。 mod_event_socket以socket的形式,对外提供控制FS一种途径, 缺省的IP是127.0.0.1,TCP端口是8021,可以在外部通过sokcet执行API/APP命
阅读全文
posted @
2016-09-27 01:29
Mike_Zhang
编辑
freeswitch对接其它SIP设备
摘要:这几天用到freeswitch对接其它设备方面的知识,这里整理下,也方便我以后查阅。 操作系统:debian8.5_x64 freeswitch 版本 : 1.6.8 一、freeswitch作为被叫设备 freeswitch作为被叫设备和其它设备对接的情况比较简单,可以直接通过5080端口呼入。f
阅读全文
posted @
2016-09-17 00:25
Mike_Zhang
编辑
freeswitch注册过程分析
摘要:操作系统:debian8.5_x64freeswitch 版本 : 1.6.8 本文仅描述sip注册的简单场景,即话机直接向处于同一个局域网的fs进行注册。 SIP协议的消息结构 消息框架 SIP协议是基于文本的协议,SIP协议的消息都遵从一个统一的消息结构: 起始行(Start-Line)、一个或
阅读全文
posted @
2016-09-12 23:33
Mike_Zhang
编辑
freeswitch呼叫流程分析
摘要:今天翻文档时发现之前整理的关于freeswitch呼叫相关的内容,写成博文分享出来也方便我以后查阅。 整体结构图 FreeswitchCore 模块加载过程 freeswitch主程序初始化时会从modules.conf.xml文件中读取配置,如果配置中如下内容生效: 则执行加载sofia模块操作。
阅读全文
posted @
2016-09-08 01:01
Mike_Zhang
编辑
freeswitch嵌入python脚本
摘要:操作系统:debian8.5_x64 freeswitch 版本 : 1.6.8 python版本:2.7.9 开启python模块 安装python lib库 编辑modules.conf,开启python模块: 编译安装: 在modules.conf.xml中开启python支持; 启动free
阅读全文
posted @
2016-09-06 23:53
Mike_Zhang
编辑
asterisk源码分析(main函数)
摘要:文件:main目录下的asterisk.c文件 1、代码片段: 说明: 2、代码片段: 说明: rasterisk(或者asterisk -r)中运行的命令会记录在用户的home目录下的.asteriskhistory文件中(比如:/root/.asteriskhistory) asterisk启动
阅读全文
posted @
2013-05-14 23:48
Mike_Zhang
编辑
asterisk源码目录结构
摘要:版本:asterisk-1.8.7.1 下载地址:asterisk-1.8.7.1.tar.gz main函数所在文件:main/asterisk.c (3182行) 文件夹: 主要文件: 附: 进入源码目录,执行命令:tree -d -L 1 结果如下: 本文github地址: https://g
阅读全文
posted @
2013-05-14 23:44
Mike_Zhang
编辑
aserisk笔记(dahdi工具相关)
摘要:dahdi_cfg dahdi_diag dahdi_genconf dahdi_hardware dahdi_maint dahdi_monitor dahdi_scan dahdi_speed dahdi_test dahdi_tool fxstest 查看dahdi设备 : ls /dev/d
阅读全文
posted @
2013-04-01 22:13
Mike_Zhang
编辑
用dtmf实现asterisk自动拨打分机
摘要:背景 系统结构图 现存电话系统中用1026和1027分机,在1026和1027下面各有一个asterisk实现的电话系统。 A : 1027系统下的1011分机 B : 1026系统下的1012分机 现在通过A呼叫B,由于1026系统中实现了语言菜单,首先可以通过91026呼入1026系统(外线加拨
阅读全文
posted @
2013-01-07 13:23
Mike_Zhang
编辑
扩展Asterisk1.8.7的AMI接口
摘要:Asterisk的AMI接口已经很丰富了,如果需要扩展,可以参考本文。一、扩展Asterisk的AMI接口涉及文件:main/manager.c 1、函数注册添加 myOriginate接口在函数int __init_manager(int reload)中添加如下代码:ast_manager_register_xml("myOriginate", EVENT_FLAG_ORIGINATE,action_myOriginate); // Add by Mike2、功能实现:View Code //Add by Mikestatic int action_myOriginat
阅读全文
posted @
2012-06-18 23:34
Mike_Zhang
编辑
给asterisk1.8.7添加menuselct选项
摘要:1、添加addons_test目录编写文件app_testApp.c和 app_testApp.exports,这里我只叙述大概过程,具体参考我的博文(http://www.cnblogs.com/MikeZhang/archive/2012/06/05/asterisk187CLIAddOns.html )2、编写addons_test目录里面的Makefile文件内容如下:-include$(ASTTOPDIR)/menuselect.makeopts $(ASTTOPDIR)/menuselect.makedepsMENUSELECT_CATEGORY=ADDONS_TESTMENUSE
阅读全文
posted @
2012-06-07 23:34
Mike_Zhang
编辑
扩展Asterisk1.8.7的Dialplan Applications
摘要:我前面有一篇文章介绍了怎么扩展Asterisk 1.8.7的CLI接口(http://www.cnblogs.com/MikeZhang/archive/2012/06/05/asterisk187CLIAddOns.html ),这里说说添加Dialplan Applications的方法。具体如下:一、准备工作1、进入之前建立的addons_test目录,建立app_testApp20120607.c和app_testApp20120607.exports文件;2、仿照app_testApp.c文件进行app_testApp20120607.c的编码,仿照app_testApp2.expo
阅读全文
posted @
2012-06-07 20:28
Mike_Zhang
编辑
扩展Asterisk1.8.7的CLI接口
摘要:我之前有一篇文章(http://www.cnblogs.com/MikeZhang/archive/2012/04/14/asteriskCLIAppTest20120414.html)介绍过如何扩展asterisk的cli接口,本篇是它的继续,总结下,也方便我以后查阅。 大部分情况下,配置asterisk的拨号方案,用CLI、AMI之类的就可以满足我们的需求。可有些情况下涉及到业务的东东,需要数据库的参与(比如用sqlserve存储asterisk的录音记录等等),拨号方案那种静态的做法完全不用考虑,而原始的CLI、AMI已经不能满足需求。这时就需要考虑从源码入手,扩展asterisk...
阅读全文
posted @
2012-06-05 23:56
Mike_Zhang
编辑
给asterisk写app供CLI调用
摘要:环境:CentOS6.2 + Asterisk 1.8.7.1一、添加源文件复制app_verbose.c为app_testApp.c复制app_verbose.exports为app_testApp.exports主要是修改一些标识,编译不会出错就行,这里列出我进行的主要修改。1、添加头文件#include "asterisk/cli.h"2、修改变量static char *app_testApp = "testApp";static char *app_testApplog = "testAppLog";3、在load_modu
阅读全文
posted @
2012-04-14 17:05
Mike_Zhang
编辑
用SqlServer存储Asterisk的呼叫记录
摘要:将asterisk的呼叫记录存入mysql很简单,其实存入SqlServer也同样容易。首先声明下环境:CentOS6.2 + Asterisk 1.8.7.1 + Freetds 0.91 + SqlServer 20081、安装rpmforge源和epel源2、安装freetds:yum install freetds*3、配置并测试freetdsvi /etc/freetds.conf示例如下:ip:port模式:[SQL2008]host = 172.16.16.100port = 1433tds version = 8.0测试如下:tsql -S SQL2008 -U sa -P p
阅读全文
posted @
2012-04-13 23:38
Mike_Zhang
编辑
asterisk事件监控
摘要:asterisk有一个很好的东东,就是Event,会主动通知客户端服务器发生了什么……不过前提是你得先连上服务器。好,不废话了,下面开工。首先声明下环境:CentOS 6一、安装并配置asterisk1、下载asteriskwget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.7.1.tar.gz2、解压并安装tar zxvf asterisk-1.8.7.1.tar.gzcd asterisk-1.8.7.1./configure && make && m
阅读全文
posted @
2012-03-15 16:40
Mike_Zhang
编辑
用lua给Asterisk写拨号方案
摘要:环境: 操作系统:CentOS 6.0 Asterisk版本:1.8.7.1 lua版本:5.1.4步骤:1、安装lua开发包 yum install lua-devel2、确认已经选择pbx_lua模块 ./configure make menuselect 确认"PBX Mo...
阅读全文
posted @
2012-02-11 09:06
Mike_Zhang
编辑