
asterisk
文章平均质量分 76
举世无双勇
这个作者很懒,什么都没留下…
展开
-
SIP协议-关于Session(会话)、Dialog(对话)、Transaction(事物)的理解
最近在看asterisk的代码,发现难以理解,反复思考后认为,难以理解的根本原因还是对电话业务的逻辑不熟悉,导致看代码愈发的晦涩难懂。我认为其中最重要的几个部分是对Session(会话)、Dialog(对话)、Transaction(事物)流程的理解。因此这里总结了一下会话、对话和事务的概念,并分别对其进行了详细的概念分析。会话用于进行媒体流传送。当一方发出请求,而另外一方或多方接受请求并通过信令交互成功后才能建立会话。其本质是跟SDP内信息相关。在SDP中,多媒体会话指的是一组的媒体发送方和接收方及媒体流原创 2022-06-01 10:19:44 · 3811 阅读 · 1 评论 -
Asterisk-chan_dahdi PRI框架
前情提要:1、Asterisk的T1/E1 PRI是通过libpri库+Chan_dahdi.c+DAHDI驱动+E1板卡实现的;E1/T1 统称为基群速率接口(PRI),是一种综合业务数字网 (ISDN)接入方法,可使传统电话线承载语音,数据和视频流量等。2、其中dahdi.ko统一提供接口(设备文件)给应用层Asterisk;3、libpri实现了三层协议;4、Asterisk、chan_dahdi、DAHDI驱动、wct4xxp、E1板卡TE420这几者之间的示意图如下;总结:Asteris原创 2022-05-30 20:42:06 · 421 阅读 · 0 评论 -
Asterisk源码解读(一:基础介绍与chan_sip代码分析)
基础知识1.什么是asterisk通道?Asterisk通道是指通过asterisk建立起来的一路通话。这类通话都包含一个incoming连接和一个outbound连接。每个电话都是通过一种通道驱动程序建立起来的,比如SIP,ZAP,IAX2等等。每一类的通道驱动,都拥有自己私有的通道数据结构,这些私有的结构从属于一个通用的Asterisk通道数据结构中,具体定义在channel.h和channel.c中。所谓通道,便是电话与asterisk建立连接的所需要的链路。asterisk帮助我们使一台电话与原创 2022-04-20 14:43:29 · 2284 阅读 · 0 评论 -
(SIP-1-话机注册)关于IP话机通过SIP协议注册到PBX电话交换机的全过程解析-如何看wireshark中的报文
识别wireshark中各个报文所对应的表示含义我们以第一个SIP包为例子。该包发送的场景为:IP话机注册到PBX上所发送的第一个报文。我们点开可以看到,该报文一共被封装了五层。我们都知道TCP/IP五层网络模型分别是物理层,数据链路层,网络层,传输层,应用层。这五层分别对应了这一系列报文的情况。那么我们就可以将这外部五行作用概括为:Frame:物理层的数据帧概况。Ethernet II:数据链路层以太网帧头部信息。Internet Protocol Version 4:互联网层IP包头部信息原创 2022-04-19 10:17:30 · 6205 阅读 · 0 评论