【嵌入式开发】SIP信令交互总结(1)

1 SIP视频流获取

这里的SIP视频流的获取是指解码器通过SIP协议向用户代理服务器(UAS)获取视频流的过程(这里的sip用的是28181协议)。UAC必须包含生成请求,发送请求和处理响应的功能,解码器制定的有效SIP请求,至少包括以下头字段:To、From、Cseq、Call-ID、Max-Forwards 和 Via,我们的主要任务是实现解码器的这些功能。
过程首先解码器上线向服务器注册,并且向cu客户端进行通知,然后通过客户端操作解码器的运行(解码停止解码等),实际上所有信令都是通过服务器进行交互的,即解码器解码命令由cu发向服务器然后服务器通知解码器解码,然后解码器向服务器邀请视频,然后解码,最后结束。

1.1 SIP概要

SIP(Session Initiation Protocol)是一个应用层的信令控制协议。用于创建、修改和释放一个或多个参与者的会话。这些会话可以是Internet多媒体会议、IP电话或多媒体分发。会话的参与者可以通过组播(multicast)、网状单播(unicast)或两者的混合体进行通信。SIP在建立和维持终止多媒体会话协议上,支持5个方面:
1. 用户定位: 检查终端用户的位置,用于通讯。
2. 用户有效性:检查用户参与会话的意愿程度。
3. 用户能力:检查媒体和媒体的参数。
4. 建立会话:”ringing”,建立会话参数在呼叫方和被叫方。
5. 会话管理:包括发送和终止会话,修改会话参数,激活服务等等。

1.2 生成请求

UAC制定的有效SIP请求,必须,至少包括以下头字段:To、From、Cseq、Call-ID、Max-Forwards 和 Via。在所有的 SIP 请求中,这些头字段都是必需的。这六个头字段是SIP消息基本的构件块,它们共同提供大部分关键性消息路由服务,包括消息的寻址、响应的路由、限制消息的传播、消息的排序和事务的唯一标识符。UAC 制定的有效SIP请求除了包含这些头字段外,还有必需的请求行。这个请求行包含了方法、Request-URI 和 SIP 版本。 具体参考RFC3261文档。

Request-URI:

消息初始 Request-URI 应该设置成To字段的URI值。但应注意,REGISTER方法例外。保密性原因或者便于将这些字段设置成相同的值(特别是在传输过程中,原始 UA 期望改变 Request-URI),可能不符合需要。

To:

头字段首先指明了想要的请求的“逻辑”接收者或者用户的记录地址或者作为请求目标的资源。这不一定是请求的最终接收者。To字段可能包含 SIP 或者SIPS UR

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值