作家
登录

Erlang SIP业务介绍

作者: 来源: 2012-06-13 00:03:43 阅读 我要评论

一提起SIP协议,很多人首先想到的业务就是VoIP业务了。那么除此之外还有什么呢?今天我们就来介绍一下SIP业务的另一个体现——Erlang项目叫yxa(官网http://www.stacken.kth.se/project/yxa/),可以说是Erlang上的SIP协议栈和服务器实现。yxa除了实现了基本的SIP业务的发包解包、传输层和事务层,还实现了一组服务器功能,以独立的应用程序形式提供,包括下面几个。

1、incomingproxy

实现了注册员registrar的功能,可以处理REGISTER请求。

实现了有事务状态的代理服务器的功能,即transaction stateful proxy。

这也是最核心的功能,基本实现了RFC3261,提供了一般的SIP业务的大部分功能。

2、outgoingproxy

主要是帮助SIP业务的客户端穿越NAT用的。

3、pstnproxy

让VoIP用户和普通电话互通。

4、appserver

处理分支(forking)请求和CPL(Call Processing Language)。CPL让管理员可以定义复杂的呼叫处理和路由规则,从而实现高级的业务。

5、数据库支持

Mnesia、Mysql、LDAP、纯文本文件。Mnesia是Erlang自带的分布式数据库。

6、基于Web的管理界面

Web服务器也使用基于Erlang的yaws。可以管理位置服务、用户数据库,查看运行情况等等。下面是管理界面一瞥:

界面

7、RFC兼容性

RFC3261 SIP: Session Initiation Protocol
RFC3263 Locating SIP Servers
RFC3265 SIP-Specific Event Notification
RFC2916 E.164 number and DNS
RFC3581 Symmetric Response Routing
RFC3326 The Reason Header Field
RFC4320 SIP Non-INVITE Actions (updates RFC3261)
RFC3327 Registering Non-Adjacent Contacts (Path: header)
RFC3856 A Presence Event Package for SIP
RFC3903 SIP Extension for Event State Publication
RFC3863 Presence Information Data Format (PIDF)
RFC4235 An INVITE-Initiated Dialog Event Package for SIP
以及其他几个必要的RFC如DNS、MD5等。

从以上SIP业务中,可以看到,yxa支持Presence,也就是说它支持呈现业务。
 


  推荐阅读

  中英对照理解SIP中继的概念

在我们学习SIP协议的过程中,对于一个概念要清楚,那就是SIP中继的概念。为了让大家更好地理解这方面内容,我们采用中英文互译的对照形式,帮助大家了解这方面的知识,具体资料如下:A SIP Trunk is a logical conne>>>详细阅读


本文标题:Erlang SIP业务介绍

地址:http://www.17bianji.com/xieyi/3026.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)