首页> 中国专利> 一种在动态HTTP流传输中应用父母控制的方法和装置

一种在动态HTTP流传输中应用父母控制的方法和装置

摘要

本发明公开了一种媒体应用父母控制的方法和装置,采用同一媒体展现中,为不同时间段内的媒体内容设定相应的父母控制分级信息;将所述父母控制分级信息发送给客户端,所述客户端根据所述父母控制分级信息,对所述同一媒体展现中的媒体内容进行处理,使得父母控制的效果精确化。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2014-09-17

    授权

    授权

  • 2011-09-21

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

    实质审查的生效

  • 2011-08-10

    公开

    公开

说明书

技术领域

本发明涉及通信技术领域,尤其涉及一种在动态HTTP流传输中应用父母控制的方法和装置

背景技术

HTTP渐进式下载则是对HTTP文件下载方式的一种改进,它可以让终端设备边下载边播放,而无需等到整个文件下载完成后才能够进行播放,播放启动延时也不算长。其实现原理是对媒体内容进行分片,一个(/一组)内容分片能够在终端设备上被独立解码,而不用依赖前后的其他分片。这样,终端设备接收到每个媒体分片之后即可解码播放,同时还可接收下一个(/一组)内容分片。这种方式将媒体文件的处理粒度从整个文件调整为一个个媒体分片,典型的内容分片播放时长可以是几秒,例如1~10秒。

但HTTP渐进式下载并不能带给用户与传统流媒体类似的良好体验,主要表现在以下两点:(1)不支持播放过程中动态码率切换:在播放过程中,由于网络带宽的波动,可能导致媒体内容的播放码率大于实际的可用带宽,终端设备需要缓冲等待;(2)播放控制操作支持不足:渐进式下载对已经下载到本地的内容部分可支持后向拖动等,但对于还没有下载的部分,不支持快进快退(Fast Forward)等。但很多用户已经养成对自己不感兴趣的部分采用快进或前向拖动、遇到感兴趣的部分再反向拖动进行回看的习惯。

因此,在HTTP渐进式下载的基础上,又发展了一种增强型的基于HTTP协议的流化媒体传输的方式,称之为HTTP流(HTTP Streaming)传输方案。由于该方案支持动态码率适配,即在播放的过程中可实时根据客户端到服务器之间可用带宽(Bandwidth)的大小,动态地选择与可用带宽相匹配码率的媒体分片,以提供给用户尽可能高质量的播放体验,因此也有把这种方案称作HTTP动态流(HTTP Adaptive Streaming,HAS)或动态HTTP流(Adaptive HTTP Streaming)的。

动态HTTP流传输方案用于传输多媒体内容,多媒体内容包括电影节目、电视节目这类媒体内容。动态HTTP流传输方案将来也能应用于机顶盒(STB)向电视机传输电视节目。对于这些电影、电视节目,由于可能包括暴力、血腥、毒品、色情等社会阴暗面的东西,这些内容大量频繁的出现,将导致一系列的社会问题的产生,特别对那些心智还没有成熟、是否判断能力较弱的儿童和青少年将产生严重的不良影响。为了保护儿童和青少年免受影视负面素材的影响,许多发达国家和地区都早已建立起了相关的电影法和电影分级制和电视分级制。各国的具体规定虽然有所不同,但电影分级制度的初衷是为了保护未成年的儿童和青少年。分级制度指的是某一组织根据一定的原则把片厂的产品按其内容划分成若干级,给每一级规定好允许面对的群众群。从理论上说,电影分级可以保证不同年龄、不同层次观众的需求。一般来说,限制级别越高,包括的限制镜头越多,观看所需达到的最低年龄也随之提高。

现有技术中采用在头端将节目的父母控制等级置于对节目的描述信息(EPG或ESG)内,例如在规范ETSI TS 102822-3-1V1.3.1“TV-Anytime”对元数据的描述中,基本内容描述信息(BasicContentDescriptionType)中包括由MPEG-7定义的父母控制信息“ParentalGuidance”。此外,在数字视频广播-广播与移动服务整合(DVB-CBMS,Digital Video Broadcasting-Convergence of Broadcast and Mobile Services)的电子业务指南(ESG,Electronic Service Guide)中,可在Service(类似于电视频道)、Content(类似于电视节目)、Service Bundle(多个电视频道打包)中包括父母控制信息,类型仍为MPEG-7所定义的父母控制信息“ParentalGuidance”。终端如机顶盒(STB,Set Top Box)根据EPG/ESG接入节目的同时,解析EPG/ESG以得到父母控制信息,进而实现父母控制功能。一般的实现流程为:终端通过开启设置菜单中的父母控制功能,进行相应的年龄设置,然后机顶盒在接收EPG/ESG时,通过比较频道(或节目)中相应的年龄控制信息,决定是否限制频道(或节目)的正常收看,在频道(或节目)中年龄控制信息超出终端设定的年龄时,只有输入密码才能解除限制,EPG只能提供频道、节目内容或者频道包的父母控制等级信息,即父母控制等级最低粒度只能是节目级的。

发明内容

本发明实施例提供一种在动态HTTP流传输中应用父母控制的方法和装置,解决现有技术中父母控制不精确的问题。

一种在动态HTTP流传输方案中应用父母控制的方法,其特征在于,所述方法包括,在同一媒体展现中,为不同时间段内的媒体内容设定相应的父母控制分级信息;将所述父母控制分级信息发送给客户端,所述客户端根据所述父母控制分级信息,对所述同一媒体展现中的媒体内容进行处理;

