首页> 中国专利> 一种实时传输协议RTP包传输方法和装置

一种实时传输协议RTP包传输方法和装置

摘要

本发明实施例提供了一种实时传输协议RTP包传输方法和装置,实现了GCS AS或BM‑SC向UE提供GCS AS的同步源信息和BM‑SC的同步源信息,以使UE能够保持RTP包接收的连续性。GCS AS(或BM‑SC),一方面可以通过发送RTP包向UE提供自己的GCS AS的同步源信息(或BM‑SC的同步源信息),另一方面又将BM‑SC的同步源信息(或GCS AS的同步源信息)提供给UE,进而使得UE处于单播(多播)传输模式时,不仅能够获得GCS AS的同步源信息(或BM‑SC的同步源信息),并且还能够获得BM‑SC的同步源信息(或GCS AS的同步源信息)。

著录项

  • 公开/公告号CN106464691A

    专利类型发明专利

  • 公开/公告日2017-02-22

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN201580030225.4

  • 发明设计人 李志明;曹龙雨;朱奋勤;

    申请日2015-03-12

  • 分类号

  • 代理机构北京同达信恒知识产权代理有限公司;

  • 代理人冯艳莲

  • 地址 518129 广东省深圳市龙岗区坂田华为总部办公楼

  • 入库时间 2023-06-19 01:38:23

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-01-10

    授权

    授权

  • 2017-03-22

    实质审查的生效 IPC(主分类):H04L29/06 申请日:20150312

    实质审查的生效

  • 2017-02-22

    公开

    公开

说明书

技术领域

本发明涉及通信技术领域,尤其涉及一种实时传输协议RTP包传输方法和装置。

背景技术

长期演进(英文:Long-term Evolution;简称:LTE)集群通信系统是一种具有调度能力的特殊通信系统。当前LTE集群通信系统中可以通过单播和多播两种方式传输信息。请参考图1,为现有LTE集群通信系统的架构图。集群通信业务应用服务器(英文:Group Communication Service Application Server;简称:GCS AS)基于实时传输协议(英文:Real-time Transport Protocol;简称:RTP)向用户设备(英文:User Equipment;简称:UE)传输用户数据。在GCS AS向UE传输的RTP包的包头中,包含GCS AS的同步源信息。

在单播传输方式下,GCS AS经由公用数据网(英文:Public Data Network;简称:PDN)网关(简称:P-GW)、服务网关(英文:Serving Gateway;简称:S-GW)和演进型基站(英文:evolved Node B;简称:eNB),向UE发送RTP包。UE接收RTP包后,从包头中解析获得GCS AS的同步源信息,并将GCS AS的同步源信息加入信任列表中。

而在多播传输方式下,GCS AS先将RTP包发送至广播多播业务中心(英文:Broadcast-Multicast Service Centre;简称:BM-SC)。BM-SC接收来自GCS AS的RTP包后,将RTP包中的GCS AS的同步源信息修改为BM-SC的同步源信息,再通过多媒体广播组播功能网关(英文:Multimedia Broadcast Multicast Service Gateway;简称:MBMS GW)和eNB发送至UE。UE接收 RTP包后,从包头中解析获得BM-SC的同步源信息,并将BM-SC的同步源信息加入信任列表中。

在现有技术中,当UE在非激活多媒体广播组播功能(英文:Multimedia Broadcast Multicast Service;简称:MBMS)覆盖区时,GCS AS只能通过单播的方式给UE发送RTP包;当UE在MBMS覆盖区,且满足多播条件时,GCS AS可以采用多播给UE发送RTP包。

但是假设UE从非MBMS覆盖区移动到MBMS覆盖区,可能使得传输方式从单播切换成多播。而由于单播过程中,UE仅将GCS AS的同步源信息加入信任列表,所以,当UE接收到BM-SC发来的RTP包时,由于接收到的RTP包中包含的BM-SC的同步源信息不在信任列表中,UE可能就会认为来自BM-SC的RTP包为非法RTP包,进而丢弃RTP包。反之,当UE从MBMS覆盖区移动到非MBMS覆盖区时,由于UE仅将BM-SC的同步源信息加入信任列表,所以,当UE接收到GCS AS发来的RTP包时,由于接收到的RTP包中包含的GCS AS的同步源信息不在信任列表中,UE就可能认为GCS AS通过单播方式传输而来的RTP包为非法RTP包,进而丢弃RTP包。所以,现有技术中,当传输方式在单播和多播间切换后,都可能导致UE接收RTP包不连续的技术问题。

发明内容

本发明实施例提供了一种实时传输协议RTP包传输方法和装置,实现了GCS AS或BM-SC向UE提供GCS AS的同步源信息和BM-SC的同步源信息,以使UE能够保持RTP包接收的连续性。

本申请第一方面提供了一种实时传输协议RTP包传输方法,包括:

集群通信业务应用服务器GCS AS获取广播多播业务中心BM-SC的同步源信息;

所述GCS AS将所述BM-SC的同步源信息或者所述BM-SC的同步源参考信息,以及包括所述GCS AS的同步源信息的RTP包提供给用户设备UE,以便所述UE获得的所述BM-SC的同步源信息和所述GCS AS的同步源信息,并保存在所述UE的信任列表中;

其中,所述BM-SC的同步源参考信息为根据所述BM-SC的同步源信息和所述GCS AS的同步源信息所确定的信息。

结合第一方面,在第一方面的第一种可能的实现方式中,所述GCS AS将所述BM-SC的同步源信息或者所述BM-SC的同步源参考信息,以及包括所述GCS AS的同步源信息的RTP包提供给用户设备UE,以便所述UE获得的所述BM-SC的同步源信息和所述GCS AS的同步源信息,并保存在所述UE的信任列表中,包括:

所述GCS AS将所述BM-SC的同步源参考信息以及包括所述GCS AS的同步源信息的RTP包提供给所述UE,以便所述UE根据所述GCS AS的同步源信息和所述BM-SC的同步源参考信息,获得所述BM-SC的同步源信息,并将所述BM-SC的同步源信息和所述GCS AS的同步源信息保存在所述UE的信任列表中。

结合第一方面,或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述BM-SC的同步源信息包括:所述BM-SC的同步数据源标识SSRC、所述BM-SC所发送的RTP包的序号SN10以及所述BM-SC的时间戳;

所述GCS AS的同步源信息包括:所述GCS的SSRC、所述GCS AS所 发送的RTP包的序号SN20以及所述GCS AS的时间戳;

所述GCS AS将所述BM-SC的同步源参考信息以及包括所述GCS AS的同步源信息的RTP包提供给所述UE,包括:

所述GCS AS根据所述BM-SC的同步源信息和所述GCS AS的同步源信息,确定RTP包序号参考信息和时间戳参考信息;其中,所述RTP包序号参考信息为所述BM-SC所发送的RTP包序号SN10和所述GCS AS所发送的RTP包的序号SN20之间的差值;所述时间戳参考信息为所述BM-SC的时间戳和所述GCS AS的时间戳之间的差值;

所述GCS AS获得包含所述BM-SC的SSRC、所述RTP包序号参考信息以及所述时间戳参考信息的所述BM-SC的同步源参考信息。

结合第一方面或第一方面的第一种可能的实现方式至第一方面的第二种可能的实现方式中的任意一种,在第一方面的第三种可能的实现方式中,集群通信业务应用服务器GCS AS获取广播多播业务中心BM-SC的同步源信息,包括:

所述GCS AS接收所述BM-SC发送的激活多媒体广播组播功能MBMS状态指示信息,所述MBMS状态指示信息中包含所述BM-SC的同步源信息,从所述MBMS状态指示信息中获取所述BM-SC的同步源信息;或

所述GCS AS接收所述BM-SC发送的所述BM-SC的同步源信息;或

所述GCS AS接收所述BM-SC发送的包含所述BM-SC的同步源信息的RTP控制协议RTCP包,从所述RTCP包中获取所述BM-SC的同步源信息。

结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述GCS AS将所述BM-SC的同步源信息或者所述BM-SC的同步源参考信息,以及包括所述GCS AS的同步源信息的RTP包提供给用户设 备UE,包括:

所述GCS AS通过会话初始协议SIP流程向所述UE发送SIP信息,所述SIP信息中包含所述BM-SC的同步源信息或所述BM-SC的同步源参考信息。

结合第一方面的第三种可能的实现方式,在第一方面的第五种可能的实现方式中,所述GCS AS将所述BM-SC的同步源信息或者所述BM-SC的同步源参考信息,以及包括所述GCS AS的同步源信息的RTP包提供给用户设备UE,包括:

所述GCS AS向所述UE发送所述RTP包,所述RTP包的包头信息包含所述BM-SC的同源信息或所述BM-SC同步源参考信息,所述包头信息还包含所述GCS AS的同步源信息。

本申请第二方面提供了一种实时传输协议RTP包传输方法,包括:

广播多播业务中心BM-SC获取集群通信业务应用服务器GCS AS的同步源信息;

所述BM-SC将所述GCS AS的同步源信息或者所述GCS AS的同步源参考信息,以及包括所述BM-SC的同步源信息的RTP包提供给用户设备UE,以便所述UE获得的所述BM-SC的同步源信息和所述GCS AS的同步源信息,并保存在所述UE的信任列表中;

其中,所述GCS AS的同步源参考信息为根据所述GCS AS的同步源信息和所述BM-SC的同步源信息所确定的信息。

结合第二方面,在第二方面的第一种可能的实现方式中,所述BM-SC将所述GCS AS的同步源信息或者所述GCS AS的同步源参考信息,以及包括所述BM-SC的同步源信息的RTP包提供给用户设备UE,以便所述UE获得的所述BM-SC的同步源信息和所述GCS AS的同步源信息,并保存在所述UE 的信任列表中,包括:

所述BM-SC将所述GCS AS的同步源参考信息以及包括所述BM-SC的同步源信息的RTP包提供给所述UE,以便所述UE根据所述BM-SC的同步源信息和所述GCS AS的同步源参考信息,获得所述GCS AS的同步源信息,并将所述BM-SC的同步源信息和所述GCS AS的同步源信息保存在所述UE的信任列表中。

结合第二方面,或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述BM-SC的同步源信息包括:所述BM-SC的同步数据源标识SSRC、所述BM-SC所发送的RTP包的序号SN10以及所述BM-SC的时间戳;

所述GCS AS的同步源信息包括:所述GCS的SSRC、所述GCS AS所发送的RTP包的序号SN20以及所述GCS AS的时间戳;

所述BM-SC将所述GCS AS的同步源参考信息,以及包括所述BM-SC的同步源信息的RTP包提供给用户设备UE,包括:

