基于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服务交互,服务代理在注册时将这些服务标注为遗留服务,据此生成专用服务代理,自动执行适当转换。
超级会员免费看
订阅专栏 解锁全文
9970

被折叠的 条评论
为什么被折叠?



