流媒体传输方法、播放方法、传输装置及播放装置与流程

文档序号:12477985阅读:396来源:国知局
流媒体传输方法、播放方法、传输装置及播放装置与流程

本发明涉及通信领域,具体而言,涉及一种流媒体传输方法、播放方法、传输装置及播放装置。



背景技术:

基于超文本传输协议(HyperText Transfer Protocol,简称为HTTP)自适应流式传输的流媒体传输方式有多种,下面以动态自适应流媒体(Dynamic Adaptive Streaming over HTTP,简称为DASH)和实时流(HTTP Live Streaming,简称为HLS)为例进行说明。

DASH和HLS均为目前主流的基于HTTP自适应流式传输的流媒体传输方式,其特点是以HTTP方式持续发送媒体分片文件来实现媒体数据传输,其中HLS为苹果于2009年推出,而DASH由动态图像专家组(Moving Picture Experts Group,简称为MPEG)组织于2011年推出。相对于近期才兴起的DASH协议来说,HLS协议目前拥有更大的用户群,尤其在欧美国家。

HTTP自适应流式传输类流媒体数据流之间很相似,都包含一个媒体描述文件和一系列媒体分片文件,如DASH和HLS,其中媒体呈现描述(Media Presentation Description,简称为MPD)文件为DASH流媒体数据的媒体描述文件,用于描述流媒体数据特征,其中包含用于存放媒体数据的所有媒体分片文件的获取方式及有效时间段。m3u8文件为HLS流媒体数据的媒体描述文件,用于给出所有欲播放的媒体分片文件获取方式及该文件的播放时间。

多媒体广播组播业务(Multimedia Broadcast Multicast Service,简称为MBMS)是一个由单个源实体,通过长期演进(Long Term Evolution,简称为LTE)/3G无线承载网络,向多个移动终端传输数据的一类单点到多点的业务,由于其广播的特性,对于运营商来说,所有终端可以共用一份带宽;对于终端用户来说,可以免流量费用。这对于运营商与终端用户来说都存在巨大吸引力。在MBMS的已知业务中,通过在MBMS系统中传输HTTP自适应流式传输类型的流媒体数据,来实现在线直播/点播业务有重大发展前景。

MBMS业务传输的HTTP自适应流式传输类流媒体数据是来自于内容提供商,而在3GPP标准中,仅提供了MBMS以DASH格式的流媒体数据格式来向终端发送数据并播放的过程,而未支持其他HTTP自适应流式传输类型的流媒体格式,如HLS。对于已经拥有庞大HLS格式流媒体数据源的内容提供商们来说, 这无疑增加了数据格式转换的成本,从而增大MBMS业务的推广难度。

针对相关技术中存在的MBMS无法向终端发送非DASH格式的数据的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明提供了一种流媒体传输方法、播放方法、传输装置及播放装置,以解决相关技术中存在的MBMS系统中无法向终端发送非DASH格式的数据的问题。

根据本发明的一个方面,提供了一种流媒体的传输方法,包括:在多媒体广播组播业务MBMS系统中,接收待传输的数据源,其中,所述待传输的数据源包括:第一媒体描述文件和对应的媒体分片文件,所述第一媒体描述文件用于描述所述媒体分片文件的流媒体数据特征;若所述待传输的数据源为非动态自适应流媒体DASH数据源,将所述第一媒体描述文件的格式转换为媒体呈现描述MPD格式,以得到第二媒体描述文件;广播所述第二媒体描述文件中的内容和所述媒体分片文件。

可选地,广播所述第二媒体描述文件中的内容和所述媒体分片文件包括:将所述第二媒体描述文件中的内容记录在业务声明SA文件中;广播所述SA文件和所述媒体分片文件。

可选地,将所述第二媒体描述文件中的内容记录在SA文件中包括:将所述第二媒体描述文件中的内容记录在SA文件中的MPD节点中,其中,所述MPD节点用于记录格式为所述MPD格式的媒体描述文件的内容。

可选地,将所述第一媒体描述文件的格式转换为所述MPD格式,以得到第二媒体描述文件包括:判断所述第一媒体描述文件的格式是否为媒体呈现描述MPD格式;若所述第一媒体描述文件的格式不是MPD格式,则判断所述MBMS系统是否支持非MPD格式的媒体描述文件;若所述MBMS系统不支持非MPD格式的媒体描述文件,将所述第一媒体描述文件的格式转换为所述MPD格式,以得到第二媒体描述文件。

可选地,在判断所述第一媒体描述文件的格式是否为媒体呈现描述MPD格式之后,还包括:若所述第一媒体描述文件的格式为所述MPD格式,则将所述第一媒体描述文件中的内容记录在业务声明SA文件中的MPD节点中,其中,所述MPD节点用于记录格式为所述MPD格式的媒体描述文件的内容;广播所述SA文件和所述媒体分片文件。

可选地,在判断所述MBMS系统是否支持非MPD格式的媒体描述文件之后,还包括:若所述MBMS系统支持非MPD格式的媒体描述文件,将所述第 一媒体描述文件中的内容记录在业务声明SA文件中的扩展MPD节点中,其中,所述SA文件还包括MPD节点,所述MPD节点用于记录格式为所述MPD格式的媒体描述文件的内容,所述扩展MPD节点用于记录格式为所述非MPD格式的媒体描述文件的内容;广播所述SA文件和所述媒体分片文件。

可选地,所述非DASH数据源至少包括以下至少之一:HTTP直播流媒体HLS数据源,HTTP动态流媒体HDS数据源,微软平滑流媒体MSS数据源。

根据本发明的另一方面,提供了一种流媒体的传输方法,包括:在多媒体广播组播业务MBMS系统中,接收待传输的数据源,其中,所述待传输的数据源包括:第一媒体描述文件和对应的媒体分片文件,所述第一媒体描述文件用于描述所述媒体分片文件的流媒体数据特征;若所述数据源为非动态自适应流媒体DASH数据源,将所述第一媒体描述文件中的内容记录在业务声明SA文件中的扩展媒体呈现描述MPD节点中,其中,所述SA文件还包括MPD节点,所述MPD节点用于记录格式为所述MPD格式的媒体描述文件的内容,所述扩展MPD节点用于记录格式为所述非MPD格式的媒体描述文件的内容;广播所述SA文件和所述媒体分片文件。

可选地,将所述第一媒体描述文件中的内容记录在业务声明SA文件中的扩展媒体呈现描述MPD节点中包括:判断所述第一媒体描述文件的格式是否为MPD格式;若所述第一媒体描述文件的格式为非MPD格式,则判断所述MBMS系统是否支持非MPD格式的媒体描述文件;若所述MBMS系统支持非MPD格式的媒体描述文件,将所述第一媒体描述文件中的内容记录在业务声明SA文件中的扩展MPD节点中。

可选地,所述非DASH数据源至少包括以下至少之一:HTTP直播流媒体HLS数据源,HTTP动态流媒体HDS数据源,微软平滑流媒体MSS数据源。

根据本发明的另一方面,提供了一种流媒体的播放方法,包括:接收多媒体广播组播业务系统MBMS中发送的数据源,其中,所述数据源包括第三媒体描述文件和媒体分片文件,所述第三媒体描述文件用于描述所述媒体分片文件的流媒体数据特征;判断所述第三媒体描述文件的格式是否为媒体呈现描述MPD格式;若所述第三媒体描述文件格式为MPD格式,判断所述数据源是否是动态自适应流媒体DASH数据源;若所述数据源不是DASH数据源,则将所述第三媒体描述文件进行转换,以得到第四媒体描述文件,其中,所述第四媒体描述文件所对应的协议与所述媒体分片文件所对应的协议相同;通过支持所述第四媒体描述文件所对应协议的播放器,播放所述第四媒体描述文件及所述媒体分片文件。

可选地,在判断所述第三媒体描述文件的格式是否为媒体呈现描述MPD格式之后,还包括:若所述第三媒体描述文件格式不是MPD格式,通过支持所述 第三媒体描述文件所对应的协议的播放器,播放所述第三媒体描述文件及所述媒体分片文件。

可选地,接收多媒体广播组播业务MBMS系统中发送的数据源中包括的所述第三媒体描述文件包括:接收所述MBMS系统中的网元周期广播下发的业务声明SA文件;获取所述SA文件中记录的第三媒体描述文件。

可选地,通过以下步骤判断所述第三媒体描述文件格式是否为MPD格式:判断所述第三媒体描述文件在所述SA文件中的记录位置;当所述第三媒体描述文件记录于所述SA文件的媒体呈现描述MPD节点中时,确定所述第三媒体描述文件的格式为MPD格式,其中,所述MPD节点用于记录格式为所述MPD格式的媒体描述文件的内容;当所述第三媒体描述文件记录于所述SA文件的扩展MPD节点中时,确定所述第三媒体描述文件的格式为非MPD格式,其中,所述扩展MPD节点用于记录格式为所述非MPD格式的媒体描述文件的内容。

可选地,通过以下方式判断所述数据源是否是DASH数据源:判断DASH协议中所定义的媒体分片的格式中,是否包含所述媒体分片文件对应的格式;若所述DASH协议中定义的媒体分片的格式中包含所述媒体分片文件对应的格式,则确定所述数据源是DASH数据源;若所述DASH协议中定义的媒体分片的格式中不包含所述媒体分片文件对应的格式,则确定所述数据源不是DASH数据源。

可选地,在判断所述数据源是否是动态自适应流媒体DASH数据源之后,还包括:若所述数据源是DASH数据源,则使用DASH播放器播放所述第三媒体描述文件和所述媒体分片文件。

可选地,所述非DASH数据源至少包括以下至少之一:HTTP直播流媒体HLS数据源,HTTP动态流媒体HDS数据源,微软平滑流媒体MSS数据源。

根据本发明的另一方面,提供了一种流媒体的播放方法,包括:接收多媒体广播组播业务系统MBMS中发送的数据源,其中,所述数据源包括第三媒体描述文件和媒体分片文件,所述第三媒体描述文件用于描述所述媒体分片文件的流媒体数据特征;判断所述第三媒体描述文件的格式是否为媒体呈现描述MPD格式;若所述第三媒体描述文件格式不是MPD格式,通过支持所述第三媒体描述文件所对应的协议的播放器,播放所述第三媒体描述文件及所述媒体分片文件。

