欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

SIP协议基础理解

发布时间:2024/1/1 编程问答 73 豆豆
生活随笔 收集整理的这篇文章主要介绍了 SIP协议基础理解 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

SIP协议

一、含义

SIP(Session Initiation Protocol,会话初始协议)是一个基于文本的应用层控制协议,用于创建、修改和释放一个或多个参与者的会话。可以支持并应用于语音、视频、数据等多媒体业务,同时也可以应用于Presence(呈现)、Instant Message(即时消息)等特色业务。可以说,有IP网络的地方就有SIP协议的存在。

二、对比 H.323

视频会议,是指位于两个或多个地点的人们,通过通信设备和网络,进行面对面交谈的会议。目前,视频会议系统的主流技术标准有2个,H.323和SIP。与H.323协议相比,SIP协议具有简单灵活、扩展方便的特点,可方便地与其他互联网协议结合提供丰富的IP多媒体业务,以便在各种网络环境下部署。目前,大规模商用VoIP网络和会议系统都采用H.323标准,但随着VoIP技术的进一步发展和视频会议系统应用的逐渐普及,SIP协议正日益受到业界的重视,基于SIP的视频会议系统获得越来越广泛的应用。

  • SIP注册
  • SIP呼叫代理
  • SIP被叫忙释放
  • SIP无人应答取消
  • SIP呼叫保持等待
  • 三、SIP消息的组成

  • 有两种类型的SIP消息:
    ● 请求:从客户机发到服务器
    ● 响应:从服务器发到客户机
    SIP请求消息包含三个元素:请求行、头、消息体。
    SIP响应消息包含三个元素:状态行、头、消息体。
    请求行和头域根据业务、地址和协议特征定义了呼叫的本质,消息体独立于SIP协议并且可包含任何内容。
  • SIP定义了下述方法:
    INVITE——邀请用户加入呼叫。
    BYE——终止一呼叫上的两个用户之间的呼叫。
    OPTIONS——请求关于服务器能力的信息。
    ACK——确认客户机已经接收到对INVITE的最终响应。
    REGISTER——提供地址解析的映射,让服务器知道其它用户的位置。
    INFO——用于会话中信令。
  • 四、举例


    建立通话。
    左边A,右边B(下文也延续这样的设定)
    A发送了一个invite给B,然后B响铃,即180Ringing,然后B接通,返回了200OK给A,A有返回一个ACK给B,至此,AB的连接建立完成,AB可以通话。通话结束后,B挂断,发送给A一个BYE,A收到后返回200OK,此时,正式结束通话。
    中间有可能有代理服务器,我不知道什么时候会有代理服务器,什么时候没有

    总结

    以上是生活随笔为你收集整理的SIP协议基础理解的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。