GB28181协议常见几种信令流程(三)

目录

第三方呼叫控制的历史音视频回放流程

客户端主动发起媒体文件下载流程

第三方呼叫控制的媒体文件下载流程

事件订阅流程

事件通知流程

目录订阅流程

目录通知流程


  • 第三方呼叫控制的历史音视频回放流程

第三方呼叫控制的历史音视频回放流程图

1.SIP服务器向媒体服务器发送Invite消息,此消息不携带SDP消息体;

2.媒体服务器收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体中描述了媒体服务器接收媒体流的IP、端口、媒体格式等内容;

3.SIP服务器收到媒体服务器返回的200OK 响应后,向媒体流发送者发送Invite请求,请求中携带消息2中媒体服务器回复的200OK 响应消息体,s字段为“Playback”代表历史回放,u字段代表回放通道ID和回放类型,t字段代表回放时间段,增加y字段描述 SSRC 值,f字段描述媒体参数

4.媒体流发送者收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体中描述了媒体流发送者发送媒体流的IP、端口、媒体格式、SSRC字段等内容;

5.SIP服务器收到媒体流发送者返回的200OK 响应后,向媒体服务器发送 ACK 请求,请求中携带消息4中媒体流发送者回复的200OK 响应消息体,完成与媒体服务器的Invite会话建立过程;

6.SIP服务器收到媒体流发送者返回的200OK 响应后,向媒体流发送者发送 ACK 请求,请求中不携带消息体,完成与媒体流发送者的Invite会话建立过程;

7.SIP服务器向媒体流接收者发送Invite消息,此消息不携带SDP消息体;

8.媒体流接收者收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体中描述了媒体流接收者接收媒体流的IP、端口、媒体格式等内容;

9.SIP服务器收到媒体流接收者返回的200OK 响应后,向媒体服务器发送Invite请求,请求中携带消息8中媒体流接收者回复的200OK 响应消息体,s字段为“Playback”代表历史回放,增加y字段描述SSRC值

10.媒体服务器收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体中描述了媒体服务器发送媒体流的IP、端口、媒体格式、SSRC字段等内容;

11.SIP服务器收到媒体服务器返回的200OK 响应后,向媒体流接收者发送 ACK 请求,请求中携带消息10中媒体服务器回复的200OK 响应消息体,完成与媒体流接收者的Invite会话建立过程;

12.SIP服务器收到媒体服务器返回的200OK 响应后,向媒体服务器发送 ACK 请求,请求中不携带消息体,完成与媒体服务器的Invite会话建立过程;

13.在回放过程中,SIP服务器通过向媒体流发送者发送Info消息进行回放控制,包括视频的暂停、播放、定位、快放、慢放等操作;

14.媒体流发送者收到Info消息后回复200OK 响应;

15.媒体流发送者在文件回放结束后发送会话内 Message消息,通知SIP服务器回放已结束;

16.SIP服务器收到 Message消息后回复200OK 响应,进行链路断开过程;

17.SIP服务器向媒体流接收者发送 BYE 消息,断开消息7、8、11建立的同媒体流接收者的Invite会话;

18.媒体流接收者收到 BYE消息后回复200OK 响应,会话断开;

19.SIP服务器向媒体服务器发送BYE消息,断开消息9、10、12建立的同媒体服务器的Invite会话;

20.媒体服务器收到 BYE消息后回复200OK 响应,会话断开;

21.SIP服务器向媒体服务器发送BYE消息,断开消息1、2、5建立的同媒体服务器的Invite会话;

22.媒体服务器收到 BYE消息后回复200OK 响应,会话断开;

23.SIP 服务器向媒体流发送者发送 BYE 消息,断开消息3、4、6建立的同媒体流发送者的Invite会话;

24.媒体流发送者收到 BYE消息后回复200OK 响应,会话断开;

  • 客户端主动发起媒体文件下载流程

客户端主动发起媒体文件下载流程图