可选地,接收多媒体广播组播业务MBMS系统中发送的数据源中包括的所述第三媒体描述文件包括:接收所述MBMS系统中的网元周期广播下发的业务声明SA文件;获取所述SA文件中记录的所述第三媒体描述文件。

可选地,通过以下步骤判断所述第三媒体描述文件格式是否为MPD格式: 判断所述第三媒体描述文件在所述SA文件中的记录位置;当所述第三媒体描述文件记录于所述SA文件的媒体呈现描述MPD节点中时,确定所述第三媒体描述文件的格式为MPD格式,其中,所述MPD节点用于记录格式为所述MPD格式的媒体描述文件的内容;当所述第三媒体描述文件记录于所述SA文件的扩展MPD节点中时,确定所述第三媒体描述文件的格式为非MPD格式,其中,所述扩展MPD节点用于记录格式为所述非MPD格式的媒体描述文件的内容。

可选地,在判断所述第三媒体描述文件的格式是否为MPD格式之后,还包括:若所述第三媒体描述文件的格式为MPD格式,则判断所述数据源是否是动态自适应流媒体DASH数据源;若所述数据源是DASH数据源,则使用DASH播放器播放所述第三媒体描述文件和所述媒体分片文件。

可选地,通过以下方式判断所述数据源是否是DASH数据源:判断DASH协议中所定义的媒体分片的格式中,是否包含所述媒体分片文件对应的格式;若所述DASH协议中定义的媒体分片的格式中包含所述媒体分片文件对应的格式,则确定所述数据源是DASH数据源;若所述DASH协议中定义的媒体分片的格式中不包含所述媒体分片文件对应的格式,则确定所述数据源不是DASH数据源。

可选地,在判断所述数据源是否是DASH数据源之后,还包括:若所述数据源不是所述DASH数据源,则将所述第三媒体描述文件进行转换,以得到第四媒体描述文件,其中,所述第四媒体描述文件所对应协议与所述媒体分片文件所对应协议相同;通过支持所述第四媒体描述文件所对应的协议的播放器,播放所述第四媒体描述文件及所述媒体分片文件。

可选地,非DASH数据源至少包括以下至少之一:HTTP直播流媒体HLS数据源,HTTP动态流媒体HDS数据源,微软平滑流媒体MSS数据源。

根据本发明的另一方面,提供了一种流媒体的传输装置,包括:第一接收模块,用于在多媒体广播组播业务MBMS系统中,接收待传输的数据源,其中,所述待传输的数据源包括:第一媒体描述文件和对应的媒体分片文件,所述第一媒体描述文件用于描述所述媒体分片文件的流媒体数据特征;第一转换模块,用于当所述待传输的数据源为非动态自适应流媒体DASH数据源时,将所述第一媒体描述文件的格式转换为媒体呈现描述MPD格式,以得到第二媒体描述文件;第一广播模块,用于广播所述第二媒体描述文件中的内容和所述媒体分片文件。

可选地,所述第一广播模块包括:第一记录单元,用于将所述第二媒体描述文件中的内容记录在业务声明SA文件中;第一广播单元,用于广播所述SA文件和所述媒体分片文件。

可选地,所述第一记录单元包括:将所述第二媒体描述文件中的内容记录在 SA文件中的MPD节点中,其中,所述MPD节点用于记录格式为所述MPD格式的媒体描述文件的内容。

可选地,所述第一转换模块包括:第一判断单元,用于判断所述第一媒体描述文件的格式是否为媒体呈现描述MPD格式;第二判断单元,用于当所述第一媒体描述文件的格式不是MPD格式时,判断所述MBMS系统是否支持非MPD格式的媒体描述文件;转换单元,用于当所述MBMS系统不支持非MPD格式的媒体描述文件时,将所述第一媒体描述文件的格式转换为所述MPD格式,以得到第二媒体描述文件。

可选地,所述装置还包括:第二记录单元,用于当所述第一媒体描述文件的格式为所述MPD格式时,将所述第一媒体描述文件中的内容记录在业务声明SA文件中的MPD节点中,其中,所述MPD节点用于记录格式为所述MPD格式的媒体描述文件的内容;第二广播单元,用于广播所述SA文件和所述媒体分片文件。

可选地,所述装置还包括:第三记录单元,用于当所述MBMS系统支持非MPD格式的媒体描述文件时,将所述第一媒体描述文件中的内容记录在业务声明SA文件中的扩展MPD节点中,其中,所述SA文件还包括MPD节点,所述MPD节点用于记录格式为所述MPD格式的媒体描述文件的内容,所述扩展MPD节点用于记录格式为所述非MPD格式的媒体描述文件的内容;第三广播单元,用于广播所述SA文件和所述媒体分片文件。

可选地,所述非DASH数据源至少包括以下至少之一:HTTP直播流媒体HLS数据源,HTTP动态流媒体HDS数据源,微软平滑流媒体MSS数据源。

根据本发明的另一方面,提供了一种流媒体的传输装置,包括:第二接收模块,用于在多媒体广播组播业务MBMS系统中,接收待传输的数据源,其中,所述待传输的数据源包括:第一媒体描述文件和对应的媒体分片文件,所述第一媒体描述文件用于描述所述媒体分片文件的流媒体数据特征;记录模块,用于当所述数据源为非动态自适应流媒体DASH数据源时,将所述第一媒体描述文件中的内容记录在业务声明SA文件中的扩展媒体呈现描述MPD节点中,其中,所述SA文件还包括MPD节点,所述MPD节点用于记录格式为所述MPD格式的媒体描述文件的内容,所述扩展MPD节点用于记录格式为所述非MPD格式的媒体描述文件的内容;第二广播模块,用于广播所述SA文件和所述媒体分片文件。

可选地,所述记录模块包括:第三判断单元,用于判断所述第一媒体描述文件的格式是否为MPD格式;第四判断单元,用于当所述第一媒体描述文件的格式为非MPD格式,判断所述MBMS系统是否支持非MPD格式的媒体描述文件; 第四记录单元,用于当所述MBMS系统支持非MPD格式的媒体描述文件,将所述第一媒体描述文件中的内容记录在业务声明SA文件中的扩展MPD节点中。

可选地,所述非DASH数据源至少包括以下至少之一:HTTP直播流媒体HLS数据源,HTTP动态流媒体HDS数据源,微软平滑流媒体MSS数据源。

根据本发明的另一方面,提供了一种流媒体的播放装置,包括:第三接收模块,用于接收多媒体广播组播业务系统MBMS中发送的数据源,其中,所述数据源包括第三媒体描述文件和媒体分片文件,所述第三媒体描述文件用于描述所述媒体分片文件的流媒体数据特征;第一判断模块,用于判断所述第三媒体描述文件的格式是否为媒体呈现描述MPD格式;第二判断模块,用于当所述第三媒体描述文件格式为MPD格式时,判断所述数据源是否是动态自适应流媒体DASH数据源;第二转换模块,用于当所述数据源不是DASH数据源时,将所述第三媒体描述文件进行转换,以得到第四媒体描述文件,其中,所述第四媒体描述文件所对应的协议与所述媒体分片文件所对应的协议相同;第一播放模块,用于通过支持所述第四媒体描述文件所对应协议的播放器,播放所述第四媒体描述文件及所述媒体分片文件。

可选地,所述装置还包括:第二播放模块,用于当所述第三媒体描述文件格式不是MPD格式时,通过支持所述第三媒体描述文件所对应的协议的播放器,播放所述第三媒体描述文件及所述媒体分片文件。

可选地,当接收多媒体广播组播业务MBMS系统中发送的数据源中包括的所述第三媒体描述文件时,所述第三接收模块包括:第一接收单元,用于接收所述MBMS系统中的网元周期广播下发的业务声明SA文件;第一获取单元,用于获取所述SA文件中记录的第三媒体描述文件。

可选地,所述第一判断模块包括:第五判断单元,用于判断所述第三媒体描述文件在所述SA文件中的记录位置;第一确定单元,用于当所述第三媒体描述文件记录于所述SA文件的媒体呈现描述MPD节点中时,确定所述第三媒体描述文件的格式为MPD格式,其中,所述MPD节点用于记录格式为所述MPD格式的媒体描述文件的内容;第二确定单元,用于当所述第三媒体描述文件记录于所述SA文件的扩展MPD节点中时,确定所述第三媒体描述文件的格式为非MPD格式,其中,所述扩展MPD节点用于记录格式为所述非MPD格式的媒体描述文件的内容。

可选地,所述第二判断模块包括:第六判断单元,用于判断DASH协议中所定义的媒体分片的格式中,是否包含所述媒体分片文件对应的格式;第三确定单元,用于当所述DASH协议中定义的媒体分片的格式中包含所述媒体分片文件对应的格式时,确定所述数据源是DASH数据源;第四确定单元,用于当所 述DASH协议中定义的媒体分片的格式中不包含所述媒体分片文件对应的格式时,确定所述数据源不是DASH数据源。

可选地,所述装置还包括:第三播放模块,用于当所述数据源是DASH数据源时,使用DASH播放器播放所述第三媒体描述文件和所述媒体分片文件。

可选地,所述非DASH数据源至少包括以下至少之一:HTTP直播流媒体HLS数据源,HTTP动态流媒体HDS数据源,微软平滑流媒体MSS数据源。

根据本发明的另一方面,提供了一种流媒体的播放装置,包括:第四接收模块,用于接收多媒体广播组播业务系统MBMS中发送的数据源,其中,所述数据源包括第三媒体描述文件和媒体分片文件,所述第三媒体描述文件用于描述所述媒体分片文件的流媒体数据特征;第三判断模块,用于判断所述第三媒体描述文件的格式是否为媒体呈现描述MPD格式;第四播放模块,用于当所述第三媒体描述文件格式不是MPD格式时,通过支持所述第三媒体描述文件所对应的协议的播放器,播放所述第三媒体描述文件及所述媒体分片文件。

可选地,当接收多媒体广播组播业务MBMS系统中发送的数据源中包括的所述第三媒体描述文件时,所述第四接收模块包括:第二接收单元,用于接收所述MBMS系统中的网元周期广播下发的业务声明SA文件;第二获取单元,用于获取所述SA文件中记录的所述第三媒体描述文件。

