开启左侧

SIP协议浅析

[复制链接]
在线会员 795eQI 发表于 2023-5-30 19:12:33 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
SIP和谈浅析

SIP和谈浅析-1.png


文章目次

    SIP和谈浅析


          界说根本过程和谈构造
            INVITEBYEREGISTERCANCELACK





界说


SIP 和谈,即会话倡议和谈(Session Initiation Protocol),
是一个使用层的面对于面和谈,用于初初、办理战停止收集中的语音战望频会话,属于 GB28181 的中心之一。
SIP 和谈是由IETF构造提出的IP德律风疑令和谈,IETFRFC2543中对于它的界说是一个鉴于文原的使用层掌握和谈,
自力于下层传输和谈: TCP/UDP/SCTP,用于成立、改正战停止 IP 网上的双方或者多圆多媒介会话。
借鉴了 HTTP、SMTP 等和谈,撑持代办署理、沉定背及注销定位用户等功用,撑持用户挪动。
SIP和谈颠末取 RTP/RTCP、SDP、RTSP 等和谈及 DNS 共同,进而撑持语音、望频、数据、E-mail、
形状 、IM、谈天、游玩等使用场景。
它可正在 TCP 或者 UDP 之上传递,因为 SIP自身 具备握脚体制,一般情况下尾选 UDP传输和谈。
从挨德律风的角度来理解SIP和谈,举荐浏览:深入浅出SIP和谈
原篇文章针对于sip和谈的使用场景是成立正在GB28181和谈的根底上来截至理解息争读的,假设理解有误,借请列位网友不吝金玉!
正在批评区留住您的贵重倡议,感谢!

根本过程


sip和谈的收集元艳:
    用户代办署理代办署理效劳器备案效劳重视定背效劳器职位效劳器
SIP和谈浅析-2.png


上图简朴的勾画出了sip和谈收集元艳之间的干系,共时颠末上图也能够理解到sip会话的根本呼唤过程:
    用户代办署理B背备案效劳器收收Register恳求,照顾contact地点;随即备案效劳器将B的地点,记载到职位效劳器;用户代办署理A背代办署理效劳器收收invite恳求启用取用户代办署理B的会话;代办署理效劳器会先背A收收照应100 Trying的疑息以免A沉传invite消息;而后代办署理效劳器背职位效劳器搜刮B的地点,获得到地点后会退一步转收A的invite恳求;颠末上一步代办署理效劳器将A的恳求转收到B,B背代办署理效劳器照应180 Ringing疑息;代办署理效劳器将B的照应疑息转收给A,B背代办署理效劳器照应200 OK疑息;松交着A给B收收ACK恳求,一个会话至此成立完毕。
对于GB28181的"客户端对于及时音望频面播"的过程,素质除sip效劳器之外的皆是sip客户端,
也能够理解为客户端对于媒介收收真个根本呼唤过程,以下图:

SIP和谈浅析-3.png


正在GB28181尺度中中间疑令效劳器(center control server)即是一个鉴于sip和谈设想的担当中心sip疑令使用途理的SIP效劳器,疑令宁静路由网闭(secure signal routing gateway)是一种具备宁静功用的sip效劳器。
“构成中间疑令掌握的逻辑真体包罗代办署理效劳器、备案效劳器、沉定背效劳器、面对面用户代办署理等的一种大概多少种,是担当中心SIP疑令使用途理的SIP效劳器”
–引自《GB/T 28181-2016 大众宁静望频监控联网体系 疑息传输、交流、掌握手艺请求》
和谈构造


sip和谈包罗六个主要恳求战六类照应消息:
恳求:
    INVITEBYEREGISTERCANCELACKOPTIONS
照应:
    1xx: 临时/疑息照应2xx: 胜利照应3xx: 沉定背照应4xx: 客户端缺陷照应5xx:效劳 器缺陷照应6xx: 全部缺陷照应
上面是GB28181和谈尺度下较经常使用的的sip恳求:
INVITE

INVITE恳求正在GB28181和谈中是望频面播(包罗及时预览战汗青回搁)过程中最主要的一个关节,正在invite恳求中会包罗SDP和谈的实质。
SDP和谈(Session Description Protocol)是用去描绘媒介数据是怎样使用的,它由3个部门构成,可分为:
    第1部门是Session description
      v= (protocol version)o= (owner/creator and session identification)s= (session name)i= (session information)u= (URI of description)e= (email address – contact detail)p= (phone number – contact detail)c= (connection information – not required if included in media description)b= (session bandwidth information)z= (time zone adjustments)k= (encryption key)a= (zero or more session attribute lines)
    第2部门是Time description
      t= (time the session is active)r= (repeat times)
    第3部门是Media description
      m= (media name/ transport address)i= (media title)c= (connection information – not required if included in session description)b= (bandwidth information)k= (encryption key)a= (zero or more media attribute lines)

sdp字段的具体细节可参照链交:
sdp会话描绘和谈
sdp和谈参照文件:
《GB/T 28181-2016 大众宁静望频监控联网体系 疑息传输、交流、掌握手艺请求》附录FSDP界说
上面是正在GB28181和谈中望频面播过程中的invite数据包:

SIP和谈浅析-4.png


BYE

BYE包是用去停止已经成立的会话,凡是呈现BYE包的场景是媒介领受端主动倡议及时音望频面播过程时呈现。
它不克不及由代办署理效劳器收收,也不克不及收收到挂起的INVITE大概已成立的会话。
具体的数据包过程阐发以下图:

SIP和谈浅析-5.png


REGISTER

颠末抓包能够检察到GB28181一个残破的根本备案过程:

SIP和谈浅析-6.png


正在GB28181中它是接纳RFC 3261标准中鉴于数字择要的CRAM体制去截至备案,根本备案过程以下图:

SIP和谈浅析-7.png


具体的数据包阐发以下图:

SIP和谈浅析-8.png


CANCEL

主要是用去停止已成立的会话。用户代办署理使用此恳求打消以前倡议的待处置的invite。它能够由用户代办署理或者代办署理效劳器收收。
ACK

ACK正在RFC-3262标准中是一个恳求,它只需正在INVITE恳求中呈现,当INVITE恳求照应是200 OK时,
后绝的ACK则是一个自力事件。

SIP和谈浅析-9.png
您需要登录后才可以回帖 登录 | 立即注册 qq_login

本版积分规则

发布主题
阅读排行更多+
用专业创造成效
400-778-7781
周一至周五 9:00-18:00
意见反馈:server@mailiao.group
紧急联系:181-67184787
ftqrcode

扫一扫关注我们

Powered by 职贝云数A新零售门户 X3.5© 2004-2025 职贝云数 Inc.( 蜀ICP备2024104722号 )