所述BM-SC根据所述BM-SC的同步源信息和所述GCS AS的同步源信息,确定RTP包序号参考信息和时间戳参考信息;其中,所述RTP包序号参考信息为所述BM-SC所发送的RTP包SN10和所述GCS AS所发送的RTP包的序号SN20之间的差值;所述时间戳参考信息为所述BM-SC的时间戳和所述GCS AS的时间戳之间的差值;

所述BM-SC获得包含所述GCS AS的SSRC、所述RTP包序号参考信息以及所述时间戳参考信息的所述GCS AS的同步源参考信息。

结合第二方面或第二方面的第一种可能的实现方式至第二方面的第二种可能的实现方式中的任意一种,在第二方面的第三种可能的实现方式中,广 播多播业务中心BM-SC获取集群通信业务应用服务器GCS AS的同步源信息,包括:

所述BM-SC接收所述GCS AS发送的MBMS承载请求信息,所述MBMS承载请求信息中包含所述GCS AS的同步源信息,从MBMS承载请求信息中获取所述GCS AS的同步源信息;或

所述BM-SC接收所述GCS AS发送的包括所述GCS AS的同步源信息的RTP包,从包括所述GCS AS的同步源信息的RTP包中获取所述GCS AS的同步源信息。

结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述BM-SC将所述GCS AS的同步源信息或者所述GCS AS的同步源参考信息,以及包括所述BM-SC的同步源信息的RTP包提供给用户设备UE,包括:

所述BM-SC向所述UE发送用户业务描述USD参数,所述USD参数中包含所述GCS AS的同步源信息或所述GCS AS的同步源参考信息。

结合第二方面的第三种可能的实现方式,在第二方面的第五种可能的实现方式中,所述BM-SC将所述GCS AS的同步源信息或者所述GCS AS的同步源参考信息,以及包括所述BM-SC的同步源信息的RTP包提供给用户设备UE,包括:

所述BM-SC向所述UE发送所述RTP包,所述RTP包的用户数据或包头信息中包含所述GCS AS的同步源信息或所述GCS AS的同步源参考信息,所述包头信息中还包含所述BM-SC的同步源信息。

本申请第三方面提供了一种获得同步源信息的方法,包括:

用户设备UE通过接收第一网络侧设备发送的包含所述第一网络侧设备 的同步源信息的实时传输协议RTP包,以及第一网络侧设备发送的第二网络侧设备的同步源信息或者所述第二网络侧设备的同步源参考信息,获取所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源信息;

所述UE将所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源信息均保存在所述UE的信任列表中;

其中,所述第二同步源参考信息为根据所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源信息所确定的信息;所述第一网络侧设备为广播多播业务中心BM-SC,所述第二网络侧设备为集群通信业务应用服务器GCS AS,或者所述第一网络侧设备为所述GCS AS,所述第二网络侧设备为所述BM-SC。

结合第三方面,在第三方面的第一种可能的实现方式中,用户设备UE接收通过接收第一网络侧设备发送的包含所述第一网络侧设备的同步源信息的实时传输协议RTP包,以及第一网络侧设备发送的所述第二网络侧设备的同步源信息或者所述第二网络侧设备的同步源参考信息,获取所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源信息包括:

所述UE通过接收包含所述第一网络侧设备的同步源信息的RTP包,获取所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源参考信息;

所述UE根据所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源参考信息,确定所述第二网络侧设备的同步源信息。

本申请第四方面提供了一种实施传输协议RTP包的传输装置,包括:

第一获取单元,用于获取广播多播业务中心BM-SC的同步源信息;

第一发送单元,用于将所述BM-SC的同步源信息或者所述BM-SC的同 步源参考信息,以及包括集群通信业务应用服务器GCS AS的同步源信息的RTP包提供给用户设备UE,以便所述UE获得的所述BM-SC的同步源信息和所述GCS AS的同步源信息,并保存在所述UE的信任列表中;

其中,所述BM-SC的同步源参考信息为根据所述BM-SC的同步源信息和所述GCS AS的同步源信息所确定的信息。

结合第四方面,在第四方面的第一种可能的实现方式中,所述第一发送单元用于:

将所述BM-SC的同步源参考信息以及包括所述GCS AS的同步源信息的RTP包提供给所述UE,以便所述UE根据所述GCS AS的同步源信息和所述BM-SC的同步源参考信息,获得所述BM-SC的同步源信息,并将所述BM-SC的同步源信息和所述GCS AS的同步源信息保存在所述UE的信任列表中。

结合第四方面,或第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述BM-SC的同步源信息包括:所述BM-SC的同步数据源标识SSRC、所述BM-SC所发送的RTP包的序号SN10以及所述BM-SC的时间戳;

所述GCS AS的同步源信息包括:所述GCS的SSRC、所述GCS AS所发送的RTP包的序号SN20以及所述GCS AS的时间戳;

所述第一发送单元用于:

根据所述BM-SC的同步源信息和所述GCS AS的同步源信息,确定RTP包序号参考信息和时间戳参考信息;其中,所述RTP包序号参考信息为所述BM-SC所发送的RTP包序号SN10和所述GCS AS所发送的RTP包的序号SN20之间的差值;所述时间戳参考信息为所述BM-SC的时间戳和所述GCS AS的时间戳之间的差值;

获得包含所述BM-SC的SSRC、所述RTP包序号参考信息以及所述时间戳参考信息的所述BM-SC的同步源参考信息。

结合第四方面或第四方面的第一种可能的实现方式至第四方面的第二种可能的实现方式中的任意一种,在第四方面的第三种可能的实现方式中,所述第一获取单元用于:

接收所述BM-SC发送的激活多媒体广播组播功能MBMS状态指示信息,所述MBMS状态指示信息中包含所述BM-SC的同步源信息,从所述MBMS状态指示信息中获取所述BM-SC的同步源信息;或

接收所述BM-SC发送的所述BM-SC的同步源信息;或

接收所述BM-SC发送的包含所述BM-SC的同步源信息的RTP控制协议RTCP包,从所述RTCP包中获取所述BM-SC的同步源信息。

结合第四方面的第三种可能的实现方式,在第四方面的第四种可能的实现方式中,所述第一发送单元用于:

通过会话初始协议SIP流程向所述UE发送SIP信息,所述SIP信息中包含所述BM-SC的同步源信息或所述BM-SC的同步源参考信息。

结合第四方面的第三种可能的实现方式,在第四方面的第五种可能的实现方式中,所述第一发送单元用于:

向所述UE发送所述RTP包,所述RTP包的包头信息包含所述BM-SC的同源信息或所述BM-SC同步源参考信息,所述包头信息还包含所述GCS AS的同步源信息。

本申请第五方面提供了一种实时传输协议RTP包的传输装置,包括:

第二获取单元,用于获取集群通信业务应用服务器GCS AS的同步源信息;

第二发送单元,用于将所述GCS AS的同步源信息或者所述GCS AS的同步源参考信息,以及包括广播多播业务中心BM-SC的同步源信息的RTP包提供给用户设备UE,以便所述UE获得的所述BM-SC的同步源信息和所述GCS AS的同步源信息,并保存在所述UE的信任列表中;

其中,所述GCS AS的同步源参考信息为根据所述GCS AS的同步源信息和所述BM-SC的同步源信息所确定的信息。

结合第五方面,在第五方面的第一种可能的实现方式中,所述第二发送单元用于:

将所述GCS AS的同步源参考信息以及包括所述BM-SC的同步源信息的RTP包提供给所述UE,以便所述UE根据所述BM-SC的同步源信息和所述GCS AS的同步源参考信息,获得所述GCS AS的同步源信息,并将所述BM-SC的同步源信息和所述GCS AS的同步源信息保存在所述UE的信任列表中。

结合第五方面,或第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,所述BM-SC的同步源信息包括:所述BM-SC的同步数据源标识SSRC、所述BM-SC所发送的RTP包的序号SN10以及所述BM-SC的时间戳;

所述GCS AS的同步源信息包括:所述GCS的SSRC、所述GCS AS所发送的RTP包的序号SN20以及所述GCS AS的时间戳;

所述第二发送单元用于:

根据所述BM-SC的同步源信息和所述GCS AS的同步源信息,确定RTP包序号参考信息和时间戳参考信息;其中,所述RTP包序号参考信息为所述BM-SC所发送的RTP包SN10和所述GCS AS所发送的RTP包的序号SN20 之间的差值;所述时间戳参考信息为所述BM-SC的时间戳和所述GCS AS的时间戳之间的差值;

获得包含所述GCS AS的SSRC、所述RTP包序号参考信息以及所述时间戳参考信息的所述GCS AS的同步源参考信息。

结合第五方面或第五方面的第一种可能的实现方式至第五方面的第二种可能的实现方式中的任意一种,在第五方面的第三种可能的实现方式中,所述第二获取单元用于:

接收所述GCS AS发送的MBMS承载请求信息,所述MBMS承载请求信息中包含所述GCS AS的同步源信息,从MBMS承载请求信息中获取所述GCS AS的同步源信息;或

接收所述GCS AS发送的包括所述GCS AS的同步源信息的RTP包,从包括所述GCS AS的同步源信息的RTP包中获取所述GCS AS的同步源信息。

结合第五方面的第三种可能的实现方式,在第五方面的第四种可能的实现方式中,所述第二发送单元用于:

向所述UE发送用户业务描述USD参数,所述USD参数中包含所述GCS AS的同步源信息或所述GCS AS的同步源参考信息。

结合第五方面的第三种可能的实现方式,在第五方面的第五种可能的实现方式中,所述第二发送单元用于:

向所述UE发送所述RTP包,所述RTP包的用户数据或包头信息中包含所述GCS AS的同步源信息或所述GCS AS的同步源参考信息,所述包头信息中还包含所述BM-SC的同步源信息。

结合第五方面的第四种可能的实现方式,在第五方面的第六种可能的实现方式中,所述第二发送单元用于:

将所述USD参数发送至所述GCS AS,以使所述GCS AS通过单播传输方式将所述USD参数发送至所述UE;或

将所述USD参数发送至所述GCS AS,以使所述GCS AS通过SIP流程将所述USD参数发送至UE。

本申请第六方面提供了一种获得同步源信息的装置,包括:

第三获取单元,用于通过接收第一网络侧设备发送的包含所述第一网络侧设备的同步源信息的实时传输协议RTP包,以及第一网络侧设备发送的第二网络侧设备的同步源信息或者所述第二网络侧设备的同步源参考信息,获取所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源信息;

保存单元,用于将所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源信息均保存在所述UE的信任列表中;

其中,所述第二同步源参考信息为根据所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源信息所确定的信息;所述第一网络侧设备为广播多播业务中心BM-SC,所述第二网络侧设备为集群通信业务应用服务器GCS AS,或者所述第一网络侧设备为所述GCS AS,所述第二网络侧设备为所述BM-SC。