可选地,所述第三判断模块包括:第七判断单元,用于判断所述第三媒体描述文件在所述SA文件中的记录位置;第五确定单元,用于当所述第三媒体描述文件记录于所述SA文件的媒体呈现描述MPD节点中时,确定所述第三媒体描述文件的格式为MPD格式,其中,所述MPD节点用于记录格式为所述MPD格式的媒体描述文件的内容;第六确定单元,用于当所述第三媒体描述文件记录于所述SA文件的扩展MPD节点中时,确定所述第三媒体描述文件的格式为非MPD格式,其中,所述扩展MPD节点用于记录格式为所述非MPD格式的媒体描述文件的内容。

可选地,所述装置还包括:第四判断模块,用于当所述第三媒体描述文件的格式为MPD格式时,判断所述数据源是否是动态自适应流媒体DASH数据源;第五播放模块,用于当所述数据源是DASH数据源时,使用DASH播放器播放所述第三媒体描述文件和所述媒体分片文件。

可选地,所述第四判断模块包括:第八判断单元,用于判断DASH协议中所定义的媒体分片的格式中,是否包含所述媒体分片文件对应的格式;第七确定单元,用于当所述DASH协议中定义的媒体分片的格式中包含所述媒体分片文件对应的格式时,确定所述数据源是DASH数据源;第八确定单元,用于当所述DASH协议中定义的媒体分片的格式中不包含所述媒体分片文件对应的格式 时,确定所述数据源不是DASH数据源。

可选地,所述装置还包括:第三转换模块,用于当所述数据源不是所述DASH数据源,将所述第三媒体描述文件进行转换,以得到第四媒体描述文件,其中,所述第四媒体描述文件所对应协议与所述媒体分片文件所对应协议相同;第六播放模块,用于通过支持所述第四媒体描述文件所对应的协议的播放器,播放所述第四媒体描述文件及所述媒体分片文件。

可选地,非DASH数据源至少包括以下至少之一:HTTP直播流媒体HLS数据源,HTTP动态流媒体HDS数据源,微软平滑流媒体MSS数据源。

通过本发明,采用在多媒体广播组播业务MBMS系统中,接收待传输的数据源,其中,所述待传输的数据源包括:第一媒体描述文件和对应的媒体分片文件,所述第一媒体描述文件用于描述所述媒体分片文件的流媒体数据特征;若所述待传输的数据源为非动态自适应流媒体DASH数据源,将所述第一媒体描述文件的格式转换为媒体呈现描述MPD格式,以得到第二媒体描述文件;广播所述第二媒体描述文件中的内容和所述媒体分片文件,从而实现了可以广播非DASH数据源,实现了向终端发送非DASH数据源的目的,解决了相关技术中存在的MBMS系统中无法向终端发送非DASH数据源的问题,达到了提高MBMS业务的推广度的效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的第一种流媒体传输方法的流程图;

图2是根据本发明实施例的第二种流媒体的传输方法的流程示意图;

图3是根据本发明实施例的第一种流媒体的播放方法;

图4是根据本发明实施例的第二种流媒体的播放方法;

图5是根据本发明实施例的第一种流媒体的传输装置;

图6是根据本发明实施例的第一种流媒体的传输装置中第一广播模块56的结构框图;

图7是根据本发明实施例的第一种流媒体的传输装置中第一转换模块54的结构框图;

图8是根据本发明实施例的第一种流媒体的传输装置中第一转换模块54的 优选结构框图一;

图9是根据本发明实施例的第一种流媒体的传输装置中第一转换模块54的优选结构框图二;

图10是根据本发明实施例的第二种流媒体的传输装置的结构框图;

图11是根据本发明实施例的第二种流媒体的传输装置中记录模块104的结构框图;

图12是根据本发明实施例的第一种流媒体的播放装置的结构框图;

图13是根据本发明实施例的第一种流媒体的播放装置的优选结构框图;

图14是根据本发明实施例的第一种流媒体的播放装置中第三接收模块122的结构框图;

图15是根据本发明实施例的第一种流媒体的播放装置中第一判断模块124的结构框图;

图16是根据本发明实施例的第一种流媒体的播放装置中第二判断模块126的结构框图;

图17是根据本发明实施例的第一种流媒体的播放装置的优选结构框图;

图18是根据本发明实施例的第二种流媒体的播放装置的结构框图;

图19是根据本发明实施例的第二种流媒体的播放装置中第四接收模块182的结构框图;

图20是根据本发明实施例的第二种流媒体的播放装置中第三判断模块184的结构框图;

图21是根据本发明实施例的第二种流媒体的播放装置的优选结构框图一;

图22是根据本发明实施例的第二种流媒体的播放装置中第四判断模块212结构框图;

图23是根据本发明实施例的第二种流媒体的播放装置的优选结构框图二;

图24是根据本发明实施例的MBMS系统结构框图;

图25是根据本发明实施例的MBMS系统的播放流程图;

图26是根据本发明实施例的转换流程图;

图27是根据本发明实施例的HLS流媒体数据传输示意图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

在本发明实施例中,提供了一种方案,以解决非DASH数据源无法通过MBMS系统发送,并在终端中进行播放的问题。

目前,从终端的角度来看,内容提供商的流媒体数据通过MBMS在终端进行播放的主要流程如下:

广播组播业务中心(Broadcast and multicast service center,简称为BM-SC)网元将流媒体数据的媒体描述信息(即,媒体描述文件的内容),以DASH标准中定义的MPD文件格式记录到业务声明(service announcement,简称为SA)文件中,并通过无线网络在公共频道上周期性广播发送SA文件,终端通过接收广播信号,来周期性更新SA。

在发送SA的同时,BM-SC网元在各业务频道上通过无线广播发送对应流媒体数据的媒体分片文件。

终端从公共频道广播中接收到SA文件以后,先提取流媒体节目描述信息MPD及该流媒体频道接入方式,再通过MPD获取媒体分片文件列表及各分片有效时间,然后通过接入对应频道的无线广播来依次序接收当前有效的媒体分片文件,最后通过DASH播放器依序播放获取到的有效媒体分片文件。

从以上过程可以看出,欲使DASH以外HTTP自适应流式传输类流媒体数据通过MBMS系统进行播放,需要解决两个问题:

终端通过SA文件来获取媒体描述信息,但SA文件仅支持以DASH协议中定义的MPD格式来描述媒体信息,其他格式流媒体数据如何在SA文件中进行描述?

终端获取SA中的媒体描述信息后,如何通过该媒体描述信息获取对应流媒体分片文件并进行播放。

下面针对如何解决上述问题进行说明:

在本实施例中提供了一种流媒体传输方法,图1是根据本发明实施例的第一种流媒体传输方法的流程图,如图1所示,该流程包括如下步骤:

步骤S102,在多媒体广播组播业务MBMS系统中,接收待传输的数据源,其中,该待传输的数据源包括:第一媒体描述文件和对应的媒体分片文件,该第一媒体描述文件用于描述媒体分片文件的流媒体数据特征;

步骤S104,若待传输的数据源为非动态自适应流媒体DASH数据源,则将第一媒体描述文件的格式转换为媒体呈现描述MPD格式,以得到第二媒体描述文件;

步骤S106,广播该第二媒体描述文件中的内容和媒体分片文件。

其中,可以由MBMS系统中的广播组播业务中心BM-SC网元接收上述待传输的数据源,当然,由BM-SC网元接收上述带传输的数据源仅是一种优选的实施例,还可以由MBMS系统中的其他网元接收上述待传输的数据源。通过上述步骤,能够实现BM-SC网元在接收到非DASH数据源时,能够正常广播该非DASH数据源。进而使得在MBMS系统中广播非DASH数据源,解决了相关技术中存在的MBMS系统中无法向终端发送非DASH数据源的问题。

在广播上述第二媒体描述文件中的内容和媒体分片文件时,可以将第二媒体描述文件中的内容记录在业务声明SA文件中;广播SA文件和媒体分片文件。其中,SA文件中可以有MPD节点和扩展的MPD节点,该MPD节点用于记录格式为MPD格式的媒体描述文件的内容,在一个可选的实施例中,SA文件的一个MPD节点格式可以如下:

在将第二媒体描述文件的内容记录在SA文件中时,将媒体描述文件的内容复制到上述MPD节点,当然,这仅仅是一种示例,也可以有其他的记录媒体描述文件的内容的方式。

在一个可选的实施例中,将第二媒体描述文件中的内容记录在SA文件中包括:将第二媒体描述文件中的内容记录在SA文件中的MPD节点中,其中,该MPD节点用于记录格式为MPD格式的媒体描述文件的内容。

在一个可选的实施例中,将第一媒体描述文件的格式转换为MPD格式,以得到第二媒体描述文件包括:判断该第一媒体描述文件的格式是否为媒体呈现描述MPD格式;若该第一媒体描述文件的格式不是MPD格式,则判断该MBMS系统是否支持非MPD格式的媒体描述文件;若该MBMS系统不支持非MPD格式的媒体描述文件,将第一媒体描述文件的格式转换为MPD格式,以得到第二媒体描述文件。

上述实施例中,描述的是当第一媒体描述文件的格式不是MPD格式且MBMS系统不支持非MPD格式媒体描述文件时的情况,当然还有其他情况,具体如下:当第一媒体描述文件格式为MPD格式时;当第一媒体描述文件格式不为MPD格式,但MBMS系统支持非MPD格式媒体描述文件时的情况,下面对上述情况进行说明。

在另一个实施例中,当第一媒体描述文件格式为MPD格式时,将该第一媒体描述文件中的内容记录在SA文件中的MPD节点中,其中,该MPD节点用于记录格式为MPD格式的媒体描述文件的内容;广播SA文件和媒体分片文件。

在另一个实施例中,当第一媒体描述文件格式为非MPD格式,但MBMS系统支持非MPD格式媒体描述文件时,将该第一媒体描述文件记录在业务声明SA文件中的其他节点,如扩展MPD节点中,其中,该SA文件还包括MPD节点,该MPD节点用于记录格式为MPD格式的媒体描述文件的内容,该扩展MPD节点用于记录格式为非MPD格式的媒体描述文件的内容;广播SA文件和媒体分片文件。注意此处在SA中用于存放非MPD格式的媒体描述文件的节点名称,需要被MBMS系统所支持。

