Asterisk
文章平均质量分 76
yuesichiu
目前负责相机功能开发,工作内容主要包括拍照、录像、相册浏览、图像融合等工作
展开
-
编译测试asterisk-java FastAGI
一、准备环境Asterisk版本(Asterisk-16.0.0) Asterisk-java(Asterisk-Java 3.x, GIT地址:https://github.com/asterisk-java/asterisk-java.git) Java版本(jdk-8u171-linux-x64.tar.gz) mvn版本(apache-maven-3.6.3-bin.tar.gz)二、安装必备库假设已经安装了asterisk,接下来就开始安装java,mvn和asterisk-jav原创 2021-01-26 10:36:56 · 342 阅读 · 0 评论 -
Asterisk PJSIP中继(IMS)呼叫开启VoLTE手机出现一接通就自动挂机问题
目录一、问题描述二、分析过程1、网络抓SIP协议包三、解决办法一、问题描述Asterisk版本号为16.1.0(LTS),SIP协议栈为PJSIP,对接IMS运营商。测试时发现部分手机接通电话后大概4秒钟后自动挂机。Asterisk的报错信息为:[ERROR] pjproject:0<?> sip_inv.c Error parsing/validating SDP body: Missing SDP rtpmap for dynamic payload type(原创 2020-05-28 21:56:39 · 2111 阅读 · 2 评论 -
Asterisk16中的res_musiconhold.c音乐等待MOH代码简析
一、概要res_musiconhold.c主要实现音乐等待功能,提供了MusicOnHold、StartMusicOnHold、StopMusicOnHold和显示musiconhold.conf中的配置CLI和MusicOnHoldStart/MusicOnHoldStop的AMI Event。二、解析配置文件static int load_module(void){ int res; //创建一个哈希Hash Container if (!(mohclasses =原创 2020-05-14 15:21:10 · 574 阅读 · 0 评论 -
Asterisk SIP支持即时通信IM功能
版权声明:本文为博主(宽简厚重,Yuesichiu)原创文章,未经博主允许不得转载。https://blog.csdn.net/yuesichiu/article/details/86977461Asterisk的Chan_SIP和PJSIP支持SIP Instant Message功能,配合SIP软电话,类似于QQ即时通信功能。参考网址:https://asteriskfaqs.or...原创 2019-02-11 09:53:01 · 2991 阅读 · 0 评论 -
如何在Elastix 4.0 中添加自定义新模块
Elastix 于2016年被3CX收购,整个开源项目也因此完全停止,不再提供开源免费的Elastix系统的支持和下载; 为了保持这个开源项目的进行,社区成员又重新打包了Elastix,摇身一变成为Issabel;因此可以下载Issable作为自己的PBX系统;这些数据库中保存了系统使用到的重要数据, 如系统用户信息、系统的菜单信息、系统地址簿系统基本设置信息及其...转载 2018-05-23 12:24:15 · 576 阅读 · 0 评论 -
Dahdi驱动源代码分析之四DMA缓存区
1、环境DAHDI驱动版本:dahdi-2.6.2DAHDI卡:Digium Wildcard TE420 dual-span T1/E1/J1 card2、细节 为这张卡创建DMA缓存区,缓存区大小为numbufs * 1KB(一个收,一个发)。writedma是与总线相关的物理地址,返回值为驱动程序使用的虚拟地址。这两个缓存区:第一个是写缓存区;第二个是读缓存原创 2017-08-16 17:45:38 · 932 阅读 · 0 评论 -
DAHDI驱动源代码分析之五硬件初始化
一、环境 DAHDI驱动版本:dahdi-linux-complete-2.6.2+2.6.2 DAHDI卡:Digium Wildcard TE420 dual-span T1/E1/J1 card二、概述 dahdi驱动的硬件初始化分为两个阶段:Stage1(t4_hardware_init_1函数)和Stage2(t4_hardware_ini原创 2017-08-20 16:38:03 · 1719 阅读 · 0 评论 -
深入理解elastix-2.5之Web重要PHP头文件库函数
Libs目录(/var/www/html/libs)中存放了该模块的类或实现某些功能的函数,包括如下:下面对这几个头文件进行简单的介绍。1、misc.lib.php文件该文件包含提供了一些基本的函数接口,这些接口的功能有获取系统信息(内存信息、 CPU 信息、硬盘信息)、构建合法的 URL 、转换日期格式(如将 1 Apr 2010 转化为 2010-4-1 )、获取或原创 2017-05-10 09:31:32 · 844 阅读 · 1 评论 -
asterisk入门文档
资料大部分翻译至官方手册asterisk介绍一个典型的系统,需要下载三个组件:asteriskDAHDIlibpri其中libpri库是链接ISDN(综合业务数字网络),不是必须的,建议安装。DAHDI(Digium Asterisk Hardware Device Interface)允许asterisk使用模拟,数字电话和电话线连入PSTN(公共电话交换网),非必须转载 2014-07-16 17:50:43 · 1315 阅读 · 0 评论 -
Asterisk获取版本信息函数ast_get_version和ast_get_version_num
.version文件是configure过程中自动生成。asterisk-11.15.0/build_tools/make_version_c#!/bin/shif test ! -f .flavor ; then EXTRA=""elif test ! -f .version ; then aadkflavor=`cat .flavor` E原创 2017-01-05 23:03:13 · 1748 阅读 · 0 评论 -
自己动手搭建免费VoIP服务器
通过使用开源软件Asterisk,自己动手搭建免费VoIP服务器。服务器别闲着,博主又要给大家带来新的玩法咯1. 这里以 Debian 为例子,安装 Asteriskapt-get updateapt-get install asterisk2. 预设置 Asterisk,修改 sip.conf 和 extensions.conf 文件,是为了创建两个可供测试的 SIP原创 2014-12-03 10:28:46 · 31655 阅读 · 5 评论 -
安装Winsip遇到的问题:network : network driver appears to not be serving this directory?
环境: winsip版本:3.54.164.0 主机系统:i5 + win7(64位)旗舰版在安装winsip的过程以及安装完成打开时遇到的问题:问题1、Winsip: network : network driver appears to not be serving this directory?原因分析:这是很明显是旧版本的wi原创 2016-01-18 10:09:19 · 5128 阅读 · 0 评论 -
使用‘make menuselect’时出现“libgdk-x11-2.0.so: undefined reference to `_XGetRequest'”
最近在编译asterisk-11时遇到此错误:/usr/lib/gcc/i686-redhat-linux/4.4.7/../../../libgdk-x11-2.0.so: undefined reference to `_XGetRequest'。谷歌了好久也没有找到解决问题的方法,但基本肯定应该是和X11和GTK库有关。yum install gtk2 gtk2-develyum原创 2015-11-13 14:09:01 · 2986 阅读 · 0 评论 -
安装Dahdi模块出现insmod: can't insert 'dahdi.ko': unknown symbol in module or invalid parameter
从Digitum官网下载的dahdi源代码,编译完成后,安装dadhi时出现错误:#insmod dahdi.kodahdi: Unknown symbol crc_ccitt_tableinsmod: can't insert 'dahdi.ko': unknown symbol in module or invalid parameter找原因...于是查看虚拟机下是否原创 2014-12-01 15:58:14 · 8374 阅读 · 0 评论 -
深入理解Asterisk体系架构
Asterisk和其他传统的PBX完全不同,因为Asterisk的拨号计划以同样的方式处理所有的入局信道(incoming channels)。传统的PBX在逻辑上区分工作站信道(连接电话机)和电话局信道(连接到外部世界)。这意味着,你不可能无缝地在一个工作站端口配置一个外部网关。同样,传统PBX也很难实现对离站(off-site,不在座位上或外出办事)资源的访问,比如前台如果外出办事就什么事翻译 2014-12-03 10:25:41 · 7801 阅读 · 0 评论 -
Asterisk之Dialplan编程一般规则
1. 变量设置使用 Set() 来创建和修改变量:exten => 1002,1,Set(Favoriteanimal = "Tiger")exten => 1002,n,Set(Favoritenumber = 23)使用 ${VARIABLENAME} 来读取和打印变量值. 可以在CLI界面打印变量名,通过NoOp()函数。 (verbosity level >=3 ):ex转载 2014-08-05 15:49:23 · 6120 阅读 · 0 评论