结合第六方面,在第六方面的第一种可能的实现方式中,第三获取单元用于:

通过接收包含所述第一网络侧设备的同步源信息的RTP包,获取所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源参考信息;

根据所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源参考信息,确定所述第二网络侧设备的同步源信息。

结合第六方面的第一种可能的实现方式,在第六方面的第二种可能的实 现方式中,所述第一网络侧设备的同步源信息包括:所述第一网络侧设备的SSRC、所述第一网络侧设备所发送的RTP包的序号SN10以及所述第一网络侧设备的时间戳;

所述第二网络侧设备的同步源信息包括:所述第二网络侧设备的SSRC、所述第二网络侧设备所发送的RTP包的序号SN20以及所述第二网络侧设备的时间戳;

所述第二网络侧设备的同步源参考信息包括:所述第二网络侧设备的SSRC、RTP包序号参考信息以及时间戳参考信息;其中所述RTP包序号参考信息为所述第一网络侧设备所发送的RTP包的序号SN10和所述第二网络侧设备所发送的RTP包的序号SN20之间的差值;所述时间戳参考信息为所述第一网络侧设备的时间戳和所述第二网络侧设备的时间戳之间的差值;

所述第三获取单元用于:

从所述第二网络侧设备的同步源参考信息中获取所述第二网络侧设备的SSRC;

根据所述第二网络侧设备的同步源参考信息中的所述RTP包序号参考信息和所述第一网络侧设备所发送的RTP包的序号SN10,确定所述第二网络侧设备所发送的RTP包的序号SN20;

根据所述第二网络侧设备的同步源参考信息中的所述第一网络侧设备的时间戳和所述时间戳参考信息,确定所述第二网络侧设备的时间戳。

结合第六方面的第一种可能的实现方式或第六方面的第二种可能的实现方式,在第六方面的第三种可能的实现方式中,所述第三获取单元用于:

接收所述第一网络侧设备通过初始会话协议SIP流程向所述UE发送的SIP信息,所述SIP信息中包含所述第二网络侧设备的同步源信息或所述第二 网络侧设备的同步源参考信息;其中,所述第一网络侧设备为所述GCS AS,所述第二网络侧设备为所述BM-SC;或者,

接收所述第一网络侧设备发送的所述RTP包,所述RTP包的包头信息中包含所述第二网络侧设备的同步源信息或所述第二网络侧设备的同步源参考信息,所述包头信息中还包含所述第一网络侧设备的同步源信息;其中,所述第一网络侧设备为所述GCS AS,所述第二网络侧设备为所述BM-SC;或者,

接收所述第一网络侧设备发送的用户业务描述USD参数,所述USD参数中包含所述第二网络侧设备的同步源信息或所述第二网络侧设备的同步源参考信息;其中,所述第一网络侧设备为所述BM-SC,所述第二网络侧设备为所述GCS AS;或者,

接收所述第一网络侧设备发送的所述RTP包,所述RTP包的用户数据或包头信息中包含所述第二网络侧设备的同步源信息或所述第二网络侧设备的同步源参考信息,所述包头信息中还包含所述第一网络侧设备的同步源信息;其中,所述第一网络侧设备为所述BM-SC,所述第二网络侧设备为所述GCS AS。

本申请第七方面提供了一种集群通信业务应用服务器GCS AS,包括:

接收器,用于获取广播多播业务中心BM-SC的同步源信息;

发送器,用于将所述BM-SC的同步源信息或者所述BM-SC的同步源参考信息,以及包括所述GCS AS的同步源信息的RTP包提供给用户设备UE,以便所述UE获得的所述BM-SC的同步源信息和所述GCS AS的同步源信息,并保存在所述UE的信任列表中;

其中,所述BM-SC的同步源参考信息为根据所述BM-SC的同步源信息 和所述GCS AS的同步源信息所确定的信息。

本申请第八方面提供了一种广播多播业务中心BM-SC,包括:

接收器,用于获取集群通信业务应用服务器GCS AS的同步源信息;

发送器,用于将所述GCS AS的同步源信息或者所述GCS AS的同步源参考信息,以及包括所述BM-SC的同步源信息的RTP包提供给用户设备UE,以便所述UE获得的所述BM-SC的同步源信息和所述GCS AS的同步源信息,并保存在所述UE的信任列表中;

其中,所述GCS AS的同步源参考信息为根据所述GCS AS的同步源信息和所述BM-SC的同步源信息所确定的信息。

本申请第九方面提供了一种用户设备UE,包括:

接收器,用于接收第一网络侧设备发送的包含所述第一网络侧设备的同步源信息的实时传输协议RTP包,以及第一网络侧设备发送的第二网络侧设备的同步源信息或者所述第二网络侧设备的同步源参考信息;

处理器,用于获取所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源信息;并将所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源信息均保存在所述UE的信任列表中;

其中,所述第二同步源参考信息为根据所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源信息所确定的信息;所述第一网络侧设备为广播多播业务中心BM-SC,所述第二网络侧设备为集群通信业务应用服务器GCS AS,或者所述第一网络侧设备为所述GCS AS,所述第二网络侧设备为所述BM-SC。

本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:

在本发明实施例中,GCS AS获取BM-SC的同步源信息;所述GCS AS将所述BM-SC的同步源信息或者所述BM-SC的同步源参考信息,以及包括所述GCS AS的同步源信息的RTP包提供给用户设备UE,以便所述UE获得的所述BM-SC的同步源信息和所述GCS AS的同步源信息,并保存在所述UE的信任列表中。或者BM-SC获取GCS AS的同步源信息;所述BM-SC将所述GCS AS的同步源信息或者所述GCS AS的同步源参考信息,以及包括所述BM-SC的同步源信息的RTP包提供给用户设备UE,以便所述UE获得的所述BM-SC的同步源信息和所述GCS AS的同步源信息,并保存在所述UE的信任列表中。所以,本发明实施例中的GCS AS(或BM-SC),一方面可以通过发送RTP包向UE提供自己的GCS AS的同步源信息(或BM-SC的同步源信息),另一方面又将BM-SC的同步源信息(或GCS AS的同步源信息)提供给UE,进而使得UE处于单播(多播)传输方式下,不仅能够获得GCS AS的同步源信息(或BM-SC的同步源信息),并且还能够获得BM-SC的同步源信息(或GCS AS的同步源信息)。因此无论UE当前处于单播还是多播传输方式下,都可以在UE的信任列表中保存两个同步源信息。那么,在传输RTP包的方式在单播多播之间切换后,由于UE的信任列表中保存有两个同步源数据,因此无论切换后由GCS AS还是BM-SC传输RTP包,UE都可以识别并信任接收到的RTP包,从而保持RTP包接收的连续性。

附图说明

图1为LTE集群通信系统的架构图;

图2为本发明实施例中一RTP包传输方法的流程图;

图3为本发明实施例中一GCS AS、BM-SC和UE的交互示意图;

图4为本发明实施例中另一RTP包传输方法的流程图;

图5为本发明实施例中另一GCS AS、BM-SC和UE的交互示意图;

图6为本发明实施例中获得同步源信息的方法流程图;

图7为本发明实施例中一RTP包传输装置的结构示意图;

图8为本发明实施例中另一RTP包传输装置的结构示意图;

图9为本发明实施例中获得同步源信息的装置结构示意图;

图10为本发明实施例中GCS AS、BM-SC或UE结构示意图。

具体实施方式

本发明实施例提供了一种实时传输协议RTP包传输方法和装置,实现了GCS AS或BM-SC向UE提供GCS AS的同步源信息和BM-SC的同步源信息,以使UE能够保持RTP包接收的连续性。

为了解决上述技术问题,本发明提供的技术方案的解决思路包括:

本发明实施例中的GCS AS(或BM-SC),一方面可以通过发送RTP包向UE提供自己的GCS AS的同步源信息(或BM-SC的同步源信息),另一方面又将BM-SC的同步源信息(或GCS AS的同步源信息)提供给UE,进而使得UE处于单播(多播)传输方式下,不仅能够获得GCS AS的同步源信息(或BM-SC的同步源信息),并且还能够获得BM-SC的同步源信息(或GCS AS的同步源信息)。因此无论UE当前处于单播还是多播传输方式下,都可以在UE的信任列表中保存两个同步源信息。那么,在传输RTP包的方式在单播多播之间切换后,由于UE的信任列表中保存有两个同步源数据,因此无论切换后由GCS AS还是BM-SC传输RTP包,UE都可以识别并信任接收到的RTP包,从而保持RTP包接收的连续性。

本发明实施例提供了一种实时传输协议RTP包传输的方法,请参考图1,为适用于本实施例中RTP包传输方法的一种可能的LTE通信系统架构。该通信系统架构包括:终端(英文:User Equipment;简称:UE)、GCS AS、BM-SC、P-GW、策略和计费规则功能(英文:Policy and Charging Rule Function;简称:PCRF)、S-GW、MBMS GW和演进型基站(Evolutional Node B,简称为eNB或e-NodeB)。移动性管理网元(英文:Mobility Management Entity;简称:MME)主要提供参与MBMS会话管理等功能。在本发明实施例中UE具体可以为手机、智能手表等,对此本申请不做具体限制。GCS AS是集群通信业务应用服务器,主要负责集群成员的管理,MBMS的发起等功能。BM-SC是广播多播业务中心,属于业务层网元,是内容提供者的入口,提供业务的汇聚和发送、用户的授权、MBMS业务承载的建立和发起、会话控制的发起等,同时还可以实现BM-SC与基站之间的同步。

本申请第一方面先从GCS AS侧介绍本实施例中的RTP包传输方法,请参考图2和图3所示,该方法包括:

S101:集群通信业务应用服务器GCS AS获取广播多播业务中心BM-SC的同步源信息。

S102:所述GCS AS将所述BM-SC的同步源信息或者所述BM-SC的同步源参考信息,以及包括所述GCS AS的同步源信息的RTP包提供给用户设备UE。

GCS AS首先在S101中获得BM-SC的同步源信息,并在S102中将BM-SC的同步源信息提供给UE。另外,GCS AS还向UE发送RTP包。RTP包中包括有GCS AS的同步源信息,因此UE解析RTP包就可获得GCS AS的同步源信息。所以,本发明实施例中的GCS AS可以向UE提供GCS AS的同步源 信息和BM-SC的同步源信息,使得UE能够同时将两个同步源信息保存在UE的信任列表中。

在本发明实施例中,BM-SC的同步源信息包括但不限于BM-SC的同步数据源标识(英文:Synchronization source identifier;简称:SSRC)、BM-SC所发送的RTP包的序号SN10以及BM-SC的时间戳。而GCS AS的同步源信息包括但不限于GCS的SSRC、GCS AS所发送的RTP包的序号SN20以及GCS AS的时间戳。