通过上述的实施例,可以实现在SA文件中记录非DASH格式的数据源中的媒体描述文件,从而可以向终端发送非DASH格式的媒体描述文件。

上述的非DASH格式可以包括以下至少之一:HTTP直播流媒体(HTTP Live Streaming,简称为HLS)数据源,HTTP动态流媒体(HTTP Dynamic Streaming,简称为HDS)数据源,微软平滑流媒体(Microsoft Smooth Streaming,简称为MSS)数据源。

图2是根据本发明实施例的第二种流媒体的传输方法的流程示意图,如图2所示,该流程包括如下步骤:

步骤S202,在多媒体广播组播业务MBMS系统中,接收待传输的数据源,其中,该待传输的数据源包括:第一媒体描述文件和对应的媒体分片文件,该第一媒体描述文件用于描述媒体分片文件的流媒体数据特征;

步骤S204,若该数据源为非动态自适应流媒体DASH数据源,将第一媒体描述文件中的内容记录在业务声明SA文件中的扩展媒体呈现描述MPD节点中,其中,该SA文件还包括MPD节点,该MPD节点用于记录格式为MPD格式的媒体描述文件的内容,该扩展MPD节点用于记录格式为非MPD格式的媒体描述文件的内容;

步骤S206,广播该SA文件和媒体分片文件。

其中,可以由MBMS系统中的广播组播业务中心BM-SC网元接收上述待传输的数据源,当然,由BM-SC网元接收上述带传输的数据源仅是一种优选的实施例,还可以由MBMS系统中的其他网元接收上述待传输的数据源。通过上述步骤,当接收的待传输的数据源为非DASH数据源时,将该数据源中包括的第一媒体描述文件记录在SA文件的扩展MPD节点中,也就是说,在SA文件中新增了用于记录非MPD格式的媒体描述文件的扩展MPD节点,从而实现了广播非DASH数据源的目的。进而使得在MBMS系统中广播非DASH数据源,解决了相关技术中存在的MBMS系统中无法向终端发送非DASH数据源的问题

在一个可选的实施例中,将上述第一媒体描述文件中的内容记录在业务声明SA文件中的扩展媒体呈现描述MPD节点中包括:判断该第一媒体描述文件的格式是否为MPD格式;若该第一媒体描述文件的格式为非MPD格式,则判断MBMS系统是否支持非MPD格式的媒体描述文件;若MBMS系统支持非MPD格式的媒体描述文件,将该第一媒体描述文件中的内容记录在业务声明SA文件中的扩展MPD节点中。

在一个可选的实施例中,上述非DASH数据源至少包括以下至少之一:HTTP直播流媒体HLS数据源,HTTP动态流媒体HDS数据源,微软平滑流媒体MSS数据源。

由此可知,针对第一个问题,主要对SA文件进行了相应的变动。有两种变 动方法,第一种方法是扩展现有BM-SC网元所支持SA文件的格式,在SA文件中增加一个与MPD节点并列的节点,即扩展MPD节点,如,<extMPD>,用于存放非DASH数据源中的媒体描述文件,同时整个MBMS系统需要支持该新增节点,即BM-SC网元支持按照该新增节点来进行业务宣告,同时终端支持按照该新增节点来接收业务数据。第二种方法是通过在BM-SC网元增加格式转换模块,该格式转换模块将非DASH数据源中的媒体描述文件转换为MPD格式,达到在SA中给出媒体描述文件的目的。通过以上两种方法,最终能在SA中给出该媒体对应媒体描述文件内容,从而使终端通过公共频道下的无线广播,接收到该媒体描述文件内容。

图3是根据本发明实施例的第一种流媒体的播放方法,如图3所示,该方法包括如下步骤:

步骤S302,接收多媒体广播组播业务系统MBMS中发送的数据源,其中,该数据源包括第三媒体描述文件和媒体分片文件,该第三媒体描述文件用于描述媒体分片文件的流媒体数据特征;

步骤S304,判断第三媒体描述文件的格式是否为媒体呈现描述MPD格式;

步骤S306,若该第三媒体描述文件的格式为MPD格式,判断上述数据源是否是DASH数据源;

步骤S308,若上述数据源不是DASH数据源,则将该第三媒体描述文件进行转换,以得到第四媒体描述文件,其中,该第四媒体描述文件所对应的协议与媒体分片文件所对应的协议相同;

步骤S310,通过支持上述第四媒体描述文件所对应协议的播放器,播放该第四媒体描述文件及媒体分片文件。

其中,上述接收数据源的可以是终端,并在终端中播放媒体分片文件,当第一媒体描述文件在BM-SC网元中没有被转换过时,该第三媒体描述文件和前面陈述的第一媒体描述文件相当,当第一媒体描述文件在BM-SC网元中被转换过时,该第三媒体描述文件和前面陈述的第二媒体描述文件相当。通过上述步骤,在接收到媒体描述文件和媒体分片文件后,可以首先判断媒体描述文件的格式是否为MPD格式,若第三媒体描述文件是MPD格式同时数据源是非DASH数据源时,说明该媒体描述文件在接收之前是被转换过的,从而可以再对第三媒体描述文件进行转换,得到第四媒体描述文件。再通过支持第四媒体描述文件所对应的协议的播放器,播放该第四媒体描述文件及媒体分片文件。从而可以接收并播放BM-SC广播的非DASH数据源。解决了相关技术中存在的MBMS中无法向终端发送并播放非DASH数据源的问题。

在一个可选的实施例中,在判断上述第三媒体描述文件的格式是否为媒体呈现描述MPD格式之后,还包括:若该第三媒体描述文件格式不是MPD格式,通过支持第三媒体描述文件所对应的协议的播放器,播放第三媒体描述文件及媒体分片文件。

在一个可选的实施例中,接收多媒体广播组播业务MBMS系统中发送的第三媒体描述文件包括:接收MBMS系统中的网元周期广播下发的业务声明SA文件;获取该SA文件中记录的第三媒体描述文件。

在一个可选的实施例中,在判断第三媒体描述文件的格式是否为MPD格式时,可以通过以下步骤判断:判断该第三媒体描述文件在SA文件中的记录位置;当该第三媒体描述文件记录于SA文件的媒体呈现描述MPD节点中时,确定该第三媒体描述文件的格式为MPD格式,其中,该MPD节点用于记录格式为MPD格式的媒体描述文件的内容;当该第三媒体描述文件记录于SA文件的扩展媒体呈现描述MPD节点中时,确定该第三媒体描述文件的格式为非MPD格式,其中,该扩展MPD节点用于记录格式为非MPD格式的媒体描述文件的内容。

在一个可选的实施例中,在判断上述数据源是否是DASH数据源时,可以通过以下步骤判断:判断DASH协议中所定义媒体格式中,是否包含上述媒体分片文件对应格式,若DASH协议中定义的媒体分片格式包含上述媒体分片文件对应格式,则确定该数据源是DASH数据源;若该DASH协议中定义的媒体分片格式中不包含上述媒体分片文件对应格式,则确定该数据源不是DASH数据源。

上述实施例描述的情况为第三媒体描述文件为MPD格式,且数据源是非DASH数据源时的情况,当然还存在其他情况,具体包括:当第三媒体描述文件不为MPD格式时;当第三媒体描述文件为MPD格式且数据源是DASH数据源时的情况。下面对上述情况进行说明。

在一个可选的实施例中,在判断上述数据源是否是动态自适应流媒体DASH数据源之后,还包括:若该数据源是DASH数据源,则使用DASH播放器播放第三媒体描述文件和媒体分片文件。

在一个可选的实施例中,上述非DASH数据源至少包括以下至少之一:HTTP直播流媒体HLS数据源,HTTP动态流媒体HDS数据源,微软平滑流媒体MSS数据源。

图4是根据本发明实施例的第二种流媒体的播放方法,如图4所示,该方法包括如下步骤:

步骤S402,接收多媒体广播组播业务系统MBMS中发送的数据源,其中, 该数据源包括第三媒体描述文件和媒体分片文件,第三媒体描述文件用于描述媒体分片文件的流媒体数据特征;

步骤S404,判断第三媒体描述文件的格式是否为媒体呈现描述MPD格式;

步骤S406,若该第三媒体描述文件格式不是MPD格式,通过支持第三媒体描述文件所对应的协议的播放器,播放第三媒体描述文件及媒体分片文件。

其中,上述接收数据源的可以是终端,并在终端中播放媒体分片文件,当第一媒体描述文件在BM-SC网元中没有被转换过时,该第三媒体描述文件和前面陈述的第一媒体描述文件相当,当第一媒体描述文件在BM-SC网元中被转换过时,该第三媒体描述文件和前面陈述的第二媒体描述文件相当。通过上述步骤,在接收到数据源后,可以首先判断该数据源中的媒体描述文件的格式是否为MPD格式,若第三媒体描述文件不是MPD格式,说明该媒体描述文件在接收之前是未被转换过的,从而可以通过支持第三媒体描述文件所对应的协议的播放器播放该第三媒体描述文件及媒体分片文件。从而可以接收并播放BM-SC广播的非DASH数据源。解决了相关技术中存在的MBMS中无法向终端发送并播放非DASH数据源的问题。

在一个可选地实施例中,接收多媒体广播组播业务MBMS系统中发送的数据源中包括的第三媒体描述文件包括:接收MBMS系统中的网元周期广播下发的业务声明SA文件;获取SA文件中记录的第三媒体描述文件。

在一个可选地实施例中,可以通过以下步骤判断第三媒体描述文件格式是否为MPD格式:判断第三媒体描述文件在SA文件中的记录位置;当第三媒体描述文件记录于SA文件的媒体呈现描述MPD节点中时,确定该第三媒体描述文件的格式为MPD格式,其中,该MPD节点用于记录格式为MPD格式的媒体描述文件的内容;当第三媒体描述文件记录于SA文件的扩展MPD节点中时,确定第三媒体描述文件的格式为非MPD格式,其中,该扩展MPD节点用于记录格式为非MPD格式的媒体描述文件的内容。

