Erlang SIP业务介绍
一提起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兼容性
相关推荐
chenpro 2020-08-09
NVEFLY 2020-07-04
liym 2020-06-21
OnMyHeart 2020-06-06
天空windy 2020-06-03
87447007 2020-05-16
OnMyHeart 2020-05-09
NVEFLY 2020-04-17
M守护神 2020-03-28
大史哥哥 2020-03-07
wbingyang 2020-02-27
liym 2020-02-22
zhoucheng0 2020-02-19
wbingyang 2020-02-14
OnMyHeart 2020-01-14
OnMyHeart 2020-01-08
大史哥哥 2019-12-31
wbingyang 2019-12-31