其中,SSRC是同步数据源标识,用于识别RTP包的同步数据源。时间戳(Timestamp),主要标识RTP包的发送时间。贡献源标识(英文:Contributing source identifier;简称:CSRC)用于识别RTP包中有效内容的贡献源。UE的信任列表中记录有UE所信任的同步源信息。在RTP包接收中,UE的信任列表用于帮助UE判断RTP包的同步源是否合法。

另外,在本发明实施例中,GCS AS在向UE提供BM-SC的同步源信息时,除了直接向UE提供BM-SC的同步源信息,还可以向UE提供BM-SC的同步源参考信息。其中,BM-SC的同步源参考信息为GCS AS根据接收到的BM-SC的同步源信息,以及GCS AS的同步源信息所确定的信息,BM-SC的同步源信息与BM-SC的同步源信息对应。

具体来讲,当GCS AS向UE提供的是BM-SC的同步源参考信息时,GCS AS将BM-SC的同步源参考信息以及包括GCS AS的同步源信息的RTP包提供给UE,包括:

所述GCS AS根据所述BM-SC的同步源信息和所述GCS AS的同步源信息,确定RTP包序号参考信息和时间戳参考信息;其中,所述RTP包序号参考信息为所述BM-SC所发送的RTP包序号SN10和所述GCS AS所发送的 RTP包的序号SN20之间的差值;所述时间戳参考信息为所述BM-SC的时间戳和所述GCS AS的时间戳之间的差值;

所述GCS AS获得包含所述BM-SC的SSRC、所述RTP包序号参考信息以及所述时间戳参考信息的所述BM-SC的同步源参考信息。

在具体实现过程中,BM-SC和GCS AS各自对RTP包的调度可能会有所不同。例如GCS AS发送的第一个RTP包的序号SN10=3,后续每发送一个RTP包,RTP包的序号依次增加1;而BM-SC发送的第一个RTP包的序号SN20=5,后续每发送一个RTP包,RTP包的序号依次增加1。

因此,GCS AS需要确定SN10和SN20之间的关系,即SN10和SN20之间的差值。然后将SN10和SN20之间的差值作为RTP包序号参考信息。

为避免发生计算错误,如将GCS AS发送的第二个RTP包的序号与BM-SC发送的第一个RTP包的序号之差作为RTP包序号参考信息,在本发明实施例中,SN10为GCS AS的初始RTP包序号,即发送的第一个RTP包的序号;SN20为BM-SC的初始RTP包序号,即发送的第一个RTP包的序号。在具体实现过程中,SN10和SN20之间的差值可以为SN10-SN20,也可以为SN20-SN10,对此本申请不做具体限制。在本发明实施例中,以SN10-SN20为例来说明。

同样,对于BM-SC的时间戳和GCS AS的时间戳,也需要相减来获得时间戳参考信息。在本发明实施例中,仍然取BM-SC和GCS AS发送第一个RTP包时对应的时间戳来进行相减。并且,在具体实现过程中,可以为BM-SC的时间戳减去GCS AS的时间戳,也可以为GCS AS的时间戳减去BM-SC的时间戳,本发明对此不做具体限制。下面以BM-SC的时间戳减去GCS AS的时间戳为例进行介绍。

举例来说,假设BM-SC的第一个RTP包的序号SN10=5,发送时的时间戳为t1=15。GCS AS的第一个RTP包的序号SN20=3,发送时的时间戳为t2=10。那么SN10-SN20=2,t1-t2=5,所以RTP包序号参考信息为2,时间戳参考信息为5。

最后,GCS AS将BM-SC的SSRC,时间戳参考信息和RTP包参考信息作为BM-SC的同步源参考信息,进而就获得了包含BM-SC的SSRC、RTP包序号参考信息以及时间戳参考信息的BM-SC的同步源参考信息。

进而在S102中,GCS AS向UE提供BM-SC的同步源参考信息,从而使得UE根据从RTP包中获得GCS AS的同步源信息,以及BM-SC的同步源参考信息,就能共同获得BM-SC的同步源信息。最后将两个同步源参考信息均保存在UE的信任列表之中。

因此,在传输RTP包的方式从单播切换至多播,或从多播切换至单播后,由于UE的信任列表中保存有两个同步源数据,因此无论切换后由BM-SC还是GCS AS传输RTP包,UE都可以识别RTP包,从而保持RTP包接收的连续性。

在本发明实施例中,GCS AS在S101中获取BM-SC的同步源信息的方式有几种,具体包括:

所述GCS AS接收所述BM-SC发送的激活多媒体广播组播功能MBMS状态指示信息,所述MBMS状态指示信息中包含所述BM-SC的同步源信息,从所述MBMS状态指示信息中获取所述BM-SC的同步源信息;或

所述GCS AS接收所述BM-SC发送的所述BM-SC的同步源信息;或

所述GCS AS接收所述BM-SC发送的包含所述BM-SC的同步源信息的RTP控制协议(英文:RTP Control Protocol;简称:RTCP)包,从所述RTCP 包中获取所述BM-SC的同步源信息。

具体来讲,BM-SC会通过MBMS状态指示上报流程向GCS AS上报MBMS状态指示信息,因此,BM-SC可以将BM-SC的同步源信息包含在MBMS状态指示信息中向GCS AS提供BM-SC的同步源信息。

GCS AS收到MBMS状态指示信息后,对MBMS状态指示信息进行解析,进而从解析结果中就获取BM-SC的同步源信息。

BM-SC也可以通过专门的BM-SC上报流程,上报BM-SC的同步源信息。在本发明实施例中,BM-SC上报流程包括一个步骤,即BM-SC通过MB2接口,向GCS AS上报BM-SC的同步源信息。进而,GCS AS通过MB2接口接收BM-SC上报的BM-SC的同步源信息。

除了上述两种方法,BM-SC还可以向GCS AS发送RTCP。由于RCTP包中携带有BM-SC的同步源信息,因此GCS AS就可以通过解析RTCP包,从而获取BM-SC的同步源信息。

在具体实现过程中,本申请所属领域的普通技术人员可以根据实际,选择上述三种方式中的任意一种获取BM-SC的同步源信息,本申请对此不做具体限制。

接下来,GCS AS执行S102。在本发明实施例中,GCS AS向UE提供BM-SC的同步源信息或BM-SC同步源参考信息的方法有以下两种:

方法11:所述GCS AS通过会话初始协议(英文:Session description protocol;简称:SIP)流程向所述UE发送SIP信息,所述SIP信息中包含所述BM-SC的同步源信息或所述BM-SC的同步源参考信息。

具体来讲,当GCS AS需要向UE发起会话时,GCS AS将向UE发起SIP流程。在SIP流程中,GCS AS会向UE发送SIP信息,例如响应确认ACK 消息、结束会话BYE信息和取消未完成请求CANCEL信息等。为了将BM-SC的同步源信息或BM-SC的同步源参考信息提供给UE,GCS AS可以将BM-SC的同步源信息或BM-SC的同步源参考信息包含在SIP信息中,例如包含在ACK信息中,或CANCEL信息中等。包含了BM-SC的同步源信息或BM-SC的同步源参考信息的SIP信息将随着SIP流程发送到UE,从而实现GCS AS向UE提供BM-SC的同步源信息或BM-SC的同步源参考信息。

而GCS AS向UE提供GCS AS的同步源信息的方式,仍然通过单播传输方式向UE发送RTP包来提供。在RTP包的包头信息中包含有GCS AS的同步源信息,UE通过解析RTP包就能获取到GCS AS的同步源参考信息。

方法12:所述GCS AS向所述UE发送所述RTP包,所述RTP包的包头信息包含所述BM-SC的同源信息或所述BM-SC同步源参考信息,所述包头信息还包含所述GCS AS的同步源信息。

具体来讲,GCS AS可以将BM-SC的同步源信息或BM-SC的同步源参考信息包含在GCS AS要发送的RTP包的包头信息中。在具体实现过程中,GCS AS可以在RTP包包头中扩展新的比特位,例如扩展2个比特位来携带BM-SC的同步源信息或BM-SC的同步源参考信息。或者也可以将包头中的GCS AS的CSRC修改为BM-SC的SSRC,然后在包头中增加新的比特位,将RTP包参考信息和时间戳参考信息填入增加的比特位中。这样RTP包的包头信息中不仅包含了GCS AS的同步源信息,还包含了BM-SC的同步源信息或BM-SC的同步源参考信息了。在具体实现过程中,将BM-SC的同步源信息或BM-SC的同步源参考信息添加如包头信息的方式不做具体限制。

通过上述技术方案,GCS AS就将GCS AS的同步源信息和BM-SC的同步源信息都提供给了UE。那么UE就可以将两个同步源信息均保存在UE的 信任列表中,从而保证接收RTP包的连续性。

本申请第二方面将从BM-SC侧介绍RTP包传输方法,请参考图4和图5所示,该方法包括:

S201:广播多播业务中心BM-SC获取集群通信业务应用服务器GCS AS的同步源信息。

S202:所述BM-SC将所述GCS AS的同步源信息或者所述GCS AS的同步源参考信息,以及包括所述BM-SC的同步源信息的RTP包提供给用户设备UE。

BM-SC首先在S201中获得GSC AS的同步源信息,并在S202中将GCS AS的同步源信息提供给UE。另外,BM-SC还向UE发送RTP包。RTP包中包括有BM-SC的同步源信息,因此UE解析RTP包就可获得BM-SC的同步源信息。所以,本发明实施例中的BM-SC可以向UE提供GCS AS的同步源信息和BM-SC的同步源信息,使得UE能够同时将两个同步源信息保存在UE的信任列表中。

在本发明实施例中,BM-SC的同步源信息包括但不限于BM-SC的同步数据源标识SSRC、BM-SC所发送的RTP包的序号SN10以及BM-SC的时间戳。而GCS AS的同步源信息包括但不限于GCS的SSRC、GCS AS所发送的RTP包的序号SN20以及GCS AS的时间戳。

另外,与GCS AS向UE提供两个同步源信息的方法类似,在本发明实施例中,BM-SC还可以向UE提供GCS AS的同步源参考信息。其中,GCS AS的同步源参考信息为BM-SC根据接收到的GCS AS的同步源信息,以及BM-SC的同步源信息所确定的信息。

其中,当BM-SC向UE提供的是GCS AS的同步源参考信息时,BM-SC 将GCS AS的同步源参考信息,以及包括BM-SC的同步源信息的RTP包提供给用户设备UE,包括:

所述BM-SC根据所述BM-SC的同步源信息和所述GCS AS的同步源信息,确定RTP包序号参考信息和时间戳参考信息;其中,所述RTP包序号参考信息为所述BM-SC所发送的RTP包SN10和所述GCS AS所发送的RTP包的序号SN20之间的差值;所述时间戳参考信息为所述BM-SC的时间戳和所述GCS AS的时间戳之间的差值;