在一个可选地实施例中,在判断第三媒体描述文件的格式是否为MPD格式之后,还包括:若第三媒体描述文件的格式为MPD格式,则判断数据源是否是动态自适应流媒体DASH数据源;若该数据源是DASH数据源,则使用DASH播放器播放第三媒体描述文件和媒体分片文件。

在一个可选地实施例中,可以通过以下方式判断数据源是否是DASH数据源:判断DASH协议中所定义的媒体分片的格式中,是否包含媒体分片文件对应的格式;若该DASH协议中定义的媒体分片的格式中包含媒体分片文件对应的格式,则确定数据源是DASH数据源;若该DASH协议中定义的媒体分片的格式中不包含媒体分片文件对应的格式,则确定数据源不是DASH数据源。

在一个可选地实施例中,在判断数据源是否是DASH数据源之后,还包括:若该数据源不是DASH数据源,则将第三媒体描述文件进行转换,以得到第四媒体描述文件,其中,该第四媒体描述文件所对应协议与媒体分片文件所对应协议相同;通过支持第四媒体描述文件所对应的协议的播放器,播放第四媒体描述文件及媒体分片文件。

在一个可选地实施例中,非DASH数据源至少包括以下至少之一:HTTP直播流媒体HLS数据源,HTTP动态流媒体HDS数据源,微软平滑流媒体MSS数据源。

通过上述的各个实施例可知,对于上述的第二个问题,本发明实施例中的解决方式是在终端安装一个格式转换模块,比如安装在手机中间件或手机应用中,该模块能实现在各种HTTP自适应流式传输类流媒体数据间,转换其对应媒体描述文件的功能,从而达到使媒体描述文件与媒体分片文件对应协议一致的目的,最终能通过支持媒体分片文件对应协议的播放器进行播放。终端在接收到SA文件后,能从中获取到媒体描述文件的内容及媒体分片文件接收方式,从而接收到媒体分片文件。但播放时,由于播放器通过媒体描述文件来决定播放数据所对应协议,要求媒体描述文件与媒体分片文件对应协议一致,因此需要进行媒体描述文件的格式转换。根据终端接收到的数据源的格式的不同实施流程有所区别,在一个实施例中,接收到MPD格式的媒体描述文件的内容且数据源是DASH数据源时,通过DASH播放器播放;在一个实施例中,接收到MPD格式的媒体描述文件的内容且数据源是非DASH数据源时,通过格式转换器将媒体描述文件的内容格式转换为媒体分片格式对应协议的媒体描述格式后,使用支持转换后媒体描述文件对应协议的播放器播放媒体分片文件;在一个实施例中,接收到其它格式(即,非MPD格式)的媒体描述文件的内容,此时说明在BM-SC网元侧是通过扩展MPD节点来传输媒体描述文件,媒体描述文件未进行格式转换,与媒体分片文件所对应协议一致,直接使用支持媒体描述文件对应协议的播放器播放媒体分片文件。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。

在本实施例中还提供了一种流媒体的传输装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块” 可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图5是根据本发明实施例的第一种流媒体的传输装置,如图5所示,该装置包括第一接收模块52、第一转换模块54和第一广播模块56,下面对该装置进行说明。

第一接收模块52,用于在多媒体广播组播业务MBMS系统中,接收待传输的数据源,其中,该待传输的数据源包括:第一媒体描述文件和对应的媒体分片文件,该第一媒体描述文件用于描述媒体分片文件的流媒体数据特征;第一转换模块54,连接至上述第一接收模块52,用于当待传输的数据源为非动态自适应流媒体DASH数据源时,将第一媒体描述文件的格式转换为媒体呈现描述MPD格式,以得到第二媒体描述文件;第一广播模块56,连接至上述第一转换模块54,用于广播第二媒体描述文件中的内容和媒体分片文件。

图6是根据本发明实施例的第一种流媒体的传输装置中第一广播模块56的结构框图,如图6所示,该第一广播模块56包括第一记录单元62、第一广播单元64,下面对该第一广播模块56进行说明。

第一记录单元62,用于将第二媒体描述文件中的内容记录在业务声明SA文件中;第一广播单元64,连接至上述第一记录单元62,用于广播SA文件和媒体分片文件。

可选地,第一记录单元62包括:将第二媒体描述文件中的内容记录在SA文件中的MPD节点中,其中,该MPD节点用于记录格式为MPD格式的媒体描述文件的内容。

图7是根据本发明实施例的第一种流媒体的传输装置中第一转换模块54的结构框图,如图7所示,该第一转换模块54包括:第一判断单元72、第二判断单元74和转换单元76,下面对该第一转换模块54进行说明。

第一判断单元72,用于判断第一媒体描述文件的格式是否为媒体呈现描述MPD格式;第二判断单元74,连接至上述第一判断单元72,用于当第一媒体描述文件的格式不是MPD格式时,判断MBMS系统是否支持非MPD格式的媒体描述文件;转换单元76,连接至上述第二判断单元74,用于当MBMS系统不支持非MPD格式的媒体描述文件时,将第一媒体描述文件的格式转换为MPD格式,以得到第二媒体描述文件。

图8是根据本发明实施例的第一种流媒体的传输装置中第一转换模块54的优选结构框图一,如图8所示,该装置除包括图7所示的所有单元外,还包括第二记录单元82、第二广播单元84,下面对该第一转换模块54进行说明。

第二记录单元82,连接至上述第一判断单元72,用于当第一媒体描述文件的格式为MPD格式时,将第一媒体描述文件中的内容记录在业务声明SA文件中的MPD节点中,其中,该MPD节点用于记录格式为MPD格式的媒体描述文件的内容;第二广播单元84,连接至上述第二记录单元82,用于广播SA文件和媒体分片文件。

图9是根据本发明实施例的第一种流媒体的传输装置中第一转换模块54的优选结构框图二,如图9所示,该装置除包括图7所示的所有单元外,还包括第三记录单元92和第三广播单元94,下面对该第一转换模块54进行说明。

第三记录单元92,连接至上述第二判断单元74,用于当MBMS系统支持非MPD格式的媒体描述文件时,将第一媒体描述文件中的内容记录在业务声明SA文件中的扩展MPD节点中,其中,该SA文件还包括MPD节点,MPD节点用于记录格式为MPD格式的媒体描述文件的内容,扩展MPD节点用于记录格式为非MPD格式的媒体描述文件的内容;第三广播单元94,连接至上述第三记录单元92,用于广播SA文件和媒体分片文件。

可选地,非DASH数据源至少包括以下至少之一:HTTP直播流媒体HLS数据源,HTTP动态流媒体HDS数据源,微软平滑流媒体MSS数据源。

图10是根据本发明实施例的第二种流媒体的传输装置的结构框图,如图10所示,该装置包括第二接收模块102、记录模块104和第二广播模块106,下面对该装置进行说明。

第二接收模块102,用于在多媒体广播组播业务MBMS系统中,接收待传输的数据源,其中,该待传输的数据源包括:第一媒体描述文件和对应的媒体分片文件,第一媒体描述文件用于描述媒体分片文件的流媒体数据特征;记录模块104,连接至上述第二接收模块102,用于当数据源为非动态自适应流媒体DASH数据源时,将第一媒体描述文件中的内容记录在业务声明SA文件中的扩展媒体呈现描述MPD节点中,其中,SA文件还包括MPD节点,MPD节点用于记录格式为MPD格式的媒体描述文件的内容,扩展MPD节点用于记录格式为非MPD格式的媒体描述文件的内容;第二广播模块106,连接至上述记录模块104,用于广播SA文件和媒体分片文件。

图11是根据本发明实施例的第二种流媒体的传输装置中记录模块104的结构框图,如图11所示,该记录模块104包括第三判断单元112、第四判断单元114和第四记录单元116,下面对该记录模块104进行说明。

第三判断单元112,用于判断第一媒体描述文件的格式是否为MPD格式;第四判断单元114,连接至上述第三判断单元112,用于当第一媒体描述文件的格式为非MPD格式,判断MBMS系统是否支持非MPD格式的媒体描述文件; 第四记录单元116,连接至上述第四判断单元114,用于当MBMS系统支持非MPD格式的媒体描述文件,将第一媒体描述文件中的内容记录在业务声明SA文件中的扩展MPD节点中。

可选地,上述非DASH数据源至少包括以下至少之一:HTTP直播流媒体HLS数据源,HTTP动态流媒体HDS数据源,微软平滑流媒体MSS数据源。

图12是根据本发明实施例的第一种流媒体的播放装置的结构框图,如图12所示,该装置包括第三接收模块122、第一判断模块124、第二判断模块126、第二转换模块128和第一播放模块1210,下面对该装置进行说明。

第三接收模块122,用于接收多媒体广播组播业务系统MBMS中发送的数据源,其中,该数据源包括第三媒体描述文件和媒体分片文件,第三媒体描述文件用于描述媒体分片文件的流媒体数据特征;第一判断模块124,连接至上述第三接收模块122,用于判断第三媒体描述文件的格式是否为媒体呈现描述MPD格式;第二判断模块126,连接至上述第一判断模块124,用于当第三媒体描述文件格式为MPD格式时,判断数据源是否是动态自适应流媒体DASH数据源;第二转换模块128,连接至上述第二判断模块126,用于当数据源不是DASH数据源时,将第三媒体描述文件进行转换,以得到第四媒体描述文件,其中,该第四媒体描述文件所对应的协议与媒体分片文件所对应的协议相同;第一播放模块1210,用于通过支持第四媒体描述文件所对应协议的播放器,播放第四媒体描述文件及媒体分片文件。

图13是根据本发明实施例的第一种流媒体的播放装置的优选结构框图,如图13所示,该装置除包括图12所示的所有模块外,还包括第二播放模块132,下面对该装置进行说明。

第二播放模块132,连接至上述第一判断模块124,用于当第三媒体描述文件格式不是MPD格式时,通过支持第三媒体描述文件所对应的协议的播放器,播放第三媒体描述文件及媒体分片文件。

图14是根据本发明实施例的第一种流媒体的播放装置中第三接收模块122的结构框图,如图14所示,当接收多媒体广播组播业务MBMS系统中发送的数据源中包括的第三媒体描述文件时,第三接收模块122包括第一接收单元142和第一获取单元144,下面对该第三接收模块122进行说明。