一种在动态HTTP流传输方案中应用父母控制的方法,其特征在于,所述方法包括,接受服务器发送的父母控制分级信息,所述父母控制分级信息为在同一媒体展现中,不同时间段内的媒体内容对应的父母控制分级信息;

一种媒体应用父母控制装置,其特征在于,所述装置包括,设定单元,用于在同一媒体展现中,为不同时间段内的媒体内容设定相应的父母控制分级信息;处理单元,用于将所述父母控制分级信息发送给客户端,以便于所述客户端根据所述父母控制分级信息和处理模式,对所述同一媒体展现中的媒体内容进行处理;

一种客户端,其特征在于,所述客户端包括,接受单元,用于接受服务器发送的父母控制分级信息,所述父母控制分级信息为在同一媒体展现中,不同时间段内的媒体内容对应的父母控制分级信息;处理单元,用于根据所述父母控制分级信息和处理模式,对所述同一媒体展现中的媒体内容进行处理。

本发明实施例采用同一媒体展现中,为不同时间段内的媒体内容设定相应的父母控制分级信息;将所述父母控制分级信息发送给客户端,所述客户端根据所述父母控制分级信息,对所述同一媒体展现中的媒体内容进行处理,使得父母控制的效果精确化。

附图说明

图1为本发明实施例提供的一种媒体应用父母控制的方法的流程图;

图2为本发明实施例提供的一种媒体应用父母控制的方法的流程图;

图3为本发明实施例提供的一种媒体应用父母控制装置的基本框图;

图4为本发明实施例提供的一种客户端的基本框图;

图5为本发明实施例提供的一种媒体应用父母控制的方法的具体实现流程图;

图6为本发明实施例提供的一种父母控制等级信息处理流程图;

图7为本发明实施例提供的一种媒体应用父母控制的方法的的具体实现流程图;

图8为本发明实施例提供的一种父母控制等级信息处理流程图;

图9为本发明实施例提供的一种父母控制等级信息验证流程图;

图10为本发明实施例提供的一种媒体应用父母控制的方法的的具体实现流程图;

图11为本发明实施例提供的一种父母控制等级信息处理流程图;

图12为本发明实施例提供的一种媒体应用父母控制的方法的的具体实现流程图;

图13为本发明实施例提供的一种父母控制等级信息处理流程图;

图14为本发明实施例提供的一种媒体应用父母控制的方法的的具体实现流程图;

图15为本发明实施例提供的一种父母控制等级信息处理流程图;

图16为本发明实施例提供的一种媒体分片(包含父母控制等级信息)处理流程图。

具体实施方式

参阅图1,本发明实施例提供媒体应用父母控制的方法,该方法包括:

A1、在同一媒体展现中,为不同时间段内的媒体内容设定相应的父母控制分级信息;

这里的同一媒体展现指某一频道、单一节目内容或者是一个频道包,父母控制分级信息包含一个时间段,以及指相应时间段内的媒体内容的等级,这里的等级事先约定,一般有相应的国际标准或行业标准,如按照美国电影协会分级制度,一部电影的中时长为1小时,其中第20分钟至第23分钟由于包含暴力镜头,将这段时间的父母控制等级设定为特别辅导级,而第35分钟至第39分钟由于包含色情镜头,将这段时间的父母控制等级设定为限制级,父母控制分级信息由服务器侧在媒体展现描述信息(Media Presentation Description,MPD)或者媒体分片中携带,可用层次式的方式,标示出相应媒体内容的父母控制等级。概括为如下几类:(1)携带在媒体展现描述信息MPD中、整个媒体展现默认的父母控制分级信息,如默认这个媒体内容的父母控制等级为大众级,以及父母控制等级系统的类型如美国电影协会分级,和其适用的国家代码/地区代码,如父母控制等级系统为美国标准,其对应的国家代码是US,地区代码可选;

(2)不同于默认父母控制等级的其他等级,具体为:某个父母控制等级,以及与该父母控制等级对应的媒体时间段信息,这个时间段信息可采用时间段枚举、Period对应时间段、媒体分片范围、具体到相应媒体分片,以及相应的父母控制等级;如具体到媒体分片的编号25-28对应的媒体内容的父母控制等级为特别辅导级,默认的父母控制等级为大众级,则编号25-28的媒体分片对应的媒体内容的父母控制等级为特别辅导级,其他的媒体分片对应的媒体内容的父母控制等级为大众级。

可选的,MPD或者媒体分片中还可携带客户端处理模式,可包括:

在父母控制等级超出用户或设定的最高等级时,客户端可采取的处理模式。处理模式可取枚举值,例如:验证、跳过、客户端策略优先等;如果处理模式是验证,还可能包括第三方远程验证服务器URL地址。

由于媒体内容可分为视频内容和音频内容,可对同一时间段的视频内容和音频内容、字幕内容等设置不同的父母控制等级;

A2、将所述父母控制分级信息发送给客户端,所述客户端根据所述父母控制分级信息,对所述同一媒体展现中的媒体内容进行处理。