所述BM-SC获得包含所述GCS AS的SSRC、所述RTP包序号参考信息以及所述时间戳参考信息的所述GCS AS的同步源参考信息。

在本发明实施例中,BM-SC获得RTP包序号参考信息和时间戳参考信息的方法,与GCS AS获得的方法类似,这里就不再一一赘述了。

所以,在S202中,BM-SC向UE提供GCS AS的同步源参考信息,从而使得UE根据从RTP包中获得BM-SC的同步源信息,以及GCS AS的同步源参考信息,共同获得GCS AS的同步源信息。最后将两个同步源参考信息均保存在UE的信任列表之中。

因此,在传输RTP包的方式从单播切换至多播,或从多播切换至单播后,由于UE的信任列表中保存有两个同步源数据,因此无论切换后由BM-SC还是GCS AS传输RTP包,UE都可以识别RTP包,从而保持RTP包接收的连续性。

下面,将介绍在S202中,BM-SC如何获取GCS AS的同步源参考信息。在本发明实施例中,具体包括:

所述BM-SC接收所述GCS AS发送的MBMS承载请求信息,所述MBMS承载请求信息中包含所述GCS AS同步源信息,从MBMS承载请求信息中获 取所述GCS AS的同步源信息;或

所述BM-SC接收所述GCS AS发送的包括所述GCS AS的同步源信息的RTP包,从包括所述GCS AS的同步源信息的RTP包中获取所述GCS AS的同步源信息。

具体来讲,GCS AS为了使BM-SC获取GCS AS的同步源信息,可以将GCS AS的同步源信息包含MBMS承载请求信息中,通过MB2接口向BM-SC发送MBMS承载请求信息。BM-SC接收GCS AS发送的MBMS承载请求信息,由于MBMS承载请求信息中包含GCS AS的同步源信息,所以BM-SC对MBMS承载请求信息进行解析和读取,就可以获取GCS AS的同步源信息了。

或者,GCS AS还可以采用现有技术中的多播传输方式,在待发送的RTP包的包头信息中填入GCS AS的同步源信息,通过MB2接口将该RTP包发送给BM-SC。BM-SC接收到GCS AS发送的RTP包后,对RTP包进行解析,从包头信息中获得GCS AS的同步源信息。

在具体实现过程中,BM-SC获得GCS AS的同步源信息的方法具体采用上述两种中的哪一种,本申请所属领域的普通技术人员可以根据实际进行选择,本申请不做具体限制。

获取GCS AS的同步源信息后,BM-SC可以按照上文中的方法进一步获得GCS AS的同步源参考信息,然后在S202中的提供给UE。也可以直接将获取到的GCS AS的同步源信息提供给UE。本申请所属领域的普通技术人员可以根据实际进行设置,本申请不做具体限制。

在本发明实施例中,BM-SC向UE提供GCS AS的同步源信息或GCS AS的同步源参考信息的方法有多种,包括但不限于以下几种:

方法21:所述BM-SC向所述UE发送用户业务描述USD参数,所述USD参数中包含所述GCS AS的同步源信息或所述GCS AS的同步源参考信息。

具体来讲,用户业务描述(英文:User Service Description;简称:USD)参数为用户业务相关参数的集合。USD参数中包括会话描述协议(英文:Session Description Protocol;简称:SDP)参数、业务发送的时间,发送的频率等。为了将GCS AS的同步源信息或GCS AS的同步源参考信息包含在USD参数中,BM-SC可以将GCS AS的同步源信息或GCS AS的同步源参考信息封装在USD参数的SDP参数中,或者将GCS AS的同步源信息或GCS AS的同步源参考信息添加到SDP参数中。当然,在具体实现过程中,除了SDP参数,本领域普通技术人员也可以将GCS AS的同步源信息或GCS AS的同步源参考信息封装在USD参数的其他参数中,如业务发送的时间或发送的频率等。本申请不做具体限制。

接着,BM-SC将包含有GCS AS的同步源信息或GCS AS的同步源参考信息的USD参数发送给UE,以便UE解析USD参数,从而获取GCS AS的同步源信息或GCS AS的同步源参考信息。

在本发明实施例中,无论BM-SC将GCS AS的同步源信息或GSC AS同步源参考信息封装在SDP参数,还是其他USD参数中,BM-SC都可以通过以下四种方式向UE发送包含有GCS AS的同步源信息或GSC AS同步源参考信息的USD参数:

(1)所述BM-SC向所述UE广播所述USD参数。

BM-SC通过广播传输过程向UE下发USD参数。具体依次为通过BM-SC,MBMS GW和eNB,然后eNB通过广播下发到UE。在本发明实施例中,BM-SC向UE发送的RTP包,与BM-SC广播发送USD参数是相互独立的。

(2)所述BM-SC通过单播传输方式向所述UE发送USD参数。

BM-SC通过单播传输方式向UE下发USD参数。依次为通过P-GW,S-GW和eNB发送到UE。在本发明实施例中,BM-SC向UE发送的RTP包,与BM-SC单播发送USD参数是相互独立的。

(3)所述BM-SC将所述USD参数发送至所述GCS AS,以使所述GCS AS通过单播传输方式将所述USD参数发送至所述UE。

BM-SC还可以将包含有GCS AS的同步源信息或GCS AS的同步源参考信息的USD参数,通过MB2接口发送给GCS AS。GCS AS接收到USD参数后,通过单播传输过程发送到UE。即依次通过GCS AS,P-GW,S-GW和eNB发送到UE。在本发明实施例中,BM-SC向UE发送的RTP包,与BM-SC发送给GCS AS的USD参数是相互独立的。

(4)所述BM-SC将所述USD参数发送至所述GCS AS,以使所述GCS AS通过SIP流程发送至UE。

BM-SC还可以包含有GCS AS的同步源信息或GCS AS的同步源参考信息的USD参数,通过MB2接口发送给GCS AS。GCS AS通过SIP流程,直接将USD参数发送到UE。通过SIP流程向UE发送USD参数,GCS AS可以不经转发,直接将USD参数发送到UE,即从GCS AS直接发送到UE。在本发明实施例中,BM-SC向UE发送的RTP包,与BM-SC0向GCS AS发送的USD参数是相互独立的。

上述方法21在具体实现过程中,GCS AS的调度可能会发送变化,例如对时间戳进行调整,或者重新编排RTP包序号等,那么GCS AS的同步源信息也就发生更新了。那么GCS AS的同步源信息更新后,为了使UE仍然能够识别来自GCS AS的RTP包,BM-SC需要根据更新后的GCS AS的同步源信 息或GCS AS的同步源参考信息重新获取USD参数,并发送至UE。

在本发明实施例中,BM-SC可以在GCS AS的同步源信息发生更新时重新获取USD参数并向UE发送。也可以周期性,例如每隔10分钟重新获取USD参数并向UE发送。本申请所属领域的普通技术人员可以根据实际进行选择,本申请不做具体限制。

方法22:所述BM-SC向所述UE发送所述RTP包,所述RTP包的用户数据中包含所述GCS AS的同步源信息或所述GCS AS的同步源参考信息,所述包头信息中还包含所述BM-SC的同步源信息。

在多播路径中,BM-SC接收到GCS AS发送的RTP包后,将按照BM-SC的同步源信息,修改将RTP包的包头信息。修改后的包头信息中所包含的同步源信息变为BM-SC的同步源信息。由于修改后的RTP包中不再包括GCS AS的同步源信息,因此BM-SC需要将GCS AS的同步源信息或GCS AS的同步源参考信息包含在RTP包的用户数据中。这样,RTP包的包头信息中包含BM-SC的同步源信息,而用户数据中包含了GCS AS的同步源信息或GCS AS的同步源参考信息,因此UE可以通过解析BM-SC发送的该RTP包同时获得两个同步源信息。

方法23:所述BM-SC向所述UE发送所述RTP包,所述RTP包的包头信息中包含所述GCS AS的同步源信息或所述GCS AS的同步源参考信息,所述包头数据中还包含所述BM-SC的同步源信息。

具体来讲,BM-SC除了将GCS AS的同步源信息或GCS AS的同步源参考信息包含在BM-SC将要发送RTP包的用户数据中,还可以将GCS AS的同步源信息或GCS AS的同步源参考信息包含在RTP包的包头信息中。例如在RTP包包头中增加2个比特位来携带GCS AS的同步源信息或GCS AS的同步 源参考信息。或者也可以将包头中的BM-SC的CSRC修改为GCS AS的SSRC,然后在包头中增加新的比特位,从而将RTP包参考信息和时间戳参考信息填入增加的比特位中。这样RTP包的包头信息中不仅包含BM-SC的同步源信息,并且还包含了GCS AS的同步源信息或GCS AS的同步源参考信息,因此UE可以通过解析BM-SC发送的该RTP包同时获得两个同步源信息。

在具体实现过程中,本申请所述领域的普通技术人员可以根据实际选择上述方法21、方法22或方法23,本申请对此不做具体限制。

本申请实施例中的第三方面,将从UE侧介绍本实施例中的获得同步源信息的方法,请参考图6,该方法包括:

S301:用户设备UE通过接收第一网络侧设备发送的包含所述第一网络侧设备的同步源信息的实时传输协议RTP包,以及第一网络侧设备发送的第二网络侧设备的同步源信息或者所述第二网络侧设备的同步源参考信息,获取所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源信息。

S302:所述UE将所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源信息均保存在所述UE的信任列表中。

在本发明实施例中,第一网络侧设备为GCS AS,第二网络侧设备具体为BM-SC;或者,第一网络侧设备具体为BM-SC,而第二网络侧设备具体为GCS AS。本申请对此不做限制。

具体来讲,UE接收第一网络侧设备发送的RTP包。从RTP包的包头信息中获得第一网络侧设备的同步源信息。

接着,在本发明实施例中,第一网络侧设备可以直接向UE提供第二网络侧设备的同步源信息。也可以间接提供第二网络侧设备的同步源信息,即提供第二网络侧设备的同步源参考信息。当UE接收到的是第二网络侧设备的同 步源信息后,在S302可以直接将接收到的第一网络侧设备的同步源信息和第二网络侧设备的同步源信息保存在UE的信任列表中。

在本发明实施中,第一网络侧设备的同步源信息包括但不限于第一网络侧设备的SSRC、第一网络侧设备所发送的RTP包的序号SN10以及第一网络侧设备的时间戳。第二网络侧设备的同步源信息包括但不限于第二网络侧设备的SSRC、第二网络侧设备所发送的RTP包的序号SN20以及第二网络侧设备的时间戳。