第一接收单元142,用于接收MBMS系统中的网元周期广播下发的业务声明SA文件;第一获取单元144,连接至上述第一接收单元142,用于获取SA文件中记录的第三媒体描述文件。

图15是根据本发明实施例的第一种流媒体的播放装置中第一判断模块124 的结构框图,如图15所示,该第一判断模块124包括第五判断单元152、第一确定单元154、第二确定单元156,下面对该第一判断模块124进行说明。

第五判断单元152,用于判断第三媒体描述文件在SA文件中的记录位置;第一确定单元154,连接至上述第五判断单元152,用于当第三媒体描述文件记录于SA文件的媒体呈现描述MPD节点中时,确定该第三媒体描述文件的格式为MPD格式,其中,MPD节点用于记录格式为MPD格式的媒体描述文件的内容;第二确定单元156,连接至上述第五判断单元152,用于当第三媒体描述文件记录于SA文件的扩展MPD节点中时,确定第三媒体描述文件的格式为非MPD格式,其中,该扩展MPD节点用于记录格式为非MPD格式的媒体描述文件的内容。

图16是根据本发明实施例的第一种流媒体的播放装置中第二判断模块126的结构框图,如图16所示,该第二判断模块126包括第六判断单元162、第三确定单元164和第四确定单元166,下面对该该第二判断模块126进行说明。

第六判断单元162,用于判断DASH协议中所定义的媒体分片的格式中,是否包含媒体分片文件对应的格式;第三确定单元164,连接至上述第六判断单元162,用于当DASH协议中定义的媒体分片的格式中包含媒体分片文件对应的格式时,确定数据源是DASH数据源;第四确定单元166,连接至上述第六判断单元162,用于当DASH协议中定义的媒体分片的格式中不包含媒体分片文件对应的格式时,确定数据源不是DASH数据源。

图17是根据本发明实施例的第一种流媒体的播放装置的优选结构框图,如图17所示,该装置除包括图12所示的所有模块外,还包括第三播放模块172,下面对该装置进行说明。

第三播放模块172,连接至上述第二判断模块126,用于当数据源是DASH数据源时,使用DASH播放器播放第三媒体描述文件和媒体分片文件。

可选地,上述非DASH数据源至少包括以下至少之一:HTTP直播流媒体HLS数据源,HTTP动态流媒体HDS数据源,微软平滑流媒体MSS数据源。

图18是根据本发明实施例的第二种流媒体的播放装置的结构框图,如图18所示,该装置包括第四接收模块182、第三判断模块184和第四播放模块186,下面对该装置进行说明。

第四接收模块182,用于接收多媒体广播组播业务系统MBMS中发送的数据源,其中,该数据源包括第三媒体描述文件和媒体分片文件,第三媒体描述文件用于描述媒体分片文件的流媒体数据特征;第三判断模块184,连接至上述第四接收模块182,用于判断第三媒体描述文件的格式是否为媒体呈现描述MPD 格式;第四播放模块186,连接至上述第三判断模块184,用于当第三媒体描述文件格式不是MPD格式时,通过支持第三媒体描述文件所对应的协议的播放器,播放第三媒体描述文件及媒体分片文件。

图19是根据本发明实施例的第二种流媒体的播放装置中第四接收模块182的结构框图,如图19所示,当接收多媒体广播组播业务MBMS系统中发送的数据源中包括的第三媒体描述文件时,第四接收模块182包括第二接收单元192和第二获取单元194,下面对该第四接收模块182进行说明。

第二接收单元192,用于接收MBMS系统中的网元周期广播下发的业务声明SA文件;第二获取单元194,连接至上述第二接收单元192,用于获取SA文件中记录的第三媒体描述文件。

图20是根据本发明实施例的第二种流媒体的播放装置中第三判断模块184的结构框图,如图20所示,该第三判断模块184包括第七判断单元202、第五确定单元204和第六确定单元206,下面对该第三判断模块184进行说明。

第七判断单元202,用于判断第三媒体描述文件在SA文件中的记录位置;第五确定单元204,连接至上述第七判断单元202,用于当第三媒体描述文件记录于SA文件的媒体呈现描述MPD节点中时,确定该第三媒体描述文件的格式为MPD格式,其中,MPD节点用于记录格式为MPD格式的媒体描述文件的内容;第六确定单元206,连接至上述第七判断单元202,用于当第三媒体描述文件记录于SA文件的扩展MPD节点中时,确定第三媒体描述文件的格式为非MPD格式,其中,扩展MPD节点用于记录格式为非MPD格式的媒体描述文件的内容。

图21是根据本发明实施例的第二种流媒体的播放装置的优选结构框图一,如图21所示,该装置除包括图18所示的所有模块外,还包括第四判断模块212和第五播放模块214,下面对该装置进行说明。

第四判断模块212,连接至上述第三判断模块184,用于当第三媒体描述文件的格式为MPD格式时,判断数据源是否是动态自适应流媒体DASH数据源;第五播放模块214,连接至上述第四判断模块212,用于当数据源是DASH数据源时,使用DASH播放器播放第三媒体描述文件和媒体分片文件。

图22是根据本发明实施例的第二种流媒体的播放装置中第四判断模块212结构框图,如图22所示,该第四判断模块212包括第八判断单元222、第七确定单元224和第八确定单元226,下面对该第四判断模块212进行说明。

第八判断单元222,用于判断DASH协议中所定义的媒体分片的格式中,是否包含媒体分片文件对应的格式;第七确定单元224,连接至上述第八判断单元 222,用于当DASH协议中定义的媒体分片的格式中包含媒体分片文件对应的格式时,确定数据源是DASH数据源;第八确定单元226,连接至上述第八判断单元222,用于当DASH协议中定义的媒体分片的格式中不包含媒体分片文件对应的格式时,确定数据源不是DASH数据源。

图23是根据本发明实施例的第二种流媒体的播放装置的优选结构框图二,如图23所示,该装置除包括图21所示的所有模块外,还包括第三转换模块232和第六播放模块234,下面对该装置进行说明。

第三转换模块232,连接至上述第四判断模块212,用于当数据源不是DASH数据源,将第三媒体描述文件进行转换,以得到第四媒体描述文件,其中,第四媒体描述文件所对应协议与媒体分片文件所对应协议相同;第六播放模块234,连接至上述第三转换模块232,用于通过支持第四媒体描述文件所对应的协议的播放器,播放第四媒体描述文件及媒体分片文件。

可选地,非DASH数据源至少包括以下至少之一:HTTP直播流媒体HLS数据源,HTTP动态流媒体HDS数据源,微软平滑流媒体MSS数据源。

下面结合具体实施例对本发明进行说明。

图24是根据本发明实施例的MBMS系统结构框图,图25是根据本发明实施例的MBMS系统的播放流程图,下面结合图24和图25对该播放流程进行说明。在以下介绍的各个实施例中,MBMS的业务流程可以都如图25所示,各步骤的具体操作描述如下:

步骤S2502,内容提供商将HTTP自适应流式传输类流媒体数据源(同上述的待传输的数据源)发送至BM-SC。其中,上述的HTTP自适应流式传输类流媒体数据源包括媒体描述文件(同上述的第一媒体描述文件)和对应的媒体分片文件。由于HTTP自适应流式传输类数据源中,媒体内容由连续的媒体分片文件构成,可以采用HTTP、HTTPS或FTP方式进行数据发送。

步骤S2504,BM-SC收到内容提供商传输的数据源后,判断其数据类型,若上述数据源的数据类型为DASH数据源类型,即媒体描述文件为MPD格式,直接进入步骤S2512,进行正常数据发送流程;若上述数据源的数据类型为非DASH数据源类型,即媒体描述文件为非MPD格式,进入步骤S2506。

在本实施例中,可以通过以下方式来判断数据源的数据类型:判断DASH协议中定义的媒体分片的格式是否包含接收的数据源中的媒体分配文件对应的格式,其中,该非DASH数据源至少包括以下至少之一:HTTP直播流媒体HLS数据源,HTTP动态流媒体HDS数据源,微软平滑流媒体MSS数据源,若媒体分片文件的格式包含在DASH协议中定义的媒体分片的格式,则判断出上述数 据源的数据类型为DASH数据源类型;否则,判断出上述数据源的数据类型为非DASH数据源类型。

步骤S2506,HTTP自适应流式传输类流媒体数据源中包括的媒体描述文件的格式可以为MPD格式,也可以为非MPD格式。判断HTTP自适应流式传输类流媒体数据源中包括的媒体描述文件的格式是否为MPD格式,若媒体描述文件的格式为非MPD格式,再判断是否需要对媒体描述文件的格式进行转换,判断标准为若MBMS系统支持非MPD格式媒体描述文件,则不进行格式转换,否则进行格式转换。若当前需要以MPD格式记录媒体描述文件的内容,则需要进入步骤S2508进行媒体描述文件的格式转换,若判断结果为不需要对媒体描述文件的格式进行转换,则需要以非MPD格式记录媒体描述文件的内容,直接进入步骤S2510,通过在扩展MPD节点中记录媒体描述文件内容的方式进行SA更新;若媒体描述文件的格式为MPD格式,则无需对媒体描述文件的格式进行转换,进入步骤S2509,直接将该媒体描述文件的内容更新到SA文件中对应的MPD节点中。

步骤S2508,通过格式转换模块,将媒体描述文件的格式转换为MPD格式,进入步骤S2509,将转换后的媒体描述文件(可称为第二媒体描述文件)的内容记录到SA文件中对应的MPD节点。

步骤S2509,将媒体描述文件的内容记录到SA文件中对应的MPD节点。

步骤S2510,在SA文件中添加<extMPD>节点(同上述的扩展MPD节点),该<extMPD>节点用于存放非MPD格式的媒体描述文件的内容。

步骤S2512,按照相关技术中的播放流程,BM-SC将SA文件通过公共频道无线广播周期发送至终端,同时在各个频道上通过无线广播发送其对应的媒体分片文件。注意,若当前媒体描述不是通过DASH协议的MPD格式来进行描述,则BM-SC需要提供按当前媒体描述来发送媒体分片文件的功能。

