dip可控制调制解调器,以拨号IP的方式建立对外的双向连接
另外sip可以表述源ip地址 dip表述目的ip地址
要在windows或者linux平台下开发基于SIP的软电话,需要以下软件
服务器端软件: 注册多个客户端到服务器上,可以进行通话测试
SIP客户端软件 :主要用于测试,可以对别人已经完成的客户端进行抓包,以比对自己程序的发包数据
SIP协议栈: 基于某个现成的SIP协议栈来开发会加快开发进度
RTP栈 :传输语言或者视频数据的协议栈
抓包测试工具: 调试网络程序最有效的办法
以下介绍这些软件主要以开源软件为主
一 服务器端软件
现在是2020年5月,中移动RCS刚刚推出,由于工作原因需要在原开发的SIP协议栈基础上增加对RCS富媒体短信的支持,但是这个系统相关的一些业务支持还不清楚,这里做下记录。
RCS(Rich Communication Suite)也叫增强型富媒体短信,什么概念呢,普通的短信一般只能是文本,RCS增强型富媒体短信有点象微信里的消息,可以是文本,也可以是图片,短视频,交互式查询框,也能够发红包,可以想象一下在不安装任何app的情况下就能实现微信的大部分功能。
在中移动内部网络中会新增加5GMC消息系统和Maap平台管理模块。UE与5G消息之间的接口基于GSMA UP2.4系列标准,要求平台兼容UP2.3、UP1.0及企标5G消息终端,但新终端均应以UP2.4系列及以上版本作为技术参考。
信令接口使用SIP协议,涉及到的SIP方法主要有两种:MESSAGE与INVITE,两种方法的消息体格式是统一的。媒体流的传输使用MSRP,媒体通道的连接信息在信令交互中协商。
平台稍微有点复杂,这些基本地上都由大厂来完成,作为user端,最主要是的是如何完成消息的发送。上段所描述的MESSAGE与INVITE方法也有这种说法:
CPIM (Common Presence and Instant Messaging)是一种IM通信中的会话描述格式。CPIM具体的消息格式由 RFC3862 定义。
(1)MESSAGE消息分为两部分:消息头部分、消息体部分。
(2)IMDN做为状态报告,当用户需要状态报告时,在CPIM中携带IMDN头域。
(3)消息文本内容被封装在CPIM中,并使用base64做为传输编码。
(4)对于无法在SIP MESSAGE方法内携带的SIP头域,如Contact头,在需要携带时,可将此类头域作为参数携带于CPIM消息体内的From头域中。
注册流程和一般的SIP注册流程相同,在参数上略有区别。需携带sip.instance=<UUID>,UUID格式根据RFC4412格式,由DMS配置参数获取,需携带终端支持的业务能力。
终端支持能力见表:
消息举例(注册请求(AKA鉴权方式)):
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)