广播协议客户端的管理方法和数据传输方法及客户端技术领域
本发明涉及通信领域,具体涉及广播协议客户端的管理方法和数据传输
方法及客户端。
背景技术
动态内容分发(Dynamic Content Delivery,DCD)业务产生的目的是为了增
强终端用户对接收到信息的浏览体验,特别是能够提供用户需要的个性化、
定制的内容更新等服务。DCD业务产生的优点有:简化内容发现和获得方
式,降低用户使用难度,方便用户获得想要内容;与用户交互,吸引用户主
动浏览更多的相关的内容。
DCD业务内容可以是用户选择订阅的并且感兴趣的频道,也可以是运
营商提供的免费内容。用户可以极其便捷地在第一时间得到想要得内容。DCD
的内容甚至可以以滚动的方式显示在终端的待机屏幕上,运营商也可以通过
动态内容分发把最新的资讯及时地发布给用户。
广播协议(Broadcast Protocol,BCAST)是开放移动联盟(Open Mobile
Alliance,OMA)提出的一个移动宽带数字广播/多播业务的概念。在广播上,
它包括传统的一对多广播方式和多点传送方式,而且考虑在现有的网络架构
上,将原来的数字广播业务连接起来。移动广播服务中最有影响力的可能就
是“移动手机电视服务”。
DCD业务可以使用BCAST作为承载(DCD over BCAST)来发送内容,
其主要流程包括:
DCD服务器与BCAST服务器交互,再让用户通过DCD信道完成内容订
阅,最终通过BCAST服务器发送数据到BCAST客户端,再由BCAST客户端将
内容传给DCD客户端最终呈现。
在对现有技术的研究和实践过程中,发明人发现现有技术存在以下问题:
现有技术方案中,DCD客户端对BCAST客户端缺乏控制,在整个方案的
执行过程中,DCD客户端与BCAST客户端之间的接口要长期保持关联,浪费
大量的接口资源,同时由于而节目内容的下发实际上是有时段特性的。而
BCAST客户端侦听节目频道下载节目内容没有时间上的控制,BCAST客户端
必须保持对节目频道的持续侦听来保证节目的接收,进而浪费了系统资源和
网络带宽。
发明内容
本发明实施例解决的技术问题是提供广播协议客户端的管理方法和数据
传输方法及客户端,可以节约降低系统资源消耗,节约网络带宽。
本发明实施例提供一种广播协议客户端的管理方法,包括:
接收动态内容分发DCD服务器发送的节目内容对应的时间信息;
根据所述时间信息控制广播协议客户端接收所述节目内容。
本发明实施例提供一种广播协议客户端的管理方法,其特征在于,包括:
接收DCD客户端的发送的节目内容对应的时间信息;
根据所述时间信息侦听指定频道接收广播协议服务器下发的节目内容;
将所述接收到的节目内容返回给DCD客户端。
本发明实施例提供一种广播协议客户端的数据传输方法,包括:
接收广播协议服务器发送的数据包;所述数据包包含数据标识;
检查所述数据标识的类型;若所述数据标识的类型指示所述数据包为
DCD类型,则将所述数据包传送至DCD客户端。
本发明实施例提供一种广播协议客户端的数据传输方法,包括:
侦听预置的频道接收DCD数据;
将所述DCD数据向DCD客户端传送。
本发明实施例提供一种DCD客户端,包括:
接收单元,用于接收DCD服务器发送的节目内容对应的时间信息;
控制单元,用于根据所述接收单元接收的时间信息控制广播协议客户端
接收所述节目内容。
本发明实施例提供一种BCAST客户端,包括:
参数接收单元,用于接收DCD客户端的发送的节目内容对应的时间信息;
内容接收单元,用于根据所述参数接收单元收到的时间信息侦听指定频
道接收广播协议服务器下发的节目内容;
内容发送单元,用于将所述内容接收单元接收到的节目内容返回给DCD
客户端。
本发明实施例提供一种广播协议客户端,包括:
接收单元,用于接收广播协议服务器发送的数据包;所述数据包包含数
据标识;
检查单元,用于检查所述接收单元接收到的数据包中数据标识的类型;
过检查结果为所述数据标识的类型指示所述数据包为DCD类型;则通知数据
包发送单元将所述接收单元接收的所述数据包发送至DCD客户端;
数据包发送单元,用于接收检查单元的通知,将所述数据包传送至DCD
客户端。
本发明实施例提供一种广播协议客户端,包括:
接收单元,用于侦听预置的频道接收DCD数据;
传输单元,用于将所述接收单元接收的DCD数据向DCD客户端传送。
本发明实施例提供的一种广播协议客户端的管理方法,包括:
建立与广播协议客户端之间的关联关系;
发送节目内容索引给所述广播协议客户端;
接收所述广播协议客户端返回的根据所述节目内容索引获得的DCD数
据。
本发明实施例提供的一种广播协议客户端的管理方法,包括:
接收DCD客户端发送的节目内容索引;
根据所述节目内容索引获得DCD数据;
将所述获得的节目内容发送给所述DCD客户端。
本发明实施例提供的一种DCD客户端,包括:
关联建立单元,用于建立与广播协议客户端之间的关联关系;
发送单元,用于发送节目内容索引给所述广播协议客户端;
接收单元,接收所述广播协议客户端返回的根据所述节目内容索引获得
的DCD数据。
本发明实施例提供的一种广播协议客户端,包括:
接收单元,用于接收DCD客户端发送的节目内容索引;
数据获取单元,用于根据所述节目内容索引获得DCD数据;
发送单元,用于将所述获得的节目内容发送给所述DCD客户端。
采用上述技术方案,本发明实施例有益的技术效果在于:
本发明实施例中,通过接收DCD服务器发送的节目内容对应的时间信息;
根据所述时间信息控制广播协议客户端接收所述节目内容。和现有技术中为
了保证下载,需要对下发的节目内容的频道进行持续的侦听相比,本发明实
施例技术方案在需要下载节目时候,BCAST客户端才会侦听和下载节目内容,
可以使得BCAST客户端节约大量的系统资源,同时减少了侦听节目的时长,
使得网络带宽利用率更高。
附图说明
图1为本发明实施例一广播协议客户端的管理方法的流程图;
图2为本发明实施例二广播协议客户端的管理方法的流程图;
图3为本发明实施例三广播协议客户端的管理方法的信令流程图;
图4为本发明实施例四广播协议客户端的管理方法的流程图;
图5为本发明实施例五广播协议客户端的数据传输方法的流程图;
图6为本发明实施例六广播协议客户端的数据传输方法的流程图;
图7为本发明实施例七DCD客户端的逻辑结构示意图;
图8为本发明实施例八广播协议客户端的逻辑结构示意图;
图9为本发明实施例九广播协议客户端的逻辑结构示意图;
图10为本发明实施例十广播协议客户端的逻辑结构示意图;
图11为本发明实施例十一广播协议客户端的管理方法的流程图。
具体实施方式
本发明实施例提供了广播协议客户端的管理方法和数据传输方法及客户
端,可以节约降低系统资源消耗,节约网络带宽。
实施例一,一种广播协议(BCAST)客户端的管理方法,流程图如图1
所示,包括:
A1,接收动态内容分发DCD服务器发送的节目内容对应的时间信息;
A2,根据所述时间信息控制广播协议客户端接收所述节目内容。
本发明实施例一中在控制BCAST客户端下载节目内容的过程中加入的
节目内容下发的时间信息,时间信息可以为DCD服务器通过与广播协议服务
器交互获得。这样,BCAST客户端则不需要对节目内容持续侦听,只需在节
目下发的时段进行侦听即可节约了网络带宽和接口资源,例如:所述节目内
容的下发时段为时间13:00至14:00,则所述时间信息为:12:50至14:10。
可以理解,所述时间信息涵盖的时段覆盖节目下发的时段(13:00至14:00)
即可。
实施例二,一种广播协议客户端的管理方法,流程图如图2所示,包括:
B1,DCD客户端接收动态内容分发DCD服务器发送的节目内容对应的
时间信息;
可以理解的是,所述DCD客户端还接收的DCD服务器下发其他参数例
如节目内容的频道信息,BCAST承载标识,所述BCAST承载标识用于指示
本次业务是否需要BCAST承载。
所述时间信息为DCD服务器通过与广播协议服务器交互获得。
B2,DCD根据所述时间信息建立与广播协议客户端之间的关联关系。
本发明实施例中,所述与广播协议客户端之间的关联关系指与DCD客户
端在广播协议客户端之间开放双方可以通信的接口使双方可以进行通信传
输。其中,可以理解的是,若在建立关联之前BCAST客户端尚未开启,则需
要先触发将BCAST客户端开启再建立关联。
B3,DCD客户端将所述节目内容对应的时间信息发送给广播协议客户端;
B4,广播协议客户端根据所述时间信息侦听指定频道接收广播协议服务
器下发的节目内容。
B5,DCD客户端接收所述广播协议客户端返回的节目内容并继续步骤
B6。
B6,DCD客户端关闭与所述广播协议客户端之间的关联关系。
本发明实施例二通过在DCD客户端接收内容完成后,则关闭与BCAST
客户端之间的关联关系,可以以最快的时间释放与BCAST客户端之间的接
口,占用最小的接口资源。
可以理解的是,本发明实施例二中,若步骤B5之后也可以暂时不执行步
骤B6,而步骤B6关联关系的关闭也可以以所述时间信息为准,例如:时间
信息中的时间范围是12:50值14:10;节目下发的实际时间为13:00至14:
00,则关闭与BCAST客户端之间的关联关系在14:10关闭。
本发明实施例三,一种广播协议客户端的管理方法,本实施例的前提是
DCD客户端可以接收DCD服务器内容,并且BCAST客户端已经与DCD客
户端集中在同一个终端中。BCAST客户端可以接收BCAST服务器发送的内
容。
本实施例中,在DCD环境下,DCD客户端通过BCAST作为承载接受的节
目内容。DCD客户端在接受BCAST数据流前,先建立DCD客户端与BCAST客
户端的关联关系,再通过BCAST接受数据。DCD客户端建立与BCAST的关联
关系需要通过一些参数,而现有的参数有:service、access、sdp-description,
其中service是用来描述业务频道的信息,每个service包含多个content数据单
元。一个service可以表示一个频道,例如CCTV-5;也可以表示一个广播业务,
例如数据下载业务。Access规定终端接收和播放频道或者某个电视节目时需要
的接入信息,主要包括接收IP地址、端口号、编码方式等。Sdp-description进
行会话描述,提供了用来接入服务或内容项的会话信息。另外,会话描述可
能包含辅助信息,以会话描述协议(SDP)结构描述。
上面描述的这几个参数都是DCD所具有的,用来进行BCAST会话联接使
用的参数。但是还需要一些参数的加入。例如,节目内容对应的时间信息,
这里可以包括在Schedule参数,它规定了业务与内容项的时间安排。可以理解
的是,所述schedule参数还可以包含其他参数,如频道信息等。
DCD所获得的这些参数有助于与BCAST客户端建立联系。同时由于加
入了Schedule参数,则可以让DCD客户端更明确了何时与BCAST进行关联。
本实施例信令流程图如图3所示,包括:
C1,CP发布节目内容;
CP发布节目内容到DCD服务器上。
C2,DCD Server如果需要使用BCAST,则发到相应服务器;
DCD服务器判断是否有节目内容需要使用BCAST方式发送到终端。如果
有,则,将该节目的相关参数发送到BCAST服务器。
C3,BCAST服务器返回接入参数给DCD服务器;
BCAST接收到DCD的节目发送需求后,建立自己的SG和相关参数及频道
分配。BCAST服务器需要DCD服务器将必要的参数发送到终端,以使得终端
在何时的时间打开BCAST客户端接收内容。
C4,DCD客户端接收DCD服务器发来的参数和频道列表;
本步骤是多个DCD步骤地集合,DCD客户端接收DCD服务器发来的参数
和频道列表。接收到的参数包括业务内容对应的时间信息;DCD客户端可以
根据该时间信息打开或建立与BCAST客户端的关联;而DCD客户端可以通过
频道列表中对频道的描述等信息来完成订阅。本步骤中,DCD客户端通过与
BCAST客户端之间关联的接口将时间信息和相关的频道参数发送给BCAST
客户端。
本实施例中,频道列表中的内容可以订阅也可以是免费的。
C5,BCAST客户端接收来自BCAST服务器的内容;
BCAST客户端根据所述时间信息通过DCD客户端的参数(如:频道)接
收BCAST服务器下发的节目内容;进行内容的接收的具体过程属于BCAST的
基本流程,这里不再详细说明。
C6,BCAST客户端将接收到的属于DCD的数据包发送给DCD客户端;
BCAST客户端接收到数据后,如果发现是需要DCD客户端呈现的,则发
给DCD客户端。这里如何判断接收到的数据包是属于DCD数据类型可以采取
以下两种方式:
方式一,在BCAST服务器下发的数据包内包含数据标识,所述数据标识
可以用于指示该数据包的类型,是DCD数据或者是给其他应用程序数据包。
方式二,预置某一个频道接收的数据包为DCD数据包,这里的频道可以
是系统默认也可以是DCD终端与DCD服务器交互过程中获得的,再传送给
BCAST客户端。
按照上述方式一和方式二即可以保证收到的DCD数据准确传递到DCD客
户端,可以理解的是,对于DCD数据的判断方式还有多种其他常规实现方式,
具体的方式不构成对本发明的限制。
BCAST可以通过与DCD的接口将数据发送到DCD客户端。
C7,DCD客户端断开与BCAST客户端的关联;
当DCD接收完内容后,或根据Schedule完成BCAST接收后,需要断开与
BCAST客户端的关联关系。
本实施例中,DCD与BCAST的消息传递都需要通过DCD-BCAST接口完
成。本实施例中的步骤为DCD通过BCAST接收数据从建立关联到结束关联的
一些基本步骤,如果有类似的方式或消息可以完成其中的一些功能,其原理
也是一致的。
本实施例的前提是DCD用户的DCD Client已经激活DCD服务,并且
BCAST客户端可以使用。DCD服务器从BCAST服务器获得SG中的某些参数信
息。DCD需要使用BCAST作为承载,就需要在何时的时间使用BCAST客户端。
这就需要DCD服务器和BCAST服务器进行协商。协商的过程可以是BCAST服
务器将节目列表或者时间表发送给DCD客户端;DCD服务器将参数发送给
DCD客户端;DCD服务器使用自己的消息,通过DCD自己的信道,将必要的
BCAST参数发送给DCD客户端,其中必要的参数包括Schedule参数。同时该
参数引用Service分片参数。DCD客户端对接收到的参数进行相应的处理;DCD
客户端接收到使用BCAST所必需的参数后,根据参数进行相应的处理。DCD
客户端会对接收到的节目频道,对应放入DCD的频道呈现。对Schedule中的时
间安排进行相应的方式可以是在某内容需要通过BCAST承载发送时,由DCD
客户端按照时间启动或建立与BCAST客户端的关联。
DCD客户端根据BCAST SG中的Schedule参数指定自己开启或建立与
BCAST客户端关系的时机。
DCD客户端通过BCAST作为承载接受的节目内容的主要思想在于DCD
客户端对BCAST客户端的控制由DCD启动或者建立与BCAST客户端的关联
开始,到DCD主动或被动与BCAST客户端断开联系为结束。关联的建立与结
束是对应出现的。当DCD客户端完成了接收BCAST数据信息的任务后,或者
根据Schedule到了结束的时间后,就需要主动完成于BCAST客户端的关联;当
BCAST客户端中断数据接收或时,DCD客户端就可以被动断开与BCAST客户
端的关联。
DCD客户端与BCAST关闭关联或关闭BCAST客户端的意义在于BCAST
客户端在接收完内容后不再监听广播信道。DCD客户端关闭BCAST的关联可
以通过与BCAST Enabler间的接口完成。
实施例四,一种广播协议客户端的管理方法,流程图如图4所示,包括:
D1,接收DCD客户端的发送的节目内容对应的时间信息;
D2,根据所述时间信息侦听指定频道接收广播协议服务器下发的节目内
容;
本发明实施例中,所述节目内容接收完毕之后可以包括:停止为DCD业
务接收所述指定频道的节目内容。可以理解,所述停止侦听频道的节目内容
也可以是根据所述时间信息来停止。
D3,将所述接收到的节目内容返回给DCD客户端。
本发明实施例中,所述步骤D3之后可以进一步包括:关闭与所述DCD客
户端之间的关联关系,以节约接口资源。
实施例五,一种广播协议客户端的数据传输方法,流程如图如5所示,
包括:
E1,接收广播协议服务器发送的数据包;所述数据包包含数据标识;
E2,检查所述数据标识的类型;
E3,若所述数据标识的类型指示所述数据包为DCD类型,则将所述数据
包传送至DCD客户端。
本发明实施例五提供的广播协议客户端的数据传输方法可以使BCAST
兼容更多的应用程序,当收到BCAST服务器返回的数据时,根据标识的数据
包的类型进行分发,当数据包类型为DCD数据时才发送给DCD客户端。使
BCAST客户端的兼容性更强。
实施例六,一种广播协议客户端的数据传输方法,流程图如图6所示,
包括:
F1,侦听预置的频道接收DCD数据;
本实施例中所述步骤E1之前可以包括:接收DCD客户端发送的所述预
置的频道的参数信息。
可以理解的是,所述业务频道的参数信息也可以是系统默认配置的,
BCAST客户端和BCAST服务器默认配置某个频道为给DCD业务专用。则
BCAST收到该频道的数据则直接发送给DCD客户端。
F2,将所述DCD数据向DCD客户端传送。
本发明实施例六与实施例五一样,同样提供了标识收到的数据在什么情
况下发送给DCD客户端的条件,使BCAST客户端的兼容性更好,同时为其他
应用程序服务。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤
是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机
可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
实施例七,一种DCD客户端,逻辑结构示意图如图7所示,包括:接收单
元和控制单元;
接收单元710,用于接收DCD服务器发送的节目内容对应的时间信息;
控制单元720,用于根据所述接收单元710接收的时间信息控制广播协议
客户端接收所述节目内容。
可以理解的是,所述控制单元720可以包括:
关联关系建立单元721,用于根据所述时间信息建立与广播协议客户端之
间的关联关系;
参数发送单元722,用于在关联关系建立单元721建立关联关系完成后,
将所述节目内容对应的时间信息发送给广播协议客户端;
内容接收单元723,用于接收所述广播协议客户端返回的节目内容;
关联关闭单元724,用于在所述内容接收单元接收节目内容完毕后,关闭
与所述广播协议客户端之间的关联关系。
可以理解的是,上述这种控制单元720的划分方式和内部功能能单元只是
控制单元720的一种表现形式,其内部各个功能单元只是对控制单元720功能
的一种具体表现,控制单元720的内部单元划分方式和表现形式还可能有多种
常规方式,本实施例强调的是引入时间信息控制因素对DCD客户端和BCAST
客户端之间的接口乃至BCAST客户端的侦听时机进行控制,具体形式不构成
对本发明的限制。
实施例八,一种广播协议客户端,逻辑结构示意图如图8所示,包括:
参数接收单元810、内容接收单元820和内容发送单元830
所述参数接收单元810,用于接收DCD客户端的发送的节目内容对应的
时间信息;
所述内容接收单元820,用于根据所述参数接收单元810收到的时间信息
侦听指定频道接收广播协议服务器下发的节目内容;
内容发送单元830,用于将所述内容接收单元820接收到的节目内容返回
给DCD客户端。
可以理解的是,本实施例中的BCAST客户端还可以包括:关联关闭单元
840,用于内容发送单元830将所述接收到的节目内容返回给DCD客户端之后:
关闭与所述DCD客户端之间的关联关系。
关联关闭单元840的作用可以进一步节约DCD客户端与BCAST客户端之
间的接口资源。
实施例九,一种广播协议客户端,逻辑结构示意图如图9所示,包括:
接收单元910、检查单元920和数据包发送单元930;
接收单元910,用于接收广播协议服务器发送的数据包;所述数据包包含
数据标识;
检查单元920,用于检查所述接收单元910接收到的数据包中数据标识的
类型;过检查结果为所述数据标识的类型指示所述数据包为DCD类型;则通
知数据包发送单元将所述接收单元接收的所述数据包发送至DCD客户端;
数据包发送单元930,用于接收检查单元920的通知,将所述数据包传送
至DCD客户端。
实施例十,一种广播协议客户端,逻辑结构示意图如图10,包括:接收
单元1010和传输单元1020;
接收单元1010,用于侦听预置的频道接收DCD数据;
传输单元1020,用于将所述接收单元1010接收的DCD数据向DCD客
户端传送。
可以理解的是所述预置的频道可以是系统默认配置的也可以是由DCD客
户端发送过来的,所述BCAST客户端还可以包括:
参数信息获取单元1030,用于接收DCD客户端发送的所述预置的频道的
参数信息。所述预置的业务频道参数信息可以在接收单元接收DCD数据时,
侦听预置的频道。
实施例十一,一种广播协议客户端控制方法,流程图如图11所示,包括:
G1,DCD客户端建立与广播协议客户端之间的关联。
G2,广播协议客户端接收DCD客户端发送的节目内容索引。
本发明实施例中,所述节目内容索引可以是URL或BCAST业务指南
(SG)中的分片地址或BCAST SG中的业务索引(如:service ID)。
G3,广播协议客户端根据所述节目内容索引获得DCD数据。
节目内容索引是URL时,广播协议客户端通过交互信道所述URL获取
DCD数据;
节目内容索引是分片地址时,广播协议客户端从所述分片地址获取分片
内容,组成新的SG,之后广播协议客户端根据新的SG获取DCD数据;
节目内容索引是BCAST SG业务索引时,如service ID,广播协议客户端
从SG中查找service ID对应的数据,根据所述数据获取DCD数据。
G4,广播协议客户端将DCD数据传送给DCD客户端。
G5,DCD数据传送结束后,关闭与广播协议客户端之间的关联关系。
实施例十二,一种DCD客户端,包括:
关联建立单元,用于建立与广播协议客户端之间的关联关系;
发送单元,用于发送节目内容索引给所述广播协议客户端;
接收单元,接收所述广播协议客户端返回的根据所述节目内容索引获得
的DCD数据。
实施例十三,一种广播协议客户端,包括:
接收单元,用于接收DCD客户端发送的节目内容索引;
数据获取单元,用于根据所述节目内容索引获得DCD数据;
发送单元,用于将所述获得的节目内容发送给所述DCD客户端。
以上对本发明所提供的广播协议客户端的管理方法和数据传输方法及客
户端进行了详细介绍,其中:
本发明实施例中,在控制BCAST客户端下载节目内容的过程中加入的节
目内容下发的时间信息,时间信息可以为DCD服务器通过与广播协议服务器
交互获得。这样,BCAST客户端则不需要对节目内容持续侦听,只需在节目
下发的时段进行侦听即可节约了网络带宽和接口资源。
本发明另一实施例中,提供的广播协议客户端的数据传输方法,通过标
识DCD数据可以使BCAST兼容更多的应用程序,当收到BCAST服务器返
回的数据时,根据标识的数据包的类型进行分发,当数据包类型为DCD数据
时才发送给DCD客户端。使BCAST客户端的兼容性更强。
对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方
式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本
发明的限制。