Erlang SIP业务介绍

网络 网络管理
文中,我们对于Erlang这个SIP业务进行了介绍。那么从以下几个方面展开谈:incomingproxy、outgoingproxy、pstnproxy、appserver等……

一提起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,也就是说它支持呈现业务。
 

责任编辑:佟健 来源: hi.baidu.com
相关推荐

2010-09-17 10:07:17

SIP协议SIP代理服务器

2023-04-12 10:49:52

2012-05-08 13:42:24

Erlang

2010-09-17 10:50:35

sip请求

2010-09-17 13:58:39

2012-05-14 13:58:19

Erlang

2010-09-07 17:13:54

SIP协议详解

2012-05-07 15:32:46

Erlang

2010-09-17 10:24:55

SIP INVITE

2010-09-09 14:32:46

sip协议端口

2010-09-17 11:05:05

RTP SIP配置

2010-09-17 10:00:38

SIP优点

2010-07-14 18:03:15

2010-09-08 09:20:27

SIP协议是什么

2010-09-08 16:25:39

SIP协议栈

2010-09-17 10:41:27

SIP协议视频监控

2012-05-07 08:47:25

Erlang

2010-09-16 16:37:09

SIP协议栈

2021-08-06 10:47:30

SIP. 防火墙窃取服务

2010-09-17 09:34:00

SIP路由机制
点赞
收藏

51CTO技术栈公众号