`
jiagou
  • 浏览: 2606668 次
文章分类
社区版块
存档分类
最新评论

asterisk 终于要替换SIP协议栈了

 
阅读更多

本文 来自 csdn ucserhttp://blog.csdn.net/perfectpdl, 转载注明出处,谢谢。

Asterisk社区还真够活跃,刚刚在Asterisk 增加了 webrtc, ICE等新技术的支持,这不,又要在Asterik 12中替换其原有的SIP

协议栈,对Asterisk 内部了解的人都知道,其现有SIP协议栈有诸多弊端,导致其已经很难维护,以下是其现有SIP协议栈的缺点:

1. 整个SIP协议的实现代码不是一个以协议栈方式组织的,全部代码在一个文件 chan_sip.c中,没有SIP协议分层的概念,导致添加一个传输层的支持

要在整个源码里面各种找。

2. 改一个bug往往导致新的bug出现,原因是其代码抽象很差,一个标志位可能用在多个地方来标识某个特性,稍有疏忽,就会导致一个新的BUG。



终于 asterisk向第三方SIP协议栈招手,在流行的SIP协议栈 pjsip, reprocate, sofia-sip中选择了 pjsip. asterisk-scf也是用的这个协议栈,但遗憾的是asterisk-scf项目

中途夭折了。。


采用新SIP协议栈将实现如下功能:

  • Transports (all IPv4 and IPv6)
    • UDP
    • TCP
    • TLS
    • Websocket
  • Digest authentication
  • Media sessions
    • Basic phone calls
    • Call transfer
    • Audio/video capability negotiation (to include T.38 negotiation)
    • Direct media
    • Session timers
    • Party Identity
  • Registration
    • Registrar for incoming registrations
    • Client registration (i.e. outgoing registration)
  • Subscriptions
    • Presence
    • Dialog-info
    • Message-summary
    • Call-completion
  • Messaging
    • Out-of-call messaging

分享到:
评论
1 楼 rasonyang 2013-10-15  
要早点更换,我也不至于 现在 用 freeswitch。  chan_sip 2万多行代码,头都大了,crash了还真不好改

相关推荐

    自写的完整SIP协议栈(c源码),编译后即可应用

    处于学习价段的同志,请配合我所发布的sip学习资料学习,会收到事半功倍的效果。...堪入式linux 的 sip 协试栈。 主要应用于网关。 用得着的人士可参考。 有兴趣的人士可交流。想接触VOIP的人士可学习。

    使用Asterisk作为SIP.2 H.323网关配置

    使用Asterisk作为SIP.2 H.323网关配置 在本文中,我们将介绍如何使用Asterisk作为SIP.2 H.323网关配置。我们将从安装Asterisk开始,然后下载并编译OH323.SO模块,接着配置OH323.CONF文件,最后配置Trunk线路和路由...

    YouToonew9.rar_SIP Asterisk_SIP Youtoo_asterisk_sip soft_软电话 sip

    总的来说,这个项目涉及到了现代通信技术的关键组件,即SIP协议和Asterisk服务器,它们共同构成了一个功能齐全的VoIP软电话系统,为用户提供了一种经济、灵活且可自定义的通信解决方案。对于IT专业人士,尤其是那些...

    Asterisk 中文文档说明

    通过使用SIP协议,Asterisk可以与多种软硬件电话终端进行交互,实现VoIP通信。 在文档中,你会找到关于Asterisk安装和配置的详细步骤。这包括如何在不同的操作系统上安装Asterisk,如Linux,以及如何配置网络设置、...

    sip.zip_asterisk_sip ppt

    **SIP协议与Asterisk:构建VoIP通信的核心技术** SIP(Session Initiation Protocol)协议是一种用于控制多媒体通信会话(如语音和视频通话)的信令协议。它在互联网电话(VoIP)领域扮演着核心角色,使得用户可以...

    基于SIP协议的音视频的软件开发.pdf

    SIP协议栈的实现包括 SIP 协议栈(如 osip、pjsip)、媒体处理(如 rtp、ffmpeg)和实时传输控制协议(RTCP)等。例如,pjsip是一个开源的SIP协议栈,可用于Linux和Windows平台,支持语音、视频和即时消息等业务。 ...

    SIP服务器 Asterisk18.11.1软件包及其所需要的全部库源码

    包含:asterisk.18.11.1源码...asterisk-18-current.tar.gz libedit_3.1-20210910.orig.tar.gz openssl-1.1.1.tar.gz jansson-2.11.tar.gz sqlite-autoconf-3380200.tar.gz pjproject-2.10.tar.gz libuuid-1.0.3.tar.gz

    asterisk-sip配置说明.

    extensions.conf中使用sip设备的语法是SIP/devicename,devicename名在下一节中说明。 如果用户在Internet上,可以使用SIP/username@domain形式,同时不要忘记打开DNS SRV功能。 如果定义了一个SIP代理,可以使用SIP/...

    Simple.SIP.TSipClient.v2.9.zip_V2 _asterisk_delphi asterisk_sip_

    COMPONENTE DE DELPHI PARA LLAMADAS EN ASTERISK POR EL PUERTO SIP ES NECESARIO HACER LA INTALACION CORRESPONDIENTE Y CARGAR LA RUTA DEL ARCHIVO FUENTE.

    asterisk 七号信令 模块

    Asterisk是一个开源的IP电话系统,它支持多种通信协议,包括传统的电话系统协议,如7号信令(Signaling System 7,SS7)。在本文中,我们将深入探讨Asterisk如何通过其"chan_ss7"模块来处理7号信令,并分析提供的...

    SIP协议讲座-Asterisk.ppt

    讲座-Asterisk

    sip server搭建(VMware player+CentOS5.5+asterisk)

    SIP 是一种基于文本的协议,读者可以使用以下命令来测试 SIP 服务器: 1. 使用 sip show peers 命令来显示当前 SIP 服务器的 peers 信息; 2. 使用 sip show channels 命令来显示当前 SIP 服务器的 channels 信息;...

    2个ASTERISK网关互连

    2. SIP到SIP:两个ASTERISK网关都使用SIP协议。配置时,每个网关需要知道对方的SIP服务器信息,并在各自的拨号计划中添加对方为可拨打的域。 3. IAX到IAX:这是最直接的互连方式,两个ASTERISK网关都使用IAX2协议。...

    asterisk安装及sip设置和wxCommunicator的配置

    - 要实现 SIP 通话功能,需要编辑 Asterisk 的 SIP 配置文件 `sip.conf`: - 打开 `/etc/asterisk/sip.conf` 文件,设置 SIP 服务器的相关参数,如监听端口、IP 地址等。 - 添加 SIP 用户账户信息,包括用户名、...

    asterisk info 录音实现方案

    6. 代码修改说明:文档中提到要替换原有的chan_sip.so模块,使用func_channel.so和Funccurl.so这样的自定义或修改过的模块,可能是因为标准Asterisk模块不支持某些自定义功能。 整个方案要求对Asterisk系统有较深的...

    Asterisk 之数据库配置方案 asterisk数据库

    在本方案中,我们将介绍如何将 Asterisk 的配置从配置文件迁移到数据库中,并使用 Kamailio 作为 SIP 服务器来管理 Asterisk 的配置。 I. 硬件环境 为了搭建 Asterisk 的数据库配置方案,我们需要两台 x86 PC,一...

    asterisk_dialplan学习笔记

    在sip.conf文件中,[general]节定义了SIP协议的全局变量,port=5060表示SIP协议使用的端口号是5060,bindaddr=0.0.0.0表示服务器监听服务器定义的所有IP地址,context=others指向/etc/asterisk/extensions.conf中的...

    Asterisk系统的安装与配置

    Asterisk系统的安装与配置 Asterisk是开源的通讯服务器软件,...Asterisk系统的安装与配置需要按照以上步骤进行,包括安装DAHDI、安装Asterisk、配置SIP通道、配置基本SIP账户、配置电话会议室和配置广播寻呼功能。

    Asterisk 简介 Asterisk 架构 Asterisk程序框图

    - 呼叫接入:电话或软电话通过SIP、IAX2等协议连接到Asterisk。 - 呼叫处理:Asterisk根据拨号计划路由呼叫,可能包括IVR交互、呼叫转移、会议等。 - 信令处理:Asterisk管理所有参与者的连接状态,处理挂断、振铃、...

    深入浅出asterisk代码

    asterisk 代码分析, sip_chan

Global site tag (gtag.js) - Google Analytics