而当UE接收到的是第一网络侧设备提供的第二网络侧设备的同步源参考信息时,需要结合第一网络侧设备的同步源信息,确定第二网络侧设备的同步源信息。其中,第二网络侧设备的同步源参考信息是第一网络侧设备根据第一网络侧设备的同步源信息和第二网络侧设备的第二网络侧设备的同步源参考信息所确定的信息。

具体地,本发明实施例中,第二网络侧设备的同步源参考信息包括:第二网络侧设备的SSRC、RTP包序号参考信息以及时间差参考信息。

其中,RTP包序号参考信息为第一网络侧设备所发送的RTP包的序号SN10和第二网络侧设备所发送的RTP包的序号SN20之间的差值;时间戳参考信息为第一网络侧设备的时间戳和第二网络侧设备的时间戳之间的差值。

那么,UE根据第一网络侧设备的同步源信息和第二网络侧设备的同步源参考信息,确定第二网络侧设备的同步源信息,包括:

所述UE从所述第二网络侧设备的同步源参考信息中获取所述第二网络侧设备的SSRC;

所述UE根据所述第二网络侧设备的同步源参考信息中的所述RTP包序号参考信息和所述第一网络侧设备所发送的RTP包的序号SN10,确定所述第 二网络侧设备所发送的RTP包的序号SN20;

所述UE根据所述第二网络侧设备的同步源参考信息中的所述第一网络侧设备的时间戳和所述时间戳参考信息,确定所述第二网络侧设备的时间戳。

由于第二网络侧设备的同步源参考信息中已经包括了第二网络侧设备的SSRC,因此根据第二网络侧设备的同步源参考信息就可以直接获得第二网络侧设备的SSRC。

进一步,对于第二网络侧设备所发送RTP包的序号SN20(或第二网络侧设备的时间戳),第一网络侧设备与UE可以预先约定RTP包序号参考信息(或时间戳参考信息)具体为SN10(或第一网络侧的时间戳)减去SN20(或第二网络侧的时间戳),或SN20(或第二网络侧的时间戳)减去SN10(或第一网络侧的时间戳)。在获得第一网络侧设备的同步源信息和第二网络侧设备的同步源参考信息后,UE根据预先约定计算获得SN20(或第二网络侧的时间戳)。

第一网络侧设备也可以在第二网络侧设备的同步源参考信息中通知UE RTP包序号参考信息(或时间戳参考信息)的情况。例如在第二网络侧设备的同步源参考信息中增加一位标志位。标志位为0时,表示RTP包序号参考信息(或时间戳参考信息)具体为SN10(或第一网络侧的时间戳)减去SN20(或第二网络侧的时间戳);标志位为1时,表示RTP包序号参考信息(或时间戳参考信息)具体为SN20(或第二网络侧的时间戳)减去SN10(或第一网络侧的时间戳)。从而在获得第一网络侧设备的同步源信息和第二网络侧设备的同步源参考信息后,UE根据预先约定计算获得SN20(或第二网络侧的时间戳)。本申请所属领域的普通技术人员可以根据实际进行选择,本申请不做具体限制。

举例来说,第一网络侧设备的同步源信息中的SN10=5,第一网络侧设备的时间戳为t1=15。第二网络侧设备的同步源参考信息中的RTP包序号参考信息为-2,时间戳参考信息为-5。假设第一网络侧设备和UE之间预先约定的RTP包序号参考信息具体为SN20-SN10,时间戳参考信息具体为第二网络侧设备的时间戳t1减去第一网络侧设备的时间戳t2。那么根据SN10=5和RTP包序号参考信息-2,可以获得SN20=3;根据第一网络时间戳t1=15和时间戳参考信息-5,可以获得第二网络侧设备的时间戳为t2=10。

从而,UE获得第二网络侧设备的同步源信息,包括第二网络侧设备的SSRC,SN20=3,第二网络侧设备的时间戳为t2=10。

在本发明实施例中,UE获得第一网络侧设备的同步源信息的方法为解析第一网络侧设备发送的RTP包,从包头信息中获得第一网络侧设备的同步源信息。而获得第二网络侧设备的同步源信息或第二网络侧设备的同步源参考信息的方法则有以下几种:

第一种:

接收所述第一网络侧设备通过初始会话协议SIP流程向所述UE发送的SIP信息,所述SIP信息中包含所述第二网络侧设备的同步源信息或所述第二网络侧设备的同步源参考信息;其中,所述第一网络侧设备为所述GCS AS,所述第二网络侧设备为所述BM-SC。

当第一网络侧设备为GCS AS时,一方面,UE可以从GCS AS发送的RTP包中获得GCS AS的同步源信息。另一方面,UE接受GCS AS发起的SIP流程,并接收GCS AS在SIP流程中发送SIP信息,例如ACK信息、BYE信息等。

由于GCS AS将BM-SC的同步源信息或BM-SC同步源参考信息包含在 SIP信息中,因此,UE对SIP信息进行解析,就可以获得BM-SC的同步源信息或BM-SC同步源参考信息。

第二种:

接收所述第一网络侧设备发送的所述RTP包,所述RTP包的包头信息中包含所述第二网络侧设备的同步源信息或所述第二网络侧设备的同步源参考信息,所述包头信息中还包含所述第一网络侧设备的同步源信息;其中,所述第一网络侧设备为所述GCS AS,所述第二网络侧设备为所述BM-SC。

具体来讲,BM-SC首先接收GCS AS发送的RTP包,解析获得GCS AS的同步源信息。可选的,BM-SC根据BM-SC的同步源信息和GCS AS的同步源信息,获得BM-SC同步源参考信息。然后,BM-SC一方面按照BM-SC的同步源信息修改RTP包包头信息。另一方面,还将BM-SC的同步源信息或BM-SC同步源参考信息包含在RTP包的包头信息内。但是,BM-SC的同步源信息或BM-SC同步源参考信息所放置的位置不同。放置BM-SC的同步源信息或BM-SC同步源参考信息的位置是不能表征发送RTP包的设备的同步源信息的位置。最后,通过MB2接口返回给GCS AS。

GCS AS接收返回的RTP包,再次将RTP包包头中的同步源信息修改为GCS AS的同步源信息。但是,GCS AS并不会修改包头信息中不是表征同步源信息位置的BM-SC的同步源参考信息或BM-SC的同步源信息。那么,经过GCS AS修改完后,RTP包的包头中就包含了GCS AS的同步源信息以及BM-SC的同步源信息或BM-SC同步源参考信息。

在UE侧,UE最终通过GCS AS单播发送的RTP包。UE解析RTP包,从包头数据中获得GCS AS的同步源信息以及BM-SC的同步源信息或BM-SC的同步源参考信息。

第三种:

接收所述第一网络侧设备发送的用户业务描述USD参数,所述USD参数中包含所述第二网络侧设备的同步源信息或所述第二网络侧设备的同步源参考信息;其中,所述第一网络侧设备为所述BM-SC,所述第二网络侧设备为所述GCS AS。

具体来讲,当第一网络侧设备为BM-SC时,UE可从BM-SC通过多播传输方式发送的RTP包中解析获得BM-SC的同步源信息。而对于GCS AS的同步源信息或GCS AS的同步源参考信息,UE则通过解析BM-SC通过单播方式或广播方式直接发送而来的USD参数,从解析后的USD参数中获得GCS AS的同步源信息或GCS AS的同步源参考信息。当然,BM-SC还可以将USD参数发送给GCS AS,再由GCS AS来发送USD参数至UE。本申请不做具体限制。

若由GCS AS来发送USD参数时,在本发明实施例中,UE可以通过eNB接收GCS AS通过单播发送而来的USD参数。还可以在与GCS AS的SIP流程中,接收由GCS AS直接发送而来的USD参数。本申请所属领域的普通技术人员可以根据实际进行设置,本申请不做具体限制。具体发送方式在上文中已有介绍,这里就不再一一赘述了。

进一步,BM-SC可以将GCS AS的同步源信息或GCS AS的同步源参考信息封装在USD参数中的SDP参数中,也可以封装在SDP参数以外的USD参数的其他参数中。因此,UE解析USD参数后,可能从SDP参数中获得GCS AS同步源参考信息或GCS AS的同步源参考信息,也可能从其他USD参数中获得。

第四种:

接收所述第一网络侧设备发送的所述RTP包,所述RTP包的用户数据或包头信息中包含所述第二网络侧设备的同步源信息或所述第二网络侧设备的同步源参考信息,所述包头信息中还包含所述第一网络侧设备的同步源信息;其中,所述第一网络侧设备为所述BM-SC,所述第二网络侧设备为所述GCS AS。

具体来讲,当BM-SC将BM-SC的同步源信息和GCS AS的同步源信息,或BM-SC的同步源信息和GCS AS同步源参考信息均通过同一RTP包发送给UE时,UE在接收RTP包后,将对RTP包进行解析。

当BM-SC将GCS AS的同步源信息或GCS AS同步源参考信息包含在RTP包的用户数据中时,UE将从解析后的RTP包的用户数据中获得GCS AS同步源参考信息。并且,UE从RTP包的包头信息中获取到BM-SC的同步源信息。

最后,在S302中,UE将第一网络侧设备的同步源信息和第二网络侧设备的同步源信息均保存至信任列表中。

在传输方式从单播切换至多播后,由于信任列表中保存有BM-SC的同步源信息,因此UE可以识别出BM-SC发送的RTP包。同样,在传输方式从多播切换至单播后,由于信任列表中保存有GCS AS的同步源信息,因此UE可以识别出GCS AS发送的RTP包。

所以,本发明实施例中的UE在传输方式在多播单播之间切换后,仍然能连续接收RTP包,从而保持了接收的连续性。

本申请第四方面提供了一种实施传输协议RTP包的传输装置,如图7所示,包括:

第一获取单元701,用于获取广播多播业务中心BM-SC的同步源信息;

第一发送单元702,用于将所述BM-SC的同步源信息或者所述BM-SC的同步源参考信息,以及包括集群通信业务应用服务器GCS AS的同步源信息的RTP包提供给用户设备UE,以便所述UE获得的所述BM-SC的同步源信息和所述GCS AS的同步源信息,并保存在所述UE的信任列表中;

其中,所述BM-SC的同步源参考信息为根据所述BM-SC的同步源信息和所述GCS AS的同步源信息所确定的信息。

可选的,第一发送单元702用于:

将所述BM-SC的同步源参考信息以及包括所述GCS AS的同步源信息的RTP包提供给所述UE,以便所述UE根据所述GCS AS的同步源信息和所述BM-SC的同步源参考信息,获得所述BM-SC的同步源信息,并将所述BM-SC的同步源信息和所述GCS AS的同步源信息保存在所述UE的信任列表中。