在本实施例中,在进行SA文件的发送时,是基于相关技术中存在的播放流程进行发送的,即,通过公共频道无线广播周期发送至终端。但是对于SA文件的发送,该发送方式仅是一种示例,本实施例对此不作限定,本实施例还可以通过其他方式来发送SA文件。

上述的各个步骤完成了BM-SC广播内容提供商传输的数据源的过程。下面结合两个实施例对终端在接收到BM-SC广播的数据源后,如何播放数据源中包括的媒体分片文件进行说明。

实施例一

从上述的实施例中可知,当BM-SC网元接收到的数据源为非DASH数据源时,该数据源中包括的媒体描述文件的格式可以是MPD格式,也可以是非MPD格式。该实施例主要针对媒体描述文件的格式为非MPD格式的情况进行说明。

步骤S2514,终端从公共频道广播中接收到BM-SC网元发送的SA文件后,从接收到的SA文件中解析出需要在终端中播放的节目所对应的媒体描述文件的内容(同上述的第三媒体描述文件的内容),同时获取到该需要播放的节目所对应频道接入方式。

步骤S2516,终端通过步骤S2514获取到的频道接入方式接入频道,接收需要播放的节目所对应的媒体分片文件。

步骤S2518,由于接收到的媒体分片文件格式为非MPD格式,说明BM-SC未对媒体描述文件进行格式转换,此时的媒体描述文件与媒体分片文件所对应协议一致,终端通过接收到的媒体描述文件的格式判断其对应协议,选择支持该协议的播放器进行播放。

实施例二

该实施例主要针对媒体描述文件格式为MPD格式时的情况进行说明。

步骤S2528,终端从公共频道广播中接收BM-SC网元发送的SA文件并通过该SA文件中记录的第三媒体描述文件的内容对应的频道信息接收媒体分片文件(该步骤S2528同上述的步骤S2514和步骤S2516);

步骤S2530,终端判断该媒体分片文件的格式是否包含在DASH协议中定义的媒体分片的格式,若判断结果为该媒体分片文件的格式不包含在DASH协议中定义的媒体分片的格式,进入步骤S2532,否则进入步骤S2536;

步骤S2532,在确定了媒体分片文件的格式不包含在DASH协议中定义的媒体分片的格式后,此时由于媒体描述文件为MPD格式,说明媒体描述文件与媒体分片文件对应协议不一致,进行媒体描述文件格式转换,转换后的媒体描述文件与媒体分片文件所对应协议一致;

步骤S2534,媒体描述文件个数转换后,通过支持媒体描述文件对应协议的播放器,使用转换后媒体描述文件播放应媒体分片文件;

步骤S2536,对于与DASH媒体分片格式兼容的媒体分片文件,通过DASH播放器,使用媒体描述文件直接播放媒体分片文件。

在一个实施例中,MBMS系统按照本发明实施例中提供的方法,将媒体分片文件的格式与DASH兼容的HTTP自适应流式传输类流媒体数据源(该数据源中包含媒体分配文件和媒体描述文件),如HLS,在BM-SC网元中进行转换,将该数据源中包含的媒体描述文件的内容转换为DASH媒体描述文件MPD格式并记录于SA文件中(可以记录在SA文件的MPD节点中),周期性下发,同时经无线网络将其媒体分片文件广播下发到终端。终端通过接收SA来获取SA中记录的媒体描述文件的内容,通过该媒体描述文件的内容对应的频道信息来接收无线广播下发的媒体分片文件,然后通过DASH播放器进行播放。按照图25所示流程,其步骤为:步骤S2502->步骤S2504->步骤S2506->步骤S2508->步骤S2509->步骤S2512->步骤S2528->步骤S2530->步骤S2536。

在一个实施例中,MBMS系统按照本发明实施例提供的方法,将DASH数据源(该数据源中包含媒体分配文件和媒体描述文件),如HLS,在BM-SC网元处解析其媒体描述文件,在确定该媒体描述文件的内容的格式为非MPD后,将该媒体描述文件的内容以扩展元素的形式添加至SA文件中(可以在SA文件中新增一个或多个扩展MPD节点,利用该扩展MPD节点记录非MPD格式的媒体描述文件的内容),周期性下发,同时经无线网络将其媒体分片文件广播下发到终端。终端通过接收SA文件来获取该SA文件中记录的媒体描述文件的内容,如HLS的m3u8,通过SA中记录的该媒体描述文件的内容所对应的频道信息来接收无线广播下发的媒体分片文件,再通过终端中支持媒体描述文件对应协议的播放器,播放媒体描述文件及其媒体分片文件。按照图25所示流程,其步骤为:步骤S2502->步骤S2504->步骤S2506->步骤S2510->步骤S2512->步骤S2514->步骤S2516->步骤S2518。

在一个实施例中,MBMS系统按照本发明实施例提供的方法,将非DASH数据源(该数据源中包含媒体分配文件和媒体描述文件),在BM-SC网元处转换,将媒体描述文件的内容的格式转换为MPD格式并记录于SA文件中(可以记录于SA文件的MPD节点中),周期性下发,同时经无线网络将其媒体分片文件广播下发到终端。终端通过接收SA文件来获取SA文件中记录的媒体描述文件的内容,通过该媒体描述文件的内容对应的频道信息来接收无线广播下发的媒体分片文件,再通过终端中设置的格式转换模块将该媒体描述文件的内容的格式由MPD格式转换为该媒体描述文件的内容转换前的格式,然后通过支持媒体描述文件对应协议的播放器进行播放。注意,此实施例中由于媒体分片格式与DASH不兼容,因此不能在终端通过DASH播放器进行播放,在以DASH形式通过MBMS系统传输后,必须通过终端中的格式转换模块将媒体描述文件的内容的格式转换成BM-SC网元转换前的格式后,通过该格式对应的播放器才能播放。按照图25所示流程,其步骤为:步骤S2502->步骤S2504->步骤S2506->步骤S2508->步骤S2509->步骤S2512->步骤S2528->步骤S2530->步骤S2532->步 骤S2534。

在一个实施例中,MBMS系统按照本发明实施例提供的方法,非DASH数据源(该数据源中包含媒体分配文件和媒体描述文件),在BM-SC网元处解析其媒体描述文件,并将其媒体描述文件的内容以扩展元素形式添加至SA文件中(可以在SA文件中新增一个或多个扩展MPD节点,利用该扩展MPD节点记录非MPD格式的媒体描述文件的内容),周期性下发,同时经无线网络将其媒体分片文件广播下发到终端。终端通过接收SA来获取对应SA中记录的媒体描述文件的内容,通过SA中记录的该媒体描述文件的内容对应的频道信息来接收无线广播下发的媒体分片文件,然后通过该媒体对应播放器进行播放。按照图25所示流程,其步骤为:步骤S2502->步骤S2504->步骤S2506->步骤S2510->步骤S2512->步骤S2514->步骤S2516->步骤S2518。

需要说明的是,由于不同厂家在实现MBMS系统中BM-SC网元与终端中间件的具体方式不同,会对SA中节点格式有不同要求,此时,根据不同厂家的具体要求,可以在BM-SC网元测进行媒体描述文件格式转换时,按厂家要求带上其需要的信息以满足厂家产品的格式要求(该信息可能是冗余信息),然后在终端播放时,通过转换模块去掉该冗余信息。下面以一个实施例对该情况进行说明。

在一个实施例中,终端BM-SC中间件要求SA中用于描述媒体信息的MPD中必须包含媒体初始化的初始化分片文件信息,而此时待传输的数据源为HLS格式数据源,按照HLS标准,媒体分片为自初始化文件,即不存在单独的初始化分片文件。若BM-SC不支持非MPD格式的媒体描述文件,则在BM-SC处将HLS对应媒体描述文件m3u8文件转换为MPD文件,转换时,MPD指定一个无效的初始化分片文件信息。转换后将MPD信息写入SA,周期广播SA及HLS对应媒体分片。终端接收该SA后,由于MPD中包含初始化信息,能通过厂家中间件格式检查,然后将MPD信息交由转换模块,转换模块将MPD中冗余的初始化分片信息删除。删除冗余信息后,媒体描述文件与BM-SC转换前所描述信息一致,通过DASH播放器进行播放。

对于各个实施例中进行的媒体描述文件的格式转换,由于媒体描述文件功能类似,均用来描述媒体分片文件列表,因此转换原则为保证转换前后文件语义一致,即所描述媒体分片文件一致。但需要说明的是,对于不同的数据源,其媒体描述文件有可能在不断变化,要保证不断变化的媒体描述文件在转换前后一致,有两种方式,一种是针对待转换的媒体描述文件的每次变化,生成与之对应的转换后的媒体描述文件,形成转换前与转换后的媒体描述文件始终一对一的情况;另一种方式是判断转换前媒体描述文件在变化前与变化后是否描述的媒体分片集一致(分片命名规律一致),若一致则无需针对变化后的待转换媒体描述文件 生成对应转换后媒体描述文件,若转换前媒体描述文件在转换前与转换后所描述的媒体分片集发生了变化,则针对变化后的媒体描述文件,需要重新生成转换后的媒体描述文件。下面以一个实施例进行说明。

在一个实施例中,将HLS的媒体描述文件m3u8文件转换为DASH的媒体描述文件MPD文件时,m3u8文件中以文件列表方式给出从当前时间到之后一段时间内欲播放的媒体分片序列,该m3u8文件会随着时间的推移而不断更新媒体分片序列。在转换成MPD格式时,在一种可选的方式中,通过MPD中的子元素SegmentList来描述m3u8中列出的媒体分片序列,由于SegmentList元素采用列举的方式来枚举所有媒体分片文件,因此随着m3u8文件中文件序列的变化,MPD需要随之变化,以更新SegmentList中的文件序列。在另一种可选的方式中,通过MPD中的子元素SegmentTemplate来描述m3u8中列出的媒体分片序列,由于SegmentTemplate元素采用命名规则的方式来描述媒体分片文件的集合,因此随之m3u8文件中所描述媒体分片文件序列的变化,若m3u8文件更新前后其所描述的媒体分片文件均满足SegmentTemplate元素所描述的命名规则,即更新前后m3u8文件所描述媒体分片集相同,则无需更新MPD文件;否则,需要更新MPD文件中SegmentTemplate元素所描述命名规则,该命名规则符合更新后m3u8中所描述媒体分片文件序列。