客户端在收到父母控制分级信息后,客户端根据父母控制分级信息,按照用户或设定允许观看的最高等级,在观看过程中进行相应的父母控制:如果用户或设定允许观看的最高等级大于等于媒体内容的等级,则可以直接观看;否则:如果提供了客户端处理模式,需要按照客户端处理模式进行相应处理。例如,如果处理模式指示为验证,则客户端需要进行相应验证,并在验证通过后才能继续观看,验证不通过无法继续观看;如果指示为跳过,则直接跳过相应等级的媒体内容部分;如果指示为客户端策略优先,则以客户端对父母控制的设定策略为准;如果没有提供客户端处理模式,则按照客户端本地策略进行处理,例如不应用父母控制、设定允许观看的最高等级或者跳过(直接过滤掉)超出最高允许等级的媒体内容等。

本实施例采用在同一媒体展现中,为不同时间段内的媒体内容设定相应的父母控制分级信息;将所述父母控制分级信息发送给客户端,以便于所述客户端根据所述父母控制分级信息,对所述同一媒体展现中的媒体内容进行处理,使得父母控制的效果精确。

参阅图2,本发明实施例提供媒体应用父母控制的方法,该方法包括:

B1、接受服务器发送的父母控制分级信息,所述父母控制分级信息为在同一媒体展现中,不同时间段内的媒体内容对应的父母控制分级信息;父母控制分级信息的详细内容,请参考A1步骤,这里不在累述;

B2、根据所述父母控制分级信息,对所述同一媒体展现中的媒体内容进行处理。

此步骤已在A2详细描述,这里不在赘述。

本实施例采用接受服务器发送的父母控制等级信息,所述父母控制等级信息为同一媒体展现中,不同时间段内的媒体内容对应的父母控制等级信息;根据所述父母控制等级信息和处理规则,对所述同一媒体展现中的媒体内容进行处理,使得父母控制的效果精确化。

参阅图3,本发明实施例提供一种媒体应用父母控制装置,该媒体应用父母控制装置包括:

设定单元301,用于在同一媒体展现中,为不同时间段内的媒体内容设定相应的父母控制分级信息;具体执行过程请参考A1步骤,这里不在赘述;

处理单元302,用于将所述父母控制分级信息发送给客户端,以便于所述客户端根据所述父母控制分级信息,对所述同一媒体展现中的媒体内容进行处理。具体过程请参考A2步骤,这里不在赘述;

本实施例采用设定单元301在同一媒体展现中,为不同时间段内的媒体内容设定相应的父母控制分级信息;处理单元302将所述父母控制等级信息发送给客户端,以便于所述客户端根据所述父母控制等级信息和处理规则,对所述同一媒体展现中的媒体内容进行处理,使得父母控制的效果精确化。

参阅图4,本发明实施例提供一种客户端,该客户端包括:

接收单元401,用于接受服务器发送的父母控制分级信息,所述父母控制分级信息为在同一媒体展现中,不同时间段内的媒体内容对应的父母控制分级信息;具体执行的过程已在步骤B1详细描述过,这里不在赘述。

处理单元402,用于根据所述父母控制分级信息,对所述同一媒体展现中的媒体内容进行处理。具体执行已在步骤B2详细描述过,这里不在赘述。

本实施例采用接收单元401接收服务器发送的父母控制等级信息,所述父母控制等级信息为同一媒体展现中,不同时间段内的媒体内容对应的父母控制等级信息;处理单元402用于根据所述父母控制等级信息和处理规则,对所述同一媒体展现中的媒体内容进行处理,使得父母控制的效果精确化。

实施例五:

参阅图5,本发明实施例提供一种媒体应用父母控制方法,包括客户端和服务器,具体步骤为:

501、客户端向服务器请求MPD;

可在MPD层次统一携带所有与父母控制相关的分级信息,这种方案对于点播媒体展现或者能预先确定相应包括媒体内容比较合适,支持由不同来源的节目内容组合而成的媒体展现,或者在媒体展现中插入其他来源的视频剪辑或广告片段。可以通过表1所示的一个<ParentalRating>元素(CM=Conditionally Mandatory)来包括与父母控制分级相关的信息:

表1MPD层次的父母控制分级信息元素表

具体对父母控制分级信息的实现方式如下所示,其中黑体加粗部分为MPD信息。

502、服务器返回相应的MPD;

在MPD中还可包含相应的父母控制分级信息;

503、客户端根据MPD中包含的父母控制分级信息,判断需要请求的媒体分片对应时间段的父母控制等级,并相应处理,具体处理步骤如图六所示:

601、客户端判断是否启用父母控制功能。若没有启用则转到图5的步骤504处理流程,否则继续下面处理流程602;

602、客户端判断MPD中是否包括父母控制分级信息,若没有包括则转到图5的步骤504处理流程,否则继续下面处理流程603。上述601和602的顺序也可交换,即先执行602,再执行601。客户端也可缓存601~602的处理结果,而不用在请求每个媒体分片时都执行这两个步骤;

603、客户端判断在父母控制分级信息中是否包括其他等级信息,如果没有包括,转下面处理流程606;否则继续处理流程604;

604、客户端判断其他父母控制等级包括的时间范围是否覆盖请求分片,即<otherRating>元素中是否存在某个<timeline>所包括的时间段范围覆盖了需请求媒体分片对应的时间段范围(假设某个<timeline>包括的时间段范围为[a,b],需请求媒体分片所对应时间段范围为[c,d],如果满足a≤c并且d≤b,则认为该<timeline>所包括的时间段范围覆盖了需请求媒体分片对应的时间段范围)。如果存在多个不同的父母控制分级信息,需要对每个其他分级信息依次进行处理,直到找到为止,或者全部处理完毕仍然找不到。如果在某个分级信息中找到时间段范围覆盖请求分片的,继续下面处理流程605;否则跳转到下面处理流程606;