在本发明实施例中,所述BM-SC的同步源信息包括:所述BM-SC的同步数据源标识SSRC、所述BM-SC所发送的RTP包的序号SN10以及所述BM-SC的时间戳;

所述GCS AS的同步源信息包括:所述GCS的SSRC、所述GCS AS所发送的RTP包的序号SN20以及所述GCS AS的时间戳;

进而,第一发送单元702用于:

根据所述BM-SC的同步源信息和所述GCS AS的同步源信息,确定RTP包序号参考信息和时间戳参考信息;其中,所述RTP包序号参考信息为所述BM-SC所发送的RTP包序号SN10和所述GCS AS所发送的RTP包的序号SN20之间的差值;所述时间戳参考信息为所述BM-SC的时间戳和所述GCS AS的时间戳之间的差值;

获得包含所述BM-SC的SSRC、所述RTP包序号参考信息以及所述时间 戳参考信息的所述BM-SC的同步源参考信息。

可选的,第一获取单元701用于:

接收所述BM-SC发送的激活多媒体广播组播功能MBMS状态指示信息,所述MBMS状态指示信息中包含所述BM-SC的同步源信息,从所述MBMS状态指示信息中获取所述BM-SC的同步源信息;或

接收所述BM-SC发送的所述BM-SC的同步源信息;或

接收所述BM-SC发送的包含所述BM-SC的同步源信息的RTP控制协议RTCP包,从所述RTCP包中获取所述BM-SC的同步源信息。

在本发明实施例中,发送BM-SC的同步源信息或BM-SC的同步源参考信息的方式有多种,因此第一发送单元702用于:

通过会话初始协议SIP流程向所述UE发送SIP信息,所述SIP信息中包含所述BM-SC的同步源信息或所述BM-SC的同步源参考信息。

或者,第一发送单元702用于:

向所述UE发送所述RTP包,所述RTP包的包头信息包含所述BM-SC的同源信息或所述BM-SC同步源参考信息,所述包头信息还包含所述GCS AS的同步源信息。

本申请第五方面提供了一种实施传输协议RTP包的传输装置,如图8所示,包括:

第二获取单元801,用于获取集群通信业务应用服务器GCS AS的同步源信息;

第二发送单元802,用于将所述GCS AS的同步源信息或者所述GCS AS的同步源参考信息,以及包括广播多播业务中心BM-SC的同步源信息的RTP包提供给用户设备UE,以便所述UE获得的所述BM-SC的同步源信息和所 述GCS AS的同步源信息,并保存在所述UE的信任列表中;

其中,所述GCS AS的同步源参考信息为根据所述GCS AS的同步源信息和所述BM-SC的同步源信息所确定的信息。

可选的,第二发送单元802用于:

将所述GCS AS的同步源参考信息以及包括所述BM-SC的同步源信息的RTP包提供给所述UE,以便所述UE根据所述BM-SC的同步源信息和所述GCS AS的同步源参考信息,获得所述GCS AS的同步源信息,并将所述BM-SC的同步源信息和所述GCS AS的同步源信息保存在所述UE的信任列表中。

在本发明实施例中,所述BM-SC的同步源信息包括:所述BM-SC的同步数据源标识SSRC、所述BM-SC所发送的RTP包的序号SN10以及所述BM-SC的时间戳;

所述GCS AS的同步源信息包括:所述GCS的SSRC、所述GCS AS所发送的RTP包的序号SN20以及所述GCS AS的时间戳;

进而,第二发送单元802用于:

根据所述BM-SC的同步源信息和所述GCS AS的同步源信息,确定RTP包序号参考信息和时间戳参考信息;其中,所述RTP包序号参考信息为所述BM-SC所发送的RTP包SN10和所述GCS AS所发送的RTP包的序号SN20之间的差值;所述时间戳参考信息为所述BM-SC的时间戳和所述GCS AS的时间戳之间的差值;

获得包含所述GCS AS的SSRC、所述RTP包序号参考信息以及所述时间戳参考信息的所述GCS AS的同步源参考信息。

具体来讲,第二获取单元801用于:

接收所述GCS AS发送的MBMS承载请求信息,所述MBMS承载请求信息中包含所述GCS AS的同步源信息,从MBMS承载请求信息中获取所述GCS AS的同步源信息;或

接收所述GCS AS发送的包括所述GCS AS的同步源信息的RTP包,从包括所述GCS AS的同步源信息的RTP包中获取所述GCS AS的同步源信息。

在本发明实施例中,第二发送单元802用于:

向所述UE发送用户业务描述USD参数,所述USD参数中包含所述GCS AS的同步源信息或所述GCS AS的同步源参考信息。

或者,第二发送单元802用于:

向所述UE发送所述RTP包,所述RTP包的用户数据或包头信息中包含所述GCS AS的同步源信息或所述GCS AS的同步源参考信息,所述包头信息中还包含所述BM-SC的同步源信息。

具体来讲,BM-SC向UE发送USD的参数的方式有多种,因此,第二发送单元802具体用于:

将所述USD参数发送至所述GCS AS,以使所述GCS AS通过单播传输方式将所述USD参数发送至所述UE;或

将所述USD参数发送至所述GCS AS,以使所述GCS AS通过SIP流程将所述USD参数发送至UE。

本申请第六方面提供了一种获得同步源信息的装置,如图9所示,包括:

第三获取单元901,用于通过接收第一网络侧设备发送的包含所述第一网络侧设备的同步源信息的实时传输协议RTP包,以及第一网络侧设备发送的第二网络侧设备的同步源信息或者所述第二网络侧设备的同步源参考信息,获取所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源信 息;

保存单元902,用于将所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源信息均保存在所述UE的信任列表中;

其中,所述第二同步源参考信息为根据所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源信息所确定的信息;所述第一网络侧设备为广播多播业务中心BM-SC,所述第二网络侧设备为集群通信业务应用服务器GCS AS,或者所述第一网络侧设备为所述GCS AS,所述第二网络侧设备为所述BM-SC。

可选的,第三获取单元901用于:

通过接收包含所述第一网络侧设备的同步源信息的RTP包,获取所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源参考信息;

根据所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源参考信息,确定所述第二网络侧设备的同步源信息。

在本发明实施例中,所述第一网络侧设备的同步源信息包括:所述第一网络侧设备的SSRC、所述第一网络侧设备所发送的RTP包的序号SN10以及所述第一网络侧设备的时间戳;

所述第二网络侧设备的同步源信息包括:所述第二网络侧设备的SSRC、所述第二网络侧设备所发送的RTP包的序号SN20以及所述第二网络侧设备的时间戳;

所述第二网络侧设备的同步源参考信息包括:所述第二网络侧设备的SSRC、RTP包序号参考信息以及时间戳参考信息;其中所述RTP包序号参考信息为所述第一网络侧设备所发送的RTP包的序号SN10和所述第二网络侧设备所发送的RTP包的序号SN20之间的差值;所述时间戳参考信息为所述 第一网络侧设备的时间戳和所述第二网络侧设备的时间戳之间的差值;

进而,第三获取单元901用于:

从所述第二网络侧设备的同步源参考信息中获取所述第二网络侧设备的SSRC;

根据所述第二网络侧设备的同步源参考信息中的所述RTP包序号参考信息和所述第一网络侧设备所发送的RTP包的序号SN10,确定所述第二网络侧设备所发送的RTP包的序号SN20;

根据所述第二网络侧设备的同步源参考信息中的所述第一网络侧设备的时间戳和所述时间戳参考信息,确定所述第二网络侧设备的时间戳。

具体来讲,第三获取单元901用于:

接收所述第一网络侧设备通过初始会话协议SIP流程向所述UE发送的SIP信息,所述SIP信息中包含所述第二网络侧设备的同步源信息或所述第二网络侧设备的同步源参考信息;其中,所述第一网络侧设备为所述GCS AS,所述第二网络侧设备为所述BM-SC;或者,

接收所述第一网络侧设备发送的所述RTP包,所述RTP包的包头信息中包含所述第二网络侧设备的同步源信息或所述第二网络侧设备的同步源参考信息,所述包头信息中还包含所述第一网络侧设备的同步源信息;其中,所述第一网络侧设备为所述GCS AS,所述第二网络侧设备为所述BM-SC;或者,

接收所述第一网络侧设备发送的用户业务描述USD参数,所述USD参数中包含所述第二网络侧设备的同步源信息或所述第二网络侧设备的同步源参考信息;其中,所述第一网络侧设备为所述BM-SC,所述第二网络侧设备为所述GCS AS;或者,

接收所述第一网络侧设备发送的所述RTP包,所述RTP包的用户数据或包头信息中包含所述第二网络侧设备的同步源信息或所述第二网络侧设备的同步源参考信息,所述包头信息中还包含所述第一网络侧设备的同步源信息;其中,所述第一网络侧设备为所述BM-SC,所述第二网络侧设备为所述GCS AS。

图10所示的本发明实施例中一种可能的GCS AS结构示意图,一种可能的BM-SC结构示意图,或者一种可能的UE结构示意图。

本发明实施例中的GCS AS、BM-SC和UE,如图10所述的结构所示,均至少包括接收器、发送器、处理器、存储器、总线接口以及总线。但是,在具体的设备中,每部分结构的功能不完全相同。

下面将具体介绍图10所示的结构具体为不同设备时,上述接收器、发送器、处理器、存储器、总线接口以及总线各部分的功能。

一、当图10所示的设备为GCS AS时:

接收器,用于获取广播多播业务中心BM-SC的同步源信息;

发送器,用于将所述BM-SC的同步源信息或者所述BM-SC的同步源参考信息,以及包括所述GCS AS的同步源信息的RTP包提供给用户设备UE,以便所述UE获得的所述BM-SC的同步源信息和所述GCS AS的同步源信息,并保存在所述UE的信任列表中;

其中,所述BM-SC的同步源参考信息为根据所述BM-SC的同步源信息和所述GCS AS的同步源信息所确定的信息。

可选的,发送器用于:

将所述BM-SC的同步源参考信息以及包括所述GCS AS的同步源信息的RTP包提供给所述UE,以便所述UE根据所述GCS AS的同步源信息和所述 BM-SC的同步源参考信息,获得所述BM-SC的同步源信息,并将所述BM-SC的同步源信息和所述GCS AS的同步源信息保存在所述UE的信任列表中。

当图10所述的结构为GCS AS时,所述BM-SC的同步源信息包括:所述BM-SC的同步数据源标识SSRC、所述BM-SC所发送的RTP包的序号SN10以及所述BM-SC的时间戳;

所述GCS AS的同步源信息包括:所述GCS的SSRC、所述GCS AS所发送的RTP包的序号SN20以及所述GCS AS的时间戳;

处理器,用于:

