3、基于SIP的编程框架与移动播客架构解析

基于SIP的编程框架与移动播客架构解析

基于SIP的编程框架

SIP(会话发起协议)在通信领域应用广泛,但在命令表示和传输方面缺乏标准化格式。即便有诸如DO消息等尝试,仍未形成统一规范。

DiaGen框架对标准化的SIP MESSAGE请求进行了拓展,原本该请求用于即时通讯,现在可处理类似RPC(远程过程调用)的交互。为区分即时通讯和DiaGen命令,使用内容类型头,其值设为 application/soap+xml 。命令的返回值包含在响应消息中,命令调用和返回值都以SOAP消息呈现。借助现有工具能自动生成Java数据类型的(反)序列化过程。此方法的关键优势在于SOAP是事实上的标准,生成的编程框架能与现有Web服务自然互操作,无需专用网关。

与现有SIP服务的互操作性

生成的编程框架支持原生SIP实体,涵盖从SIP电话到即时通讯客户端等。随着SIP的发展,它将拓展到更多领域,出现与电话并非直接相关的SIP设备,如SIP网络摄像头和显示器,这更凸显了专用编程支持的必要性。

DiaGen要处理原生SIP实体,需在SIP消息体类型和Java数据类型间进行转换。这些转换涉及服务注册和会话建立的SDP格式、事件的Presence包、即时通讯的CPIM消息体以及INFO消息中的DTMF数字。DiaSpec规范将这些SIP原生消息体作为数据类型引入,可创建更丰富的数据类型或直接复用。开发者能像操作其他新数据类型一样操作这些遗留消息体。DiaGen框架提供自动转换功能以与原生SIP服务交互,服务代理在注册时将这些服务标注为遗留服务,据此生成专用服务代理,自动执行适当转换。

实现
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值