605、媒体分片父母控制等级为包括其时间段的所述父母控制分级信息中相应的父母控制等级,如<otherRating>元素的ratingValue;

606、媒体分片父母控制等级为默认的父母控制等级,如<defaultRating>元素的ratingValue;

607、客户端判断上述605或606得到的父母控制等级是否超出用户年龄或者客户端设定所允许的最高等级,如果没有超出,则转到图5的步骤504处理流程;否则继续下面处理流程608;

608、客户端判断在父母控制分级信息中是否包括客户端处理模式,如表1中的handleMode。如果包括客户端处理模式信息,则继续下面处理流程609;否则跳转到下面处理流程610;

609、按照指示的客户端处理模式进行处理。如果处理模式指示为验证,则客户端需要进行相应验证,在验证通过后转到图5的步骤504处理流程,验证不通过无法请求该媒体分片;如果指示为跳过,则直接跳过需请求的媒体分片;如果指示为客户端策略优先,则以客户端对父母控制的设定策略为准,需再执行下面处理流程610;

610、按照客户端本地策略进行处理,例如需要进行验证或者跳过处理,对于验证处理在验证通过后转到图5的步骤504处理流程

流程结束。

504、客户端向服务器发出媒体分片请求消息;

505、服务器返回与请求相应的媒体分片;

506、客户端播放媒体分片内容。

步骤503至506可根据实际需要重复多次。

本实施例采用在同一媒体展现中,为不同时间段内的媒体内容设定相应的父母控制分级信息;将所述父母控制分级信息发送给客户端,以便于所述客户端根据所述父母控制分级信息,对所述同一媒体展现中的媒体内容进行处理,使得父母控制的效果精确化。

参阅图7,本发明实施例提供一种媒体应用父母控制方法,包括客户端,媒体服务器和验证服务器,具体步骤为:

701、客户端向服务器请求MPD;

在MPD层次提供可选的默认父母控制分级信息之外,对于不同Period,在其父母控制等级不同于默认父母控制等级时,再添加相应的其他父母控制分级信息。如果不提供默认父母控制分级信息,也可对每个Period可添加与其相应的父母控制分级信息。这种方案支持通过动态HTTP流提供直播频道服务,或者在直播过程中动态插入其他来源视频剪辑或广告片段。在MPD层次可包括以如下表所示的一个<ParentalRating>元素,如表2所示:

表2MPD层次包括的默认父母控制分级信息表

在<Period>元素中,如果其包括媒体内容的父母控制等级不同于默认的父母控制等级,添加如下表所示的作用于该Period的父母控制分级信息,如表3所示:

表3作用于Period的父母控制分级信息表

如果该Period只有其中一部分时间段的父母控制等级与默认的父母控制等级不同,则用相应的时间段来标示出,即其中的时间段信息(timeline)是可选的,如表3所示:

表4作用于时间段的父母控制分级信息表

如果在<Period>和<ParentalRating>元素中同时包括父母控制分级信息,则<Period>中包括的父母控制等级优先;如果在<Period>和<ParentalRating>元素中同时包括客户端处理模式信息<handleMode>,同样以<Period>中所包括的处理模式优先。如果<Period>中没有包括ratingType、countryCode、regionCode、handleMode,而在<ParentalRating>元素中包括的相应的元素或属性,则<Period>中该元素或属性取<ParentalRating>元素中相对应元素或属性的值作为默认值。

对于一个媒体展现如果按照时间0:00~10:00、10:00~13:00、13:00~30:00分为3个不同的Period,其中第1和第3个Period的父母控制等级为大众级(美国电影协会分级的G级),中间一个Period的父母控制等级为辅导级(PG级),符合上述实施例2中对父母控制分级信息<ParentalRating>元素和<otherRating>元素定义的一个MPD示例如下面黑体加粗部分所示:

702、服务器返回相应的MPD;

在MPD中还可包含相应的父母控制分级信息;这里的MPD可以是直播MPD,如果是直播MPD则步骤701~702可根据实际需要重复多次。

703、客户端根据MPD中包含的父母控制分级信息,判断需要请求的媒体分片对应时间段的父母控制等级,并相应处理,具体处理步骤如图8所示:

801、客户端判断是否启用父母控制功能。若没有启用则转到图7的步骤705处理流程,否则继续下面处理流程802;

802、客户端判断<Period>元素中是否包括父母控制分级信息,如判断是否包括表3的<otherRating>元素,如果没有包括,转下面处理流程806;否则继续下面处理流程803;

803、客户端判断分级信息中是否包括时间段信息,如判断表4<otherRating>元素中是否包括<timeline>元素,如果没有包括,转下面处理流程805;否则继续下面处理流程804;

804、客户端判断是否有时间段范围覆盖请求分片,如判断表4是否有某个<timeline>元素所包括的时间段范围覆盖了需请求媒体分片对应的时间段范围。如果存在多个不同的父母控制等级信息(有多个<otherRating>元素),需要对每个其他等级信息依次进行处理,直到找到为止,或者全部处理完毕仍然找不到。如果在某个等级信息中找到时间段范围覆盖请求分片的,继续下面处理流程805;否则跳转到下面处理流程806;