1.媒体流接收者向 SIP 服务器发送Invite消息,消息头域中携带 Subject字段,表明点播的视频源ID、发送方媒体流序列号、媒体流接收者ID、接收端媒体流序列号标识等参数,SDP消息体中s字段为“Download”代表文件下载,u字段代表下载通道ID和下载类型,t字段代表下载时间段,可扩展a字段携带下载倍速参数,规定此次下载设备发流倍速,若不携带默认为1倍速

2.SIP服务器收到Invite请求后,通过三方呼叫控制建立媒体服务器和媒体流发送者之间的媒体连接。 向媒体服务器发送Invite消息,此消息不携带SDP消息体;

3.媒体服务器收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体中描述了媒体服务器接收媒体流的IP、端口、媒体格式等内容;

4.SIP服务器收到媒体服务器返回的200OK 响应后,向媒体流发送者发送Invite请求,请求中携带消息3中媒体服务器回复的200OK 响应消息体,s字段为“Download”代表文件下载,u字段代表下载通道ID和下载类型,t字段代表下载时间段,增加y字段描述SSRC值,f字段
描述媒体参数,可扩展a字段携带下载倍速,将倍速参数传递给设备

5.媒体流发送者收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体中描述了媒体流发送者发送媒体流的IP、端口、媒体格式、SSRC字段等内容,可扩展a字段携带文件大小参数

6.SIP服务器收到媒体流发送者返回的200OK 响应后,向媒体服务器发送 ACK 请求,请求中携带消息5中媒体流发送者回复的200OK 响应消息体,完成与媒体服务器的Invite会话建立过程;

7.SIP服务器收到媒体流发送者返回的200OK 响应后,向媒体流发送者发送 ACK 请求,请求中不携带消息体,完成与媒体流发送者的Invite会话建立过程;

8.完成三方呼叫控制后,SIP服务器通过B2BUA 代理方式建立媒体流接收者和媒体服务器之间的媒体连接。 在消息1中增加SSRC值,转发给媒体服务器。

9.媒体服务器收到Invite请求,回复200OK 响应,携带SDP消息体,消息体中描述了媒体服务器发送媒体流的IP、端口、媒体格式、SSRC值等内容;

10.SIP服务器将消息9转发给媒体流接收者,可扩展a字段携带文件大小参数;

11.媒体流接收者收到200OK响应后,回复 ACK消息,完成与SIP服务器的Invite会话建立过程;

12.SIP服务器将消息11转发给媒体服务器,完成与媒体服务器的Invite会话建立过程;

13.媒体流发送者在文件下载结束后发送会话内 Message消息,通知SIP服务器回放已结束;

14.SIP服务器收到消息17后转发给媒体流接收者;

15.媒体流接收者收到消息18后回复200OK 响应,进行链路断开过程;

16.SIP服务器将消息19转发给媒体流发送者;

17.媒体流接收者向SIP服务器发送 BYE消息,断开消息1、10、11建立的同媒体流接收者的Invite会话;

18.SIP服务器收到 BYE消息后回复200OK 响应,会话断开;

19.SIP服务器收到 BYE 消息后向媒体服务器发送 BYE 消息,断开消息8、9、12建立的同媒体服务器的Invite会话;

20.媒体服务器收到 BYE消息后回复200OK 响应,会话断开;

21.SIP服务器向媒体服务器发送BYE消息,断开消息2、3、6建立的同媒体服务器的Invite会话;

22.媒体服务器收到 BYE消息后回复200OK 响应,会话断开;

23.SIP 服务器向媒体流发送者发送 BYE 消息,断开消息4、5、7建立的同媒体流发送者的Invite会话;

24.媒体流发送者收到 BYE消息后回复200OK 响应,会话断开;

  • 第三方呼叫控制的媒体文件下载流程

第三方呼叫控制的媒体文件下载流程图

1.SIP服务器向媒体服务器发送Invite消息,此消息不携带SDP消息体;

2.媒体服务器收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体中描述了媒体服务器接收媒体流的IP、端口、媒体格式等内容;

3.SIP服务器收到媒体服务器返回的200OK 响应后,向媒体流发送者发送Invite请求,请求中携带消息2中媒体服务器回复的200OK 响应消息体,s字段为“Download”代表下载,u字段代表下载通道ID和下载视频类型,t字段代表下载时间段,增加y字段描述 SSRC 值,f字段描述媒体参数,可扩展a字段携带下载倍速参数,规定此次下载设备发流倍速,若不携带默认为1倍速