下面将以HLS媒体描述文件向DASH媒体描述文件转换的方法为例,来说明转换过程。注意,下文中给出的转换过程只是可选方式之一,对于其他转换方式,只要保证所描述媒体分片文件序列一致即可。

若HLS流媒体数据的m3u8文件中给出的媒体分片名称不规律,将m3u8中列出的各分片重命名为带有连续序号的名称,要求最终分片名称格式为:“前缀_序号.后缀”。其中序号部分会依分片顺序递增。若无需重命名,则直接执行下述步骤。

对于直播场景的HLS数据源,目标MPD文件中MPD元素的type属性设为dynamic;对于点播场景的HLS数据源,目标MPD文件中MPD元素的type属性设为static。

若HLS数据源中各个媒体分片播放时长相同,设置目标MPD文件中MPD元素的profile属性为urn:mpeg:dash:profile:mp2t-main:2011,否则设置profile属性为urn:mpeg:dash:profile:full:2011以支持TS格式媒体分片。

设置目标MPD文件中MPD元素的availabilityStartTime属性为HLS数据源中第一个媒体分片文件播放时间。

设置目标MPD文件中AdaptationSet元素下的所有Representation元素为音视频合一状态,因为TS格式媒体分片文件为音视频合一的。

若HLS数据源中各个媒体分片播放时长相同,在目标MPD中通过分片模板元素SegmentTemplate来描述m3u8中的分片文件命名规则,该元素的duration属性为分片的播放时长,该元素的startNumber属性为第一个分片的起始号码;若HLS数据源中各个媒体分片播放时长不同,在目标MPD中通过分片列表元素SegmentList来描述m3u8中的分片名称列表,并通过其子元素SegmentTimeline来描述各个分片的播放时间。

不断将HLS流媒体数据对应的流媒体分片文件进行重命名,以保证媒体分片文件名与MPD中描述一致,直至节目结束。

为使上文中的转换方式更清晰,下面以一个实施例来说明具体转换。在一个实施例中,待转换的HLS源数据m3u8文件为:

#EXTM3U

#EXT-X-VERSION:2

#EXT-X-TARGETDURATION:2

#EXT-X-MEDIA-SEQUENCE:49216641

#EXTINF:2,no desc

#EXT-X-PROGRAM-DATE-TIME:2015-02-03T06:34:49Z

20150129T091809-01-49216641.ts

#EXTINF:2,no desc

#EXT-X-PROGRAM-DATE-TIME:2015-02-03T06:34:51Z

20150129T091809-01-49216642.ts

#EXTINF:2,no desc

#EXT-X-PROGRAM-DATE-TIME:2015-02-03T06:34:53Z

20150129T091809-01-49216643.ts

#EXTINF:2,no desc

#EXT-X-PROGRAM-DATE-TIME:2015-02-03T06:34:55Z

20150129T091809-01-49216644.ts

#EXTINF:2,no desc

#EXT-X-PROGRAM-DATE-TIME:2015-02-03T06:34:57Z

20150129T091809-01-49216645.ts

#EXTINF:2,no desc

#EXT-X-PROGRAM-DATE-TIME:2015-02-03T06:34:59Z

20150129T091809-01-49216646.ts

#EXTINF:2,no desc

#EXT-X-PROGRAM-DATE-TIME:2015-02-03T06:35:01Z

20150129T091809-01-49216647.ts

#EXTINF:2,no desc

#EXT-X-PROGRAM-DATE-TIME:2015-02-03T06:35:03Z

20150129T091809-01-49216648.ts

#EXTINF:2,no desc

#EXT-X-PROGRAM-DATE-TIME:2015-02-03T06:35:05Z

20150129T091809-01-49216649.ts

#EXTINF:2,no desc

#EXT-X-PROGRAM-DATE-TIME:2015-02-03T06:35:07Z

20150129T091809-01-49216650.ts

#EXTINF:2,no desc

#EXT-X-PROGRAM-DATE-TIME:2015-02-03T06:35:09Z

20150129T091809-01-49216651.ts

#EXTINF:2,no desc

#EXT-X-PROGRAM-DATE-TIME:2015-02-03T06:35:11Z

20150129T091809-01-49216652.ts

#EXTINF:2,no desc

#EXT-X-PROGRAM-DATE-TIME:2015-02-03T06:35:13Z

20150129T091809-01-49216653.ts

#EXTINF:2,no desc

#EXT-X-PROGRAM-DATE-TIME:2015-02-03T06:35:15Z

20150129T091809-01-49216654.ts

#EXTINF:2,no desc

#EXT-X-PROGRAM-DATE-TIME:2015-02-03T06:35:17Z

20150129T091809-01-49216655.ts

上述文件是一个各媒体分片有等长播放时长的节目,各字段对应含义如下文所示,转换后对应DASH流媒体数据的媒体描述文件MPD为:

下面对上述文件中的部分字段进行说明:

#EXTM3U:

m3u8文件标准,表示是扩展型m3u8

#EXT-X-VERSION:2

m3u8协议版本

#EXT-X-TARGETDURATION:2

最长媒体分片播放时长

#EXT-X-MEDIA-SEQUENCE:49216641

播放起始序列号

#EXTINF:2,no desc

第一个媒体分片播放时长

#EXT-X-PROGRAM-DATE-TIME:2015-02-03T06:34:49Z

第一个媒体分片播放开始时间

20150129T091809-01-49216641.ts

第一个媒体分片文件名

#EXTINF:2,no desc

第二个媒体分片播放时长

#EXT-X-PROGRAM-DATE-TIME:2015-02-03T06:34:51Z

第二个媒体分片播放开始时间

20150129T091809-01-49216642.ts

第二个媒体分片名

按照本发明实施例中介绍的转换规则,图26是根据本发明实施例的转换流程图,如图26所示,具体步骤如下:

步骤S2602,生成目标MPD文件中公共节点MPD及其公共属性。

步骤S2604,解析m3u8文件中第一个媒体分片文件开始播放的时间,得到2015-02-03T06:34:49Z,将该时间设置为目标MPD文件中MPD元素属性 availabilityStartTime,用于表示节目开始时间。

步骤S2606,生成目标MPD文件中元素Period,AdaptationSet,ContentComponent和Representation。其中Period元素,AdaptationSet元素和Representation元素只有一个,ContentComponent元素两个,一个代表视频,一个代表音频。

步骤S2608,解析m3u8文件中每个媒体分片文件的播放时长2、起始分片序号49216641及分片命名规则,生成目标MPD文件中SegmentTemplate元素duration属性为m3u8中每个分片长度2,startNumber属性为第一个媒体分片对应序号49216641,media属性为带有连续序号分片名的分片命名规则“20150129T091809-01-$Number$.ts”。

步骤S2610,补全MPD中各元素的结束标志。MPD生成完成。

结合本发明提供的流媒体传输方法与传输装置,下面以一个实施例的方式,来说明在MBMS系统中如何使用本发明实施例中的方案。图27是根据本发明实施例的HLS流媒体数据传输示意图,结合图27说明如何在MBMS系统中发送非DASH数据流。如图27所示,通过MBMS系统来发送HLS流媒体数据的流程如下:

步骤S2702,节目开始播放时,内容提供商CP将HLS格式数据流,包括HLS媒体分片与不断更新的媒体描述文件m3u8文件发送至BM-SC网元的业务管理SMF模块。

步骤S2704,SMF模块通过其内部的接收模块接收来自CP的数据,同时通知SMF内部的判断模块进行数据源格式判断,SMF内部的判断模块通过媒体描述文件格式进行判断。

步骤S2706,若媒体描述文件为m3u8文件,则通知业务宣告模块内部的转换模块进行媒体描述文件格式转换;若媒体描述文件为MPD文件,则直接通知业务宣告模块内部的记录模块将MPD记录到业务描述文件中。

步骤S2708,业务宣告模块内部的转换模块将HLS的m3u8文件转换为符合MBMS系统要求的MPD格式,其中转换后的MPD所描述的媒体分片文件序列与HLS数据源中的媒体分片文件一致。转换完成后,通知业务宣告模块内部的记录模块,将转换生成的MPD记录到业务描述文件中,该MPD用于描述HLS频道所对应媒体描述。

步骤S2710,业务宣告模块内部的记录模块将转换生成的MPD记录到业务描述文件中后,触发业务描述文件更新流程,生成带内更新的分片,用于描述业务宣告文件中MPD的变化,同时发送消息给内容分发模块,通知其进行带内更 新分片文件的发送。

步骤S2712,内容分发模块将已更新的业务描述文件通过业务描述频道周期性重复发送到MBMS网关,由网关发送到无线网络。

步骤S2714,内容分发模块将更新的分片文件在对应的业务频道内周期性发送给MBMS网关,由网关发送到无线网络,这也是我们通常说的带内更新方式。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

S1,在多媒体广播组播业务MBMS系统中,接收待传输的数据源,其中,该待传输的数据源包括:第一媒体描述文件和对应的媒体分片文件,该第一媒体描述文件用于描述媒体分片文件的流媒体数据特征;

S2,若待传输的数据源为非动态自适应流媒体DASH数据源,则将第一媒体描述文件的格式转换为媒体呈现描述MPD格式,以得到第二媒体描述文件;

S3,广播该第二媒体描述文件中的内容和媒体分片文件。

可选的,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

S1,在多媒体广播组播业务MBMS系统中,接收待传输的数据源,其中,该待传输的数据源包括:第一媒体描述文件和对应的媒体分片文件,该第一媒体描述文件用于描述媒体分片文件的流媒体数据特征;

S2,若该数据源为非动态自适应流媒体DASH数据源,将第一媒体描述文件中的内容记录在业务声明SA文件中的扩展媒体呈现描述MPD节点中,其中,该SA文件还包括MPD节点,该MPD节点用于记录格式为MPD格式的媒体描述文件的内容,该扩展MPD节点用于记录格式为非MPD格式的媒体描述文件的内容;

S3,广播该SA文件和媒体分片文件。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1