805、媒体分片父母控制等级为包括其时间段的所述某个等级信息中相应的父母控制等级,如<otherRating>元素的ratingValue,如果没有包括时间段信息则为该Period所包括<otherRating>元素的ratingValue;

806、客户端判断MPD中是否包括MPD层次的默认父母控制分级信息,如判断表2是否包括<ParentalRating>元素。若没有包括则转到图7的步骤705处理流程,否则继续下面处理流程807;

807、媒体分片父母控制等级为默认的父母控制等级,如<defaultRating>元素的ratingValue;

808、客户端判断上述805或807得到的父母控制等级是否超出用户年龄或者客户端设定所允许的最高等级,如果没有超出,则转到图7的步骤705处理流程;否则继续下面处理流程809;

809、客户端判断MPD中是否包括客户端处理模式信息,如实施例2的<otherRating>和/或<defaultRating>中的handleMode属性。在父母控制等级为<otherRating>中的ratingValue时,如果<otherRating>包括了handleMode则优先遵循该处理模式,并且如果同时包括远程验证服务器地址也优先使用;否则遵循<defaultRating>中指示的客户端处理模式,并且如果包括远程验证服务器地址也需应用远程验证。如果包括客户端处理模式信息,则继续下面处理流程810;否则跳转到下面处理流程811;

810、按照指示的客户端处理模式进行处理,如果指示为验证,则客户端缓存需验证的指示信息,如同时包括远程验证服务器URL地址同样需缓存,以供图7中的704步骤使用;如果指示为跳过,则直接跳过需请求的媒体分片;如果指示为客户端策略优先,则以客户端对父母控制的设定策略为准,需再执行下面处理流程811;

811、按照客户端本地策略进行处理,例如需要进行验证或者直接跳过处理。客户端缓存需验证的指示信息和可能包括的远程验证服务器URL地址,供图7中的704步骤使用。

703流程结束。

704、可选步骤,与验证服务进行交互,验证客户端是否能被授权观看超出其所允许观看最高父母控制等级的媒体内容。一个这样实施例的详细处理步骤如下图9所示;

901、客户端判断是否缓存了需进行验证处理的指示,该指示信息由图7的步骤703处理得到并缓存,若缓存了这样的指示则继续下面处理流程902;否则结束该步骤704的处理;

902、客户端判断是否缓存了远程验证服务器URL地址,该URL地址由图7的步骤703处理得到并缓存,如果缓存了则继续下面处理流程903,否则转下面处理流程905;

903、客户端根据所述远程验证服务器URL地址,连接到相应的验证服务器,与之进行交互并验证。可采用由该验证服务器所定义的验证方式,如提交相应的身份凭证、对请求消息添加数字签名或者按照提示在弹出窗口中输入用户名/密码等;

904、客户端接收验证服务器返回的验证结果。如果验证不通过,服务器返回验证失败的结果;而如果验证通过,服务器返回的是验证成功的响应或者令牌(Token),且可同时指示该验证成功结果的有效期(一段时间如30分钟,或者对本次媒体展现期都有效,或者到下次开机或再次登录时失效等)。如果对验证结果设定有效期,则无需每次都重复上述验证901~903,一直到验证结果超出指定有效期才需重新验证。在验证通过后才继续图7的步骤705处理流程,否则不请求该媒体分片;

905、按照客户端本地配置进行验证处理,例如按本地预先设置的用户/密码验证进行验证,或者插入智能卡验证,又或者采用生物特征进行验证(指纹、虹膜等),并返回相应验证结果。对验证成功的结果同样可设定相应有效期,并在验证通过后才继续图7的步骤705处理流程。

704流程结束。

705、客户端向服务器发出媒体分片请求消息;

706、服务器返回与请求相应的媒体分片;

707、客户端播放媒体分片内容。

步骤703~707可根据实际需要重复多次。

本实施例采用在同一媒体展现中,为不同时间段内的媒体内容设定相应的父母控制分级信息;将所述父母控制分级信息包括在MPD中发送给客户端,以便于所述客户端根据所述父母控制分级信息,对所述同一媒体展现中的媒体内容进行处理,使得父母控制的效果精确化。

参阅图10,本发明实施例提供一种媒体应用父母控制方法,包括客户端和服务器,具体步骤为:

1001、客户端向服务器请求MPD;

通过在MPD层次提供可选的默认父母控制分级信息之外,对不同Period在其父母控制等级不同于默认父母控制等级时添加相应的其他父母控制分级信息。另一种实现方案为,如果一个Period中只有一部分时间段的父母控制等级不同,可以用媒体分片的序列号范围来指示与该父母控制等级相对应的媒体分片。在MPD层次可包括实施例6中所定义的<ParentalRating>元素,而在<Period>元素中,可在<SegmentInfoDefault>或<SegmentInfo>元素中,添加一些属性来指示相关的父母控制分级信息,相关定义示例如下表5所示:

表5父母控制分级信息表

表5只提供了一个序列号范围,当然,也可以提供多个序列号范围如下表6所示:

表6多序列号父母控制分级信表

上述两个表格只提供了一个父母控制等级及其对应媒体分片的序列号范围,同样可提供多个父母控制等级及其对应媒体分片的序列号范围如表7所示:

表7多父母控制分级信息表

