找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9504|回复: 0
打印 上一主题 下一主题
收起左侧

一个简单SIP服务器(sip_proxy)需实现哪些功能

[复制链接]
跳转到指定楼层
楼主
ID:107189 发表于 2016-3-5 23:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
基于目前对SIP服务器的理解,SIP_PROXY需实现如下功能:   
1、  注册服务器   
注册需要认证,采用服务器认证方式或者WWW认证方式   
   
a、当客户端注册到服务器,则认为是未授权的,需要受权,应该采用401认证;   
RESPONSE-STATUS  : 401  -------- 未授权的   
   
b 、当用户发起INVITE请求或者其他消息请求时,若需要经由代理服务器转发,且服务器需要认证,则采用服务器认证;   
RESPONSE-STATUS  : 407   -------服务器需要认证(可选)   
   
   
   
2、  代理服务器   
a、  支持NAT转换   
    支持NAT方式实际上,当SIP客户端是通过NAT以后才可以和外网通信的情况下,代理服务器和能够识别SIP客户端是经过NAT,并能使它同外网的其他SIP客户端进行通信;   
      能够识别NAT,将给随后的SIP消息是否需要经过SIP_PROXY,提供帮助;   
   
b、  可向更上一级服务器注册   
      可向上级服务器通信,可理解为服务器之间的通信,如果两个客户端注册到2个不同的代理服务器上,如需要通信,则服务器之间必须要可以路由,实现该功能就是为服务器之间添加路由;   
   
   
3、  RTP代理服务器   
      可作为客户端之间的RTP代理服务器;实现语音视频的转发;   
   
   
4、  分支代理服务器   
      代理服务器还可以分支请求,当某个用户注册到多个位置上时就需要用到该功能;当代理服务器接受到这样的INVITE请求时,会把这个请求发送到没一个注册位置上。如果接受到其中一个位置的应答,代理服务器将提交CANCEL消息到其他地方上,通知它们不用继续振铃;   
         
        (分支代理服务器必须是有状态的;)   
   
5、  边缘代理服务器(outbound_proxy)   
      通过边缘代理服务器,SIP客户端可以穿越NAT/FIREWALL,从而实现与Internet上的其他SIP客户端通信
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表