4.媒体流发送者收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体中描述了媒体流发送者发送媒体流的IP、端口、媒体格式、SSRC字段等内容,可扩展a字段携带文件大小参数

5.SIP服务器收到媒体流发送者返回的200OK 响应后,向媒体服务器发送 ACK 请求,请求中携带消息4中媒体流发送者回复的200OK 响应消息体,完成与媒体服务器的Invite会话建立过程;

6.SIP服务器收到媒体流发送者返回的200OK 响应后,向媒体流发送者发送 ACK 请求,请求中不携带消息体,完成与媒体流发送者的Invite会话建立过程;

7.SIP服务器向媒体流接收者发送Invite消息,此消息不携带SDP消息体;

8.媒体流接收者收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体中描述了媒体流接收者接收媒体流的IP、端口、媒体格式等内容;

9.SIP服务器收到媒体流接收者返回的200OK 响应后,向媒体服务器发送Invite请求,请求中携带消息8中媒体流接收者回复的200OK 响应消息体,s字段为“Playback”代表历史回放,增加y字段描述SSRC值

10.媒体服务器收到SIP服务器的Invite请求后,回复200OK 响应,携带SDP消息体,消息体中描述了媒体服务器发送媒体流的IP、端口、媒体格式、SSRC字段等内容;

11.SIP服务器收到媒体服务器返回的200OK 响应后,向媒体流接收者发送 ACK 请求,请求中携带消息10中媒体服务器回复的200OK 响应消息体,完成与媒体流接收者的Invite会话建立过程,可扩展a字段携带文件大小参数;

12.SIP服务器收到媒体服务器返回的200OK 响应后,向媒体服务器发送 ACK 请求,请求中不携带消息体,完成与媒体服务器的Invite会话建立过程;

13.媒体流发送者在文件下载结束后发送会话内 Message消息,通知SIP服务器下载已结束;

14.SIP服务器收到 Message消息后回复200OK 响应,进行链路断开过程;

15.SIP服务器向媒体流接收者发送 BYE 消息,断开消息7、8、11建立的同媒体流接收者的Invite会话;

16.媒体流接收者收到 BYE消息后回复200OK 响应,会话断开;

17.SIP服务器向媒体服务器发送 BYE消息,断开消息9、10、12建立的同媒体服务器的Invite会话;

18.媒体服务器收到 BYE消息后回复200OK 响应,会话断开;

19.SIP 服务器向媒体服务器发送 BYE 消息,断开消息1、2、5建立的同媒体服务器的Invite会话;

20.媒体服务器收到 BYE消息后回复200OK 响应,会话断开;

21.SIP 服务器向媒体流发送者发送 BYE 消息,断开消息3、4、6建立的同媒体流发送者的Invite会话;

22.媒体流发送者收到 BYE消息后回复200OK 响应,会话断开。

  • 事件订阅流程

事件订阅流程图

1.事件观察者向事件源发送SUBSCRIBE请求,请求消息体携带订阅参数;

2.事件源应将订阅成功与否的响应消息返回给该事件观察者。

  • 事件通知流程

事件通知流程图

1.在订阅事件触发后事件源向事件观察者发送 NOTIFY 消息,NOTIFY 的消息体应携带通知参数;

2.事件源应将通知的响应消息返回给该事件观察者。

  • 目录订阅流程

目录订阅流程图

1.目录接收者向目录拥有者发送 SUBSCRIBE 请求,SUBSCRIBE 请求的消息体应包括订阅的目录类型、添加设备起始时间等;

2.目录拥有者应将订阅成功与否的响应消息返回给目录接收者;在订阅成功的确认响应消息的消息体中应包含设备信息等。

  • 目录通知流程

目录通知流程图

1.在目录变化后目录拥有者向目录接收者发送 NOTIFY 请求;

2.目录接收者应将目录传送成功与否的响应消息返回给该目录拥有者;消息体携带目录接收结果标志等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章