如在<SegmentInfoDefault>元素中包括父母控制分级信息,其媒体分片序列号(或称作为序号/索引号)范围作用于包括该<SegmentInfoDefault>的Period所包括的所有<Representation>的相应序列号范围的媒体分片;而在<SegmentInfo>元素中包括父母控制分级信息,只作用于包括该<SegmentInfo>的Representation的相应序列号范围的媒体分片。

借助在<SegmentInfo>中包括父母控制分级信息,可以实现更为精细粒度的父母控制功能。由于动态HTTP流传输的Representation可由内容或业务提供商(Content Provider,CP/Services Provider,SP)根据自身情况进行提供,例如,既可将音频和视频(甚至字幕)组合在同一个Representation中作为完整的Representation,也可将不同语言或码率音频、不同码率或角度视频、不同语言字幕等完全分开作为相互独立的Representation,再由客户端根据实际需要进行灵活选择和组合。这样就有可能对组成媒体展现的不同媒体组成成分(也即Representation)分别进行独立的父母控制分级指示,例如:

(1)视频成分中如果包括暴力、色情、吸毒等场景,可按分级要求进行相应指示;

(2)音频成分中如果包括脏话,可按分级要求进行相应指示;

(3)字幕成分中如果包括脏话,可按分级要求进行相应指示;

(4)如同时提供多个视角的视频,不同视角(或角度,View Angle)视频的父母控制等级有可能会不同;

(5)同时提供多个视频(如画中画PIP或主视频窗口加辅助小视频窗口),不同视频的父母控制等级有可能会不同;

(6)在提供作为补充的媒体组成成分时,作为补充的媒体组成成分与被补充的主媒体展现的父母控制等级有可能会不同;

这样父母控制可应用于具体的媒体组成成分(即Representation),客户端只选择和播放符合父母控制分级要求的Representation。

1002、服务器返回相应的MPD;

在MPD中还可包含相应的父母控制分级信息;

1003、客户端根据MPD中包含的父母控制分级信息,判断需要请求的媒体分片对应的父母控制等级,并相应处理,具体处理步骤如图11所示:

1101、客户端判断是否启用父母控制功能。若没有启用则转到图10的步骤1004处理流程,否则继续下面处理流程1102;

1102、客户端判断MPD中是否包括MPD层次的默认父母控制分级信息(判断MPD中是否包括<ParentalRating>元素)。若没有包括则转到图10的步骤1004处理流程,否则继续下面处理流程1103。上述1101和1102的顺序也可交换,即先执行1102,再执行1101。客户端也可缓存1101~1102的处理结果,而不用在请求每个媒体分片时都执行这两个步骤;

1103、客户端判断需请求媒体分片所属Representation的<SegmentInfo>中,是否包括了父母控制分级信息,如果没有包括,转下面处理流程1106;否则继续下面处理流程1104;

1104、客户端判断是否有媒体分片序列号范围包括了请求媒体分片的序列号,即判断是否存在有某个序列号范围[startIndexPR,endIndexPR]包括了需请求媒体分片的序列号(假设需请求媒体分片的序列号为iReq,如果满足startIndexPR≤iReq≤endIndexPR,则认为存在序列号范围覆盖了需请求媒体分片的序列号)。如果存在多个不同的父母控制等级信息,需要对每个其他等级信息依次进行处理,直到找到为止,或者全部处理完毕仍然找不到。如果在某个等级信息中找到媒体分片序列号范围包括需请求分片序列号的,继续下面处理流程1105;否则跳转到下面处理流程1106;

1105、媒体分片父母控制等级为包括其序列号的所述某个等级信息中相应的父母控制等级(直接的ratingValue或者<otherRating>元素的ratingValue);

1106、媒体分片父母控制等级为默认的父母控制等级(<defaultRating>元素的ratingValue);

1107、客户端判断上述1105或1106得到的父母控制等级是否超出用户年龄或者客户端设定所允许的最高等级,如果没有超出,则转到图10的步骤1004处理流程;否则继续下面处理流程1108;

1108、客户端判断在父母控制分级信息中是否包括客户端处理模式(表2中的handleMode)。如果包括客户端处理模式信息,则继续下面处理流程1109;否则跳转到下面处理流程1110;

1109、按照指示的客户端处理模式进行处理。如果指示为验证,则客户端需要进行相应验证,在验证通过后转到图10的步骤1004处理流程,验证不通过无法请求该媒体分片;如果指示为跳过,则直接跳过需请求的媒体分片;如果指示为客户端策略优先,则以客户端对父母控制的设定策略为准,需再执行下面处理流程1110;

1110、按照客户端本地策略进行处理,例如需要进行验证或者跳过处理,对于验证处理在验证通过后转到图10的步骤1004处理流程。

1003流程结束。

1004、客户端向服务器发出媒体分片请求消息;

1005、服务器返回与请求相应的媒体分片;

1006、客户端播放媒体分片内容。

步骤1103至1106可根据实际需要重复多次。

