- 博客(22)
- 资源 (19)
- 收藏
- 关注
原创 利用opensips实现freeswitch负载均衡的数据库死锁问题
多个freeswitch实现负载均衡,要使用同一个数据库,这样每个freeswitch都要建立到数据库的连接,在每个呼叫结束时,都要到数据库中删除一些数据,比如要到calls表删除呼叫信息,如果多个freeswitch同时进行删除操作,有可能会产生死锁,比如:2018-06-12 18:16:25.613092 [ERR] switch_odbc.c:522 ERR: [delete from...
2018-10-15 12:08:41
2826
原创 hash拉链法,利用二维数组,进行两次hash,减少查找时的对比次数
可以利用二维数组进行二次hash.比如第一次hash值是70,就到数组的第70个节点找这个元素,如果是一维数组,这就是个链表,一个一个比较,直到找到对应的元素。如果这个是二维数组,找到一维的第70个节点后,可以利用另一个hash算法,再进行一次hash,比如得到的值是71,就到二维的第71个节点找,这时是一个链表,一个一个对比,这样可以比只使用一维数组对比的次数要少很多。还可以进行三维、四维等...
2018-04-28 12:01:10
1053
原创 make: `ob_default' is up to date.
如果是下面的,就会出现make: `ob_default' is up to date.ob_default:rm -f ob_defaultgcc $(CFLAGS) -o ob_default outbound.c util.c ./lib/libesl.a -lpthread -lm如果是下面的,就不会报错#default不能是ob_default,如果是ob
2017-11-28 12:05:38
421
原创 代码分析 asterisk11.12.0 confbridge
confbridge //创建新的会议室结构体confbridge_exec->join_conference_bridge->ast_bridge_new(AST_BRIDGE_CAPABILITY_MULTIMIX,0)
2014-10-17 11:27:25
1159
原创 代码分析 Asterisk1.8 DAHDI
DAHDI dahdi_unlocked_ioctl->dahdi_chan_ioctl chan_dahdi 主要结构体dahdi_techdahdi_analog_callbacks load_module->setup_dahdi->setup_dahdi_int->解析配置文件
2014-10-17 11:24:40
1392
1
原创 代码分析 Asterisk11.5.0
sip配置解析 //解析配置load_module->reload_config->build_peersip_settings保存全局配置sip_peer 保存帐号配置 rtp 重要的接口函数chan_sip.c/ struct ast_channel_techsip_te
2014-10-17 11:22:55
2447
原创 fxotune fxstest
fxotune fxotune命令必须在运行dahdi并且没有运行asterisk的时候执行。 板卡的1 2口是fxo口,执行命令fxotune -i -n 4 -b 1 -e 2 -p -vvv,会把best echo coefficients 写到文件.etc/fxotune.conf中,重启机器使之生效。 fxotune -i 4 可以检测那个口是fxo,并且把配
2014-10-17 11:22:46
1017
原创 增加oslec
在https://www.kernel.org/pub/linux/kernel/ 下载linux-3.5.tar.gz,把linux-3.5/drivers/staging/echo拷贝到dahdi-linux-complete-2.7.0+2.7.0/linux/drivers下的staging目录里, 然后到dahdi-linux-complete-2.7.0+2.7.0/linux/d
2014-10-17 11:17:52
772
原创 asteirsk Tdm400p+安装配置步骤
安装ubuntu1204,然后执行命令:sudo apt-getupdate; sudo apt-get install openssh-server;sudo apt-getinstall subversion subversion-tools;sudo apt-get install build-essential 关掉主机,把板子插好,启动主机。在http://downl
2014-10-17 11:16:28
2247
原创 asterisk sip trunk配置步骤
为了便于测试,首先搭建一个opensips,作为proxy。opensips搭建要首先安装mysql。 版本opensips-1.8.0-tls,去掉Makefile.conf中的exclude_modules中的db_mysql,执行命令make all;make install(最好是make prefix=/usr/local/opensips-1.8.0-tls/ all;
2014-10-17 11:13:37
7442
原创 asgterisk sip nat localnet externaddr externhost qualify
If a peer is configured with nat=yes, it causesAsterisk to ignore the address information in the SIP and SDP headers from thispeer, and reply to the sender's IP address and port. nat=yes enablesa form
2014-10-17 11:11:18
2057
原创 directmedia/ directrtpsetup
网上找到的总结,当设置directmedia = yes时,不会发出reinvite:If one of the clients is configured withcanreinvite=NO, Asterisk will not issue a re-invite at all.If the clients use different codecs,Asterisk will no
2014-10-17 11:07:07
2846
转载 asterisk使用之Channel Variables (通道变量)
asterisk使用之Channel Variables (通道变量)[1]零:什么是channel(whatis a channel?)通道可以看作将一个连接,这个连接将一个通话连到asteriskPBX上。可以是到一个普通话机的连接,可以是连到普通电话线的连接,也可以是到一同逻辑通话的连接(如互联网电话)。Asterisk并不区分FXO和FXS通道(就是说,它不区分电话[telepho
2014-10-17 10:58:17
3845
原创 app_conference app_konference
原来app_conference08年之后就没有更新了。app_conference是支持音频app_konference
2014-09-17 11:08:30
1263
原创 在asterisk11.5.0中 初始化大数组
#define MAX_CONF_LINE_NUM 2*1024#define MAX_CONF_LINE 128char tmpfile[MAX_CONF_LINE_NUM][MAX_CONF_LINE] = {0};memset(tmpfile,0,MAX_CONF_LINE_NUM*MAX_CONF_LINE); //这一句导致asterisk死掉。
2013-12-24 09:24:35
545
原创 proxy 媒体服务器 p2p srtp 呼叫转移
asterisk可以实现 p2p srtp 呼叫转移,还可以当作媒体服务器;但是不能同时实现这些功能,比如打开srtp时,就不能p2p;使用呼叫转移时,也不能p2p。要让asteisk同时支持p2p srtp 呼叫转移 媒体服务器(播放提示音),改怎么办呢?p2p起码要内网之间的通话可以p2p。就是让asterisk即做proxy,又做媒体服务器,还要p2p、srtp。
2013-12-19 18:28:13
1249
原创 linphone asterisk 没有背景音乐
2个linphone通话后,点击pause,没有听到背景音乐,发现点击pause的linphone仍然一直发送rtp到另一端,另一端也会把自己的rtp发往点击pause的linphone。同时asterisk也向另一端发送rtp。。。。。。问题应该是,点击pause的linphone不应该一直发送rtp,应该像eyebeam一样,点击hold后,每10秒发一个rtp,而且paylo
2013-12-12 10:56:32
893
原创 slic codec
今天突然对slic codec有了新的理解。。。slic的作用一般是让交换机知道话机的摘挂机状态、和改变话机的状态,类似信令的作用。codec就是模数转换、编码,类似处理媒体的作用。
2013-08-29 14:52:36
2270
1
转载 WebCallServer WebRTC with Asterisk
Added by Nazar, last edited by Nazar on Apr 26, 2013 (view change)Main goalPrerequisitesAsterisk ICE supportEnable SRTP and AVPFPeers definition in sip.confExtensions.confDisable
2013-08-29 10:42:53
1981
原创 asterisk-11.5.0 linphone ice
在 https://wiki.asterisk.org/wiki/display/~jcolp/ICE,+STUN,+and+TURN+Support看到ICE support is only used for communication between a remote endpoint and Asterisk。终端之间的ice协商需要主被叫之间自己协商,我使用2个windows版的
2013-08-28 09:17:36
3762
1
转载 Asterisk 11的Web RTC功能
WEBRTC简介WEBRTC是一个开源项目,其宗旨是让WEB浏览器通过简单的JavaScript具备实时通信(Real-Time Communications (RTC) )的能力。WEBRTC目前支持JS和HTML5,项目由Google、Mozilla和Opera支持。其官方网址是:http://www.webrtc.org/ WebRTC主要是让Web开
2013-08-23 11:55:06
1593
转载 voip安全
使用vlan,将无法使用软电话为所有语音数据流创建独立的VLAN,已经在一些传统的企业中得到了比较好的应用效果。北京威斯汀金融街大酒店为全部400多间客房配置了IP电话,同时也给每一个客房分配了一个专门用于IP语音传输的VLAN,该酒店电脑部工程师告诉记者,这种部署方式可以有效地保证IP语音的话音质量。另外,除了防护网络攻击的优点之外,独立的VLAN还可以大大降低窃听电话现象的
2013-08-21 18:59:26
1549
10
Digital Voice Echo Canceller with a TMS32020.pdf
2018-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人