根据所述BM-SC的同步源信息和所述GCS AS的同步源信息,确定RTP包序号参考信息和时间戳参考信息;其中,所述RTP包序号参考信息为所述BM-SC所发送的RTP包序号SN10和所述GCS AS所发送的RTP包的序号SN20之间的差值;所述时间戳参考信息为所述BM-SC的时间戳和所述GCS AS的时间戳之间的差值;

获得包含所述BM-SC的SSRC、所述RTP包序号参考信息以及所述时间戳参考信息的所述BM-SC的同步源参考信息。

可选的,所述接收器用于接收所述BM-SC发送的激活多媒体广播组播功能MBMS状态指示信息,所述MBMS状态指示信息中包含所述BM-SC的同步源信息,所述处理器用于从所述MBMS状态指示信息中获取所述BM-SC的同步源信息;或

所述接收器用于接收所述BM-SC发送的所述BM-SC的同步源信息;或

所述接收器用于接收所述BM-SC发送的包含所述BM-SC的同步源信息的RTP控制协议RTCP包,所述处理器用于从所述RTCP包中获取所述BM-SC的同步源信息。

可选的,所述发送器用于:

通过会话初始协议SIP流程向所述UE发送SIP信息,所述SIP信息中包含所述BM-SC的同步源信息或所述BM-SC的同步源参考信息。

可选的,所述发送器用于:

向所述UE发送所述RTP包,所述RTP包的包头信息包含所述BM-SC的同源信息或所述BM-SC同步源参考信息,所述包头信息还包含所述GCS AS的同步源信息。

二、当图10所示的设备为BM-SC时:

接收器,用于获取集群通信业务应用服务器GCS AS的同步源信息;

发送器,用于将所述GCS AS的同步源信息或者所述GCS AS的同步源参考信息,以及包括所述BM-SC的同步源信息的RTP包提供给用户设备UE,以便所述UE获得的所述BM-SC的同步源信息和所述GCS AS的同步源信息,并保存在所述UE的信任列表中;

其中,所述GCS AS的同步源参考信息为根据所述GCS AS的同步源信息和所述BM-SC的同步源信息所确定的信息。

可选的,所述发送器用于:

将所述GCS AS的同步源参考信息以及包括所述BM-SC的同步源信息的RTP包提供给所述UE,以便所述UE根据所述BM-SC的同步源信息和所述GCS AS的同步源参考信息,获得所述GCS AS的同步源信息,并将所述BM-SC的同步源信息和所述GCS AS的同步源信息保存在所述UE的信任列表中。

具体来讲,所述BM-SC的同步源信息包括:所述BM-SC的同步数据源标识SSRC、所述BM-SC所发送的RTP包的序号SN10以及所述BM-SC的 时间戳;

所述GCS AS的同步源信息包括:所述GCS的SSRC、所述GCS AS所发送的RTP包的序号SN20以及所述GCS AS的时间戳;

进而,BM-SC的处理器,用于:

根据所述BM-SC的同步源信息和所述GCS AS的同步源信息,确定RTP包序号参考信息和时间戳参考信息;其中,所述RTP包序号参考信息为所述BM-SC所发送的RTP包SN10和所述GCS AS所发送的RTP包的序号SN20之间的差值;所述时间戳参考信息为所述BM-SC的时间戳和所述GCS AS的时间戳之间的差值;

获得包含所述GCS AS的SSRC、所述RTP包序号参考信息以及所述时间戳参考信息的所述GCS AS的同步源参考信息。

可选的,所述接收器用于接收所述GCS AS发送的MBMS承载请求信息,所述MBMS承载请求信息中包含所述GCS AS的同步源信息,所述处理器用于从MBMS承载请求信息中获取所述GCS AS的同步源信息;或

所述接收器用于接收所述GCS AS发送的包括所述GCS AS的同步源信息的RTP包,所述处理器用于从包括所述GCS AS的同步源信息的RTP包中获取所述GCS AS的同步源信息。

可选的,所述发送器用于:

向所述UE发送用户业务描述USD参数,所述USD参数中包含所述GCS AS的同步源信息或所述GCS AS的同步源参考信息。

可选的,所述发送器用于:

向所述UE发送所述RTP包,所述RTP包的用户数据或包头信息中包含所述GCS AS的同步源信息或所述GCS AS的同步源参考信息,所述包头信息 中还包含所述BM-SC的同步源信息。

当BM-SC向UE发送USD参数时,所述发送器用于:

将所述USD参数发送至所述GCS AS,以使所述GCS AS通过单播传输方式将所述USD参数发送至所述UE;或

将所述USD参数发送至所述GCS AS,以使所述GCS AS通过SIP流程将所述USD参数发送至UE。

二、当图10所示的设备为UE时:

接收器,用于接收第一网络侧设备发送的包含所述第一网络侧设备的同步源信息的实时传输协议RTP包,以及第一网络侧设备发送的第二网络侧设备的同步源信息或者所述第二网络侧设备的同步源参考信息;

处理器,用于获取所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源信息;并将所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源信息均保存在所述UE的信任列表中;

其中,所述第二同步源参考信息为根据所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源信息所确定的信息;所述第一网络侧设备为广播多播业务中心BM-SC,所述第二网络侧设备为集群通信业务应用服务器GCS AS,或者所述第一网络侧设备为所述GCS AS,所述第二网络侧设备为所述BM-SC。

可选的,所述处理器用于:

通过接收到的包含所述第一网络侧设备的同步源信息的RTP包,获取所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源参考信息;

根据所述第一网络侧设备的同步源信息和所述第二网络侧设备的同步源参考信息,确定所述第二网络侧设备的同步源信息。

具体来讲,所述第一网络侧设备的同步源信息包括:所述第一网络侧设备的SSRC、所述第一网络侧设备所发送的RTP包的序号SN10以及所述第一网络侧设备的时间戳;

所述第二网络侧设备的同步源信息包括:所述第二网络侧设备的SSRC、所述第二网络侧设备所发送的RTP包的序号SN20以及所述第二网络侧设备的时间戳;

所述第二网络侧设备的同步源参考信息包括:所述第二网络侧设备的SSRC、RTP包序号参考信息以及时间戳参考信息;其中所述RTP包序号参考信息为所述第一网络侧设备所发送的RTP包的序号SN10和所述第二网络侧设备所发送的RTP包的序号SN20之间的差值;所述时间戳参考信息为所述第一网络侧设备的时间戳和所述第二网络侧设备的时间戳之间的差值;

所述处理器用于:

从所述第二网络侧设备的同步源参考信息中获取所述第二网络侧设备的SSRC;

根据所述第二网络侧设备的同步源参考信息中的所述RTP包序号参考信息和所述第一网络侧设备所发送的RTP包的序号SN10,确定所述第二网络侧设备所发送的RTP包的序号SN20;

根据所述第二网络侧设备的同步源参考信息中的所述第一网络侧设备的时间戳和所述时间戳参考信息,确定所述第二网络侧设备的时间戳。

可选的,所述接收器用于:

接收所述第一网络侧设备通过初始会话协议SIP流程向所述UE发送的SIP信息,所述SIP信息中包含所述第二网络侧设备的同步源信息或所述第二网络侧设备的同步源参考信息;其中,所述第一网络侧设备为所述GCS AS, 所述第二网络侧设备为所述BM-SC;或者,

接收所述第一网络侧设备发送的所述RTP包,所述RTP包的包头信息中包含所述第二网络侧设备的同步源信息或所述第二网络侧设备的同步源参考信息,所述包头信息中还包含所述第一网络侧设备的同步源信息;其中,所述第一网络侧设备为所述GCS AS,所述第二网络侧设备为所述BM-SC;或者,

接收所述第一网络侧设备发送的用户业务描述USD参数,所述USD参数中包含所述第二网络侧设备的同步源信息或所述第二网络侧设备的同步源参考信息;其中,所述第一网络侧设备为所述BM-SC,所述第二网络侧设备为所述GCS AS;或者,

接收所述第一网络侧设备发送的所述RTP包,所述RTP包的用户数据或包头信息中包含所述第二网络侧设备的同步源信息或所述第二网络侧设备的同步源参考信息,所述包头信息中还包含所述第一网络侧设备的同步源信息;其中,所述第一网络侧设备为所述BM-SC,所述第二网络侧设备为所述GCS AS。

其中,无论图10所示的结构为GCS AS、BM-SC还是UE,在图10中,总线架构,总线可以包括任意数量的互联的总线和桥,总线将包括由处理器代表的一个或多个处理器和存储器代表的存储器的各种电路链接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和接收器和发送器之间提供接口。接收器和发送器可以是同一个元件,即收发机,提供用于在传输介质上与各种其他装置通信的单元。

处理器负责管理总线和通常的处理,而存储器可以被用于存储处理器在 执行操作时所使用的数据。

前述实施例中描述的RTP包传输方法以及获得同步源信息的方法的各种变化方式和具体实例同样适用于本实施例的GCS AS、BM-SC和UE,通过前述对RTP包传输方法和获得同步源信息的方法、以及RTP包的传输装置以及获得同步源信息的装置执行过程的详细描述,本领域技术人员可以清楚的知道本实施例中GCS AS、BM-SC和UE的实施方法,所以为了说明书的简洁,在此不再详述。

本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:

在本发明实施例中,GCS AS获取BM-SC的同步源信息;所述GCS AS将所述BM-SC的同步源信息或者所述BM-SC的同步源参考信息,以及包括所述GCS AS的同步源信息的RTP包提供给用户设备UE,以便所述UE获得的所述BM-SC的同步源信息和所述GCS AS的同步源信息,并保存在所述UE的信任列表中。或者BM-SC获取GCS AS的同步源信息;所述BM-SC将所述GCS AS的同步源信息或者所述GCS AS的同步源参考信息,以及包括所述BM-SC的同步源信息的RTP包提供给用户设备UE,以便所述UE获得的所述BM-SC的同步源信息和所述GCS AS的同步源信息,并保存在所述UE的信任列表中。所以,本发明实施例中的GCS AS(或BM-SC),一方面可以通过发送RTP包向UE提供自己的GCS AS的同步源信息(或BM-SC的同步源信息),另一方面又将BM-SC的同步源信息(或GCS AS的同步源信息)提供给UE,进而使得UE处于单播(多播)传输方式下,不仅能够获得GCS AS的同步源信息(或BM-SC的同步源信息),并且还能够获得BM-SC的同步源信息(或GCS AS的同步源信息)。因此无论UE当前处于 单播还是多播传输方式下,都可以在UE的信任列表中保存两个同步源信息。那么,在传输RTP包的方式在单播多播之间切换后,由于UE的信任列表中保存有两个同步源数据,因此无论切换后由GCS AS还是BM-SC传输RTP包,UE都可以识别并信任接收到的RTP包,从而保持RTP包接收的连续性。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的 处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号