本实施例采用在同一媒体展现中,为不同时间段内的媒体内容设定相应的父母控制分级信息;将所述父母控制分级信息包括在MPD中发送给客户端,以便于所述客户端根据所述父母控制分级信息,对所述同一媒体展现中的媒体内容进行处理,通过上述步骤1003对每个Representation所包括的媒体分片分别执行父母控制功能,在验证不通过或者处理模式为跳过的情况下,可阻止不满足父母控制分级要求的媒体组成成分的媒体分片被播放,但其他满足父母控制分级要求的媒体组成成分仍可继续播放。(1)例如阻止超出所允许最高等级的视频画面出现,但可继续播放相应时间段的音频和/或字幕;(2)或者阻止超出所允许最高等级的粗话或字幕等,但可以继续播放相应时间段的视频内容等;(3)提供作为补充的媒体组成成分和被补充的主媒体展现父母控制等级不同,例如以画中画形式提供的视频广告超出所允许最高等级时,仍可继续播放主媒体展现;(4)如果提供多个视角的视频,则可把符合父母控制分级要求作为角度选择的一个考虑因素,播放符合父母控制要求的相应角度视频Representation所包括的媒体分片。

参阅图12,本发明实施例提供一种媒体应用父母控制方法,包括客户端和服务器,具体步骤为:

1201、客户端向服务器请求MPD;

由于动态HTTP流传输方案的媒体流由一系列时长为秒级的媒体分片按时间先后顺序依次组成,因此,可直接把与默认父母控制等级不同的其他父母控制等级信息关联到相应的媒体分片上:

可选地,在MPD层次可包括与上述实施例六/七相同的<ParentalRating>元素;

如果与默认父母控制等级不同,在媒体分片URL(<Url>)元素中添加相应的父母控制等级。

扩展后的媒体分片URL元素(<Url>)表如表8黑体加粗部分所示:

表8扩展后的媒体分片URL元素表

1202、服务器返回相应的MPD;

在MPD中还可包含相应的父母控制分级信息;

1203、客户端根据MPD中包含的父母控制分级信息,判断需要请求的媒体分片对应的父母控制等级,并相应处理,具体处理步骤如图13所示:

1301、客户端判断是否启用父母控制功能。若没有启用则转到图12的步骤1204处理流程,否则继续下面处理流程1302;

1302、客户端判断MPD中是否包括MPD层次的默认父母控制分级信息(判断MPD中是否包括<ParentalRating>元素)。若没有包括则转到图12的步骤1204处理流程,否则继续下面处理流程1303。上述1301和1302的顺序也可交换,即先执行1302,再执行1301。客户端也可缓存1301~1302的处理结果,而不用在请求每个媒体分片时都执行这两个步骤;

1303、客户端判断需请求媒体分片相应的<Url>元素中,是否包括了父母控制分级信息(是否包括了表8所定义的ratingValue),如果没有包括,转下面处理流程1305;否则继续下面处理流程1304;

1304、媒体分片父母控制等级为ratingValue指示的相应其他父母控制等级;

1305、媒体分片父母控制等级为默认的父母控制等级(<defaultRating>元素的ratingValue);

1306、客户端判断上述1304或1305得到的父母控制等级是否超出用户年龄或者客户端设定所允许的最高等级,如果没有超出,则转到图12的步骤1204处理流程;否则继续下面处理流程1307;

1307、客户端判断在父母控制分级信息中是否包括客户端处理模式(表2中的handleMode)。如果包括客户端处理模式信息,则继续下面处理流程1308;否则跳转到下面处理流程1309;

1308、按照指示的客户端处理模式进行处理。如果指示为验证,则客户端需要进行相应验证,在验证通过后转到图12的步骤1204处理流程,验证不通过无法请求该媒体分片;如果指示为跳过,则直接跳过需请求的媒体分片;如果指示为客户端策略优先,则以客户端对父母控制的设定策略为准,需再执行下面处理流程1309;

1309、按照客户端本地策略进行处理,例如需要进行验证或者跳过处理,对于验证处理在验证通过后转到图12的步骤1204处理流程。

1203流程结束。

1204、客户端向服务器发出媒体分片请求消息;

1205、服务器返回与请求相应的媒体分片;

1206、客户端播放媒体分片内容。

步骤1203至1206可根据实际需要重复多次。

本实施例采用在同一媒体展现中,为不同时间段内的媒体内容设定相应的父母控制分级信息;将所述父母控制分级信息包括在MPD中发送给客户端,以便于所述客户端根据所述父母控制分级信息,对所述同一媒体展现中的媒体内容进行处理,使得父母控制的效果精确化。

参阅图14,本发明实施例提供一种媒体应用父母控制方法,包括客户端和服务器,通过在媒体分片中携带与当前媒体分片相对应的父母控制分级信息,具体步骤为:

1401、客户端向服务器请求MPD;

1402、服务器返回相应的MPD;

在MPD中还可包含默认的父母控制分级信息;

1403、客户端对MPD进行处理,如果包括了默认父母控制分级信息,则对整个媒体展现应用父母控制处理。一个这样实施例的详细处理步骤如下图15所示:

1501、客户端判断是否启用父母控制功能。若没有启用则转到图14的步骤1404处理流程,否则继续下面处理流程1502;

1502、客户端判断请MPD中是否包括MPD层次的默认父母控制分级信息。若没有包括则转到图14的步骤1404处理流程,否则继续下面处理流程1503。

1503、客户端判断媒体展现默认的父母控制等级是否超出用户年龄或者客户端设定所允许的最高等级,如果没有超出,则转到图14的步骤1404处理流程;否则继续下面处理流程1504;

1504、客户端判断在父母控制分级信息中是否包括客户端处理模式。如果包括客户端处理模式信息,则继续下面处理流程1505;否则跳转到下面处理流程1506;

