概述
SIP协议简介
SIP消息的分类:
REGISTER 注册请求,上报用户信息,完成号码绑定
INVITE 发起会话请求
CANCEL 取消一个尚未完成的请求,特别针对INVITE
ACK 为INVITE请求提供三次握手
BYE 结束会话请求
SUBSCRIBE 预定某个用户、资源或者呼叫的状态改变情况
NOTIFY 当被预定资源或者用户状态发生改变时向定制者发出通知
INFO 通话建立后,中间信息传输
OPTION 查询服务器或者是UA的能力
… 可扩展
一个sip请求至少包括:
1个请求行
Request-URI,SIP的版本号码。
请求行例子:REGISTER sip:192.168.10.177:5060 SIP/2.0
6个头域
TO:会话接收方(在一个会话里不管是接受消息还是发送消息,内容都是一样的)
FROM:会话发起方(与to相同)
Cseq:保证了REGISTER请求的正确顺序
Call-ID:对应用层是必须要的,一次成功登录完成后要保存这个Call_id值,因为这个ID是标志这次注册的唯一标志。在后续的注销登录及刷新登录都必须要这个ID.
Max-Forwards:限制请求到他的目的地中间的跳转。经过一次跳转就自动减一。如果Max-Forwards在到达目的之前就减到0,他会报告一个483
Via:表示请求经过的SIP实体和路由响应
sip注册交互流程
注册和注销时应进行认证, 认证方式应支持数字摘要认证方式, 高安全级别的宜支持数字证书的认证
方式。系统、 设备注册过期时间应可配置, 缺省值为86400s(不小于3600s)。应在注册过期时间
到来之前发送刷新注册消息。若注册失败,SIP代理应在间隔一段时间后(不短于60s)继续发起
注册过程。
--------------
192.168.0.12为SIP服务器地址;192.168.0.7为SIP客户端地址。
1. UAC ----> UAS 不带验证信息注册
2. UAS ---- > UAC 服务器返回认证体制和参数
3. UAC ----> UAS 重新注册包含认证信息
4. 服务器返回注册成功
最后
以上就是落寞唇膏为你收集整理的SIP协议(1) - 注册的全部内容,希望文章能够帮你解决SIP协议(1) - 注册所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复