1505、按照指示的客户端处理模式进行处理。如果指示为验证,则客户端需要进行相应验证,在验证通过后转到图14的步骤1404处理流程,验证不通过则禁止播放该媒体展现;如果指示为跳过,则直接跳过该媒体展现不播放;如果指示为客户端策略优先,则以客户端对父母控制的设定策略为准,需再执行下面处理流程1406;

1506、按照客户端本地策略进行处理,例如需要进行验证或者跳过处理,对于验证处理在验证通过后转到图14的步骤1404处理流程,验证不通过则禁止播放该媒体展现。

1403流程结束。

1404、客户端向服务器发出媒体分片请求消息;

1405、服务器返回与请求相应的媒体分片;

通过在媒体分片中携带与当前媒体分片相对应的父母控制分级信息,参考ISO/IEC 14496-12,用一个自定义Box封装父母控制分级信息的示例如下:

aligned(8)class ProtectionSystemSpecificHeaderBox extends FullBox(‘uuid’,

extended_type=定义的某个16字节uuid值,version=0,flags=0)

{

unsigned int(8)rating_type;

unsigned int(8)rating_value;

unsigned int(8)handleMode;

unsigned int(8)country_code_number;

int    i;

for(i=0;i<country_code_number;i++){

unsigned int(16)country_code;

}

}

1406、客户端处理媒体分片(含父母控制处理),一个这样实施例的详细处理步骤如下图16所示:

1601、客户端判断媒体分片包括父母控制分级信息,若没有包括则跳转到下面处理流程1608;否则继续下面处理流程1602;

1602、客户端判断是否启用父母控制功能,若没有启用则跳转到下面处理流程1608;否则继续下面处理流程1603。上述1601和1602的顺序也可交换,即先执行1602,再执行1601;

1603、客户端判断媒体分片中包括的父母控制等级是否超出用户年龄或者客户端设定所允许的最高等级,如果没有超出,则跳转到下面处理流程1608;否则继续下面处理流程1604;

1604、客户端判断在父母控制分级信息(包括媒体分片中所包括的父母控制分级信息,以及MPD中可能包括的默认父母控制信息)中是否包括客户端处理模式。如果包括了客户端处理模式信息,则继续下面处理流程1605;否则跳转到下面处理流程1606;

1605、按照指示的客户端处理模式进行处理。如果指示为验证,则客户端需要进行相应验证;如果指示为跳过,则直接跳过该媒体分片不播放;如果指示为客户端策略优先,则以客户端对父母控制的设定策略为准,需再执行下面处理流程1606,否则执行完1605后跳转到1607;

1606、按照客户端本地策略进行处理,例如需要进行验证或者跳过处理;

1607、客户端判断是否处理通过,只有在客户端处理模式指示为验证并且验证通过或者客户端策略优先且客户端本地验证处理通过的情况下,才继续下面处理流程1608;否则结束处理(不处理播放该媒体分片);

1608、客户端对媒体分片进行处理和播放。

1406流程结束。

步骤1404至1406可根据实际需要重复多次。

本实施例采用在同一媒体展现中,为不同时间段内的媒体内容设定相应的父母控制分级信息;将所述父母控制分级信息包括在MPD和媒体分片中发送给客户端,以便于所述客户端根据所述父母控制分级信息,对所述同一媒体展现中的媒体内容进行处理,使得父母控制的效果精确化。

综上,父母控制分级信息可包括在如下之一或任意层次组合中:

直接包括在MPD层次,其作用范围是整个媒体展现;

或者,包括在Period中,其作用范围是所述Period;

或者,包括在Representation中,其作用范围是所述Representation;

或者,包括在媒体分片的获取URL元素中,其作用范围是所对应的媒体分片;

或者,包括在媒体分片内,其作用范围是所述的媒体分片。

父母控制等级的作用范围,可用如下方式之一进行标示或限定:

通过时间段范围信息标示;通过与Period直接关联标示;通过媒体分片的序列号范围标示;通过与相应的媒体分片获取URL元素直接关联标示;通过与媒体分片直接关联标示。

所述作用范围具体包括:

如果在媒体分片的获取URL元素或者媒体分片中包括了父母控制等级,则该等级最优先;其次,如果在Representation中包括了父母控制等级,则该等级其次;然后,如果在Period中包括了父母控制等级,则该等级再次;最后,如果在MPD层次包括了父母控制等级,则该等级最次,即按照媒体分片、Representation、Period、整个媒体展现自下而上优先级依次递减的原则;

如果在某个层次没有包括父母控制信息,则其默认的父母控制信息为与其最接近的上层所包括的父母控制信息。

在实施过程中,在MPD层次可同时提供一或多个不同父母控制等级信息;在不同的Period中包括不同的父母控制分级信息;在不同的Representation中包括不同的父母控制分级信息;在不同的媒体分片的获取URL元素或媒体分片内包括不同的父母控制分级信息。

父母控制具体可以应用于:对插入到媒体展现中的视频剪辑或广告片段应用不同的父母控制等级;对来自于不同内容来源的复合媒体展现的不同部分应用不同的父母控制等级;对不同媒体组成成分(即Representation)分别应用相互独立的不同父母控制等级。

通过以上的实施方式的描述,本领域普通技术人员可以理解:实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括如上述方法实施例的步骤,所述的存储介质,如:ROM/RAM、磁碟、光盘等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号