媒体呈现方法及系统、服务器和终端的制作方法

文档序号:6578758阅读:198来源:国知局
专利名称:媒体呈现方法及系统、服务器和终端的制作方法
技术领域
本发明涉及通信技术领域,具体涉及媒体呈现方法及系统、服务器和终端。
背景技术
可伸缩矢量图形(SVG :Scalable Vector Graphics)是基于可扩展标记语言 (XML Extensible Markup Language),用于描述二维矢量图形的一种图形格式,其中XML是 一种脚本语言。SVG的应用可以提供灵活的业务控制和描述,能够定制面向用户的优良体 验。SVG中可以包含三种类型的图形对象矢量图形(例如矩形、直线等)、多媒体(例如栅 格图片和视频)和文字。SVG可以对这些图形对象进行分组、添加样式、进行各种变换,例如 平移、旋转等操作。SVG中的图形可以具有交互性和动态性。SVG中动画的应用提供了多种 业务场景,如广告计时条、台标和角标广告等。在上述的广告计时条、台标和角标广告等应用中,对于不同的应用场景存在相应 的呈现控制需求。在现有的一种媒体呈现方法中服务器发送的数据包中包括SVG媒体数据,终端接收了数据包后,仅会顺序呈现 SVG媒体数据,即所有的终端在接收了服务器的数据包(该数据包包括SVG媒体数据)后, 都会直接显示SVG媒体数据,使所有的终端都在相同的时间呈现相同的SVG媒体数据。在对现有技术的研究中,发明人发现使用上述的媒体呈现方法并不能满足某些 业务的需要,例如在投票业务中,候选人信息展播的有效时间为T,单次完整呈现的周期为 t,在获取到候选人信息之后用户可以投票,T时刻之后公布投票结果。对于直播业务,无论 单播还是多播在T之内任何时刻接入的终端都希望能够获取完整的候选人信息。但是使用 上述的媒体呈现方法,由于所有的终端都在相同的时间呈现相同的媒体,因此在T开始之 后接入的终端并不会从头呈现候选人信息,导致用户并不能从头获取完整的候选人信息, 因此使用上述的媒体呈现方法并不能满足在不同时间接入的不同用户的需要。

发明内容
本发明实施例提供了媒体呈现方法及系统、服务器和终端,使用本发明实施例提 供的技术方案,可以实现媒体数据在终端的差异控制。本发明实施例的目的是通过以下技术方案实现的本发明实施例提供了一种媒体呈现方法,包括构造包括媒体数据的数据包,所述数据包包括差异控制参数;向终端发送所述数据包,以便于所述终端根据所述差异控制参数呈现所述媒体数 据。本发明实施例提供了一种媒体呈现方法,包括接收包括媒体数据的数据包,该数据包包括差异控制参数;解析所述数据包获得媒体数据;解析所述数据包获得差异控制参数;根据所述差异控制参数呈现所述媒体数据。
4
本发明实施例提供了一种服务器,包括构造单元,用于构造包括媒体数据的数据包,所述数据包包括差异控制参数;发送单元,用于向终端发送所述构造单元构造的数据包,以便于所述终端根据所 述差异控制参数呈现所述媒体数据。本发明实施例提供了一种终端,包括接收单元,用于接收包括媒体数据的数据包,该数据包包括差异控制参数;解析单元,用于解析所述接收单元接收的数据包,获得所述媒体数据;解析所述接 收单元接收的数据包,获得差异控制参数;呈现单元,用于根据所述解析单元获得的差异控制参数呈现所述媒体数据。本发明实施例提供了一种媒体呈现系统,包括本发明实施例提供的服务器和/或 包括本发明实施例提供的终端。从本发明实施例提供的以上技术方案可以看出,由于终端可以获得差异控制参 数,使终端可以根据差异控制参数呈现媒体数据,从而实现媒体数据在终端的差异控制,满 足用户对不同媒体数据的不同呈现需求。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的实施方式。图1为本发明实施例中媒体呈现方法实施例一的流程示意图;图2为本发明实施例中媒体呈现方法实施例二的流程示意图;图3为本发明实施例中媒体呈现方法实施例三的流程示意图;图4为本发明实施例中服务器实施例的结构示意图;图5为本发明实施例中终端实施例一的结构示意图;图6为本发明实施例中终端实施例二的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。先介绍本发明实施例提供的媒体呈现方法。图1描述了媒体呈现方法实施例一的 流程,该实施例描述的是服务器的处理流程,包括101、构造包括媒体数据的数据包,该数据包还包括差异控制参数。媒体数据是需要呈现的媒体数据,具体可以是SVG媒体数据、或同步多媒体集成 语言(SMIL Synchronized Multimedia Integration Language)媒体数据等用脚本语言描 述的媒体数据;服务器可以从预先设定的配置文件中获取差异控制参数,也可以即时接收 用户输入的差异控制参数。
差异控制参数可以包括有效激活周期、呈现模式和重复参数中的至少一种;具体 地,差异控制参数可以作为基于脚本的媒体数据的媒体属性、或作为基于脚本的媒体数据 的上层媒体属性、或作为数据包的传输适配参数等形式包括于数据包中。其中,有效激活周期表示媒体数据呈现的有效时间,即媒体数据仅在有效激活周 期内才会呈现。在本发明的一个实施例中,媒体数据是SVG媒体数据,有效激活周期在SVG 属性中用validDur表示。validDur可以作为SVG媒体数据的属性,该属性可以作用在所 有的SVG元素上,如<svg>、<g>和其他有时间轴的SVG元素。或者,validDur也可以作为 SVG媒体数据的上层媒体属性,当媒体描述以SVG为基础,SVG描述文件作为媒体描述的净 荷部分时,validDur可以作为媒体描述头域属性;当然在将SVG封装时,媒体描述还有其他 头域属性字段。或者,validDur也可以作为数据包的传输适配参数,例如在SVG媒体数据 采用实时传输协议(RTP :Real-time Transport Protocol)进行封装传输时,validDur可 以封装于RTP头域中;在SVG媒体数据采用超文本传输协议(HTTP :HyperText Transfer Protocol)进行封装传输,validDur可以封装于HTTP头域中。呈现模式表示媒体数据的呈现模式,呈现模式的取值是枚举值,可以包括顺序呈 现、或从头呈现、或从头单次呈现等。在本发明的一个实施例中,媒体数据是SVG媒体数据, 呈现模式在SVG属性中用rendMod表示。rendMod可以作为SVG媒体数据的属性,该属性可 以作用在所有的SVG元素上,如<svg>、<g>和其他有具有时间轴的具体SVG元素。rendMod 也可以作为SVG媒体数据的上层媒体属性,当媒体描述以SVG为基础,SVG描述文件作为媒 体描述的净荷部分时,rendMod可以作为媒体描述头域属性;当然在将SVG封装时,媒体描 述还有其他头域属性字段。rendMod也可以作为数据包的传输适配参数,例如在SVG媒体数 据采用RTP进行封装传输时,rendMod可以封装于RTP头域中;在SVG媒体数据采用HTTP 进行封装传输,rendMod可以封装于HTTP头域中。重复参数是媒体数据重复呈现的参数,其中,重复参数可以包括重复次数和重复 周期,重复次数表示重复呈现的次数,重复周期表示重复呈现的周期。在本发明的一个实施 例中,媒体数据是SVG媒体数据,重复参数在SVG属性中用重复次数(r印eatCoimt)和重复 周期(r印eaDur)表示。r印eatCount和r印eaDur可以作为SVG媒体数据的属性,该属性可 以作用在所有的SVG元素上,如<svg>和<g>。repeatCount和r印eaDur也可以作为SVG 媒体数据的上层媒体属性。当媒体描述以SVG为基础,SVG描述文件作为媒体描述的净荷 部分时,r印eatCount和r印eaDur可以作为媒体描述头域属性;当然在将SVG封装时,媒体 描述还有其他头域属性字段。r印eatCount和r印eaDur也可以作为数据包的传输适配参 数,例如在SVG媒体数据采用RTP进行封装传输时,repeatCount和r印eaDur可以封装于 RTP头域中;在SVG媒体数据采用HTTP进行封装传输,repeatCount和r印eaDur可以封装 于HTTP头域中。102、向终端发送数据包,以便于终端根据差异控制参数呈现媒体数据。将数据包发送给终端后,终端就可以根据差异控制参数呈现媒体数据。例如,在差 异控制参数包括了有效激活周期时,终端可以仅在有效激活周期内呈现媒体数据;在差异 控制参数包括了重复参数时,终端可以根据重复参数重复呈现媒体数据,重复呈现的次数 是重复次数所对应的数值;在差异控制参数包括了呈现模式时,终端可以根据呈现模式呈 现媒体数据。
从上可知,本实施例向终端发送的数据包可以包括差异控制参数,使终端可以根 据差异控制参数呈现媒体数据,每个终端都可以根据差异控制参数呈现媒体数据,从而实 现媒体数据的差异控制,满足用户对不同媒体数据的不同呈现需求。在实际应用中,例如在对广告进行倒计时时,无论终端何时接收到了媒体数据,各 个终端的呈现都应该是一样的;例如在呈现投票业务时,各个终端在接入时都能够从头呈 现候选人信息。本发明实施例提供的媒体呈现方法实施例一还可以包括向终端发送媒体 数据的数据类型;具体可以在构造的包括差异控制参数的数据包中携带媒体数据的数据类 型,或在媒体数据的描述数据中携带媒体数据的数据类型,描述数据是媒体数据的一些描 述信息,包括媒体数据的长度、编解码方式等信息,该描述数据具体可以是元数据。其中,如果服务器向终端发送媒体数据的数据类型,服务器可以不向终端发送呈 现模式,此时呈现模式可以由终端设置,即由终端设置不同数据类型的媒体数据的呈现模 式达到用户的个性化体验。例如,终端可以在媒体数据是呈现对广告进行倒计时时,顺序呈 现媒体数据;在媒体数据是呈现投票业务时,从头呈现媒体数据。图2描述了媒体呈现方法实施例二的流程,该实施例描述的是终端的处理流程, 包括201、接收包括媒体数据的数据包,该数据包还包括差异控制参数。接收的数据包由服务器发送,具体地,在终端与服务器建立了链接后,终端才会接 收到由服务器发送的该数据包。202、解析数据包获得媒体数据;解析数据包获得差异控制参数。其中,解析得到的差异控制参数可以包括有效激活周期、呈现模式、和重复参数中 的至少一种。具体地,根据差异控制参数在数据包中的形式不同,解析获得差异控制参数的过 程也有所不同,例如在差异控制参数可以作为基于脚本的媒体数据的媒体属性时,则需要 先解析数据包获得了基于脚本的媒体数据后,从基于脚本的媒体数据中解析获得差异控制 参数。203、根据差异控制参数呈现媒体数据。例如在差异控制参数包括有效激活周期时,终端可以仅在有效激活周期内呈现媒 体数据;在差异控制参数包括了重复次数时,终端可以重复呈现媒体数据,重复呈现的次数 是重复次数所对应的数值;在差异控制参数包括了呈现模式时,终端可以根据呈现模式呈 现媒体数据,具体可以是顺序呈现媒体数据、或从头呈现媒体数据、或从头单次呈现媒体数 据等。从上可知,本实施例终端接收的数据包可以包括差异控制参数,使终端可以根据 差异控制参数呈现媒体数据,并且每个终端都可以根据差异控制参数呈现媒体数据,从而 实现媒体数据的差异控制,满足用户对不同媒体数据的不同呈现需求。图3描述了媒体呈现方法实施例三的流程,该实施例描述的是终端的处理流程, 该实施例可以获得媒体数据的数据类型,该实施例包括301、接收包括媒体数据的数据包,该数据包包括差异控制参数。302、解析数据包获得媒体数据;解析数据包获得差异控制参数。解析得到的差异控制参数可以包括有效激活周期和/或重复参数。该步骤可以参
7照202执行。303、获取媒体数据的数据类型。具体地,可以从接收的数据包中解析获得媒体数据的数据类型;也可以从媒体数 据的描述数据中解析获得媒体数据的数据类型。304、根据媒体数据的数据类型选择呈现模式。其中,呈现模式是预先设置的,根据不同的数据类型可以设置不同的呈现模式。例 如,在媒体数据呈现的是广告计时条时,可以设置该媒体数据的呈现模式是顺序呈现;在媒 体数据呈现的是投票业务时,可以设置该媒体数据的呈现模式是从头呈现。305、根据解析得到的差异控制参数和选择的呈现模式呈现媒体数据。从上可知,本实施例终端接收的数据包可以包括差异控制参数,使终端可以根据 差异控制参数呈现媒体数据,并且每个终端都可以根据差异控制参数呈现媒体数据,从而 实现媒体数据的差异控制,满足用户对不同媒体数据的不同呈现需要;并且不同数据类型 的媒体数据的呈现模式可以由用户根据自己的需要在终端进行设置,使终端呈现的媒体数 据完全根据用户的设置进行呈现,进一步满足用户对不同媒体数据的不同呈现需求。本发明实施例提供的媒体呈现方法实施例四如下所述(该实施例由服务器实现 基于脚本的媒体数据的差异控制,该实施例中基于脚本的媒体数据是SVG媒体数据)A1,A2和A3分别为遵循SVG语法的三个动画,A1,A2和A3采用SVG语法的媒体 内容进行描述,被部署在直播的多播业务中,其有效激活周期为T。例如SVG媒体数据呈现 的是角标广告,假设SVG媒体数据从TO时刻开始播放,一直播放到T2时刻,则T = T2-T0 ; Al,A2和A3完整呈现的周期为t ;SVG媒体数据的重复播放次数为2次,则T = 2t,SVG媒 体数据在TO时刻至T1时刻完整呈现第一次,在T1时刻至T2时刻完整呈现第二次。为了保证用户的随机接入,在TO ‘时刻(在TO时刻至T1时刻之间)和T1 ‘时刻 (在T1时刻至T2时刻之间)分别设置随机接入点(RAP Random Access Point),服务器在 随机接入点发送冗余数据包。在实现对应业务场景时,本实施例可以包括如下的差异控制参数(1) validDur,标识有效激活周期T。validDur的数据格式可以与SVG参数中的呈 现周期<dur>相同,不同之处在于validDur用于描述SVG媒体数据的有效激活周期,有效 激活周期可以大于、或小于、或等于呈现周期。呈现周期在有效激活周期范围之内的部分 才能呈现。如果某svg元素的呈现周期<dur>与其有效激活周期等同,则可以用呈现周期 <dur>隐性描述有效激活周期。(2)rendMod,标识SVG媒体数据的呈现模式,其数据类型为枚举值,枚举值可以包 括顺序呈现(inOrder),终端与服务器端共享时间轴,从接入时刻顺序呈现;或包括从头呈 现(fromBegin),以终端时间轴进行呈现,在条件满足下从头呈现SVG媒体数据;或包括从 头单次呈现(fromBeginforOne),与fromBegin不同之处在于对于循环SVG媒体数据仅呈现 单次。其中,可以设置顺序呈现、从头呈现和从头单次呈现中的任意一个作为rendMod的默 认值,在确定了默认值后,rendMod也可以不携带参数值,在rendMod没有携带参数值时,终 端可以直接按照默认值进行处理。如下分别对差异控制参数作为SVG媒体数据的属性、或SVG媒体数据的上层媒体 属性、或数据包的传输适配参数进行描述。
一、假设差异控制参数作为SVG媒体数据的属性,则差异控制参数存在于<svg>。
先介绍服务器在不同时刻发送的媒体数据。(1)服务器在TO时刻发送的媒体数据可以如下所述<svgMedia><svg id = 〃 svgl 〃 validDur = " T〃 rendMod = " inOrder " repeatCount
=〃 2" >//〈animation id = 〃 Al〃 begin = 〃 0〃 dur = " tl〃 . >〈animation id = 〃 A2〃 begin = 〃 1〃 dur = " t2〃 . >〈animation id = 〃 A3" begin = 〃 0.1〃 dur = " t3〃 ... ></svg></svgMedia>其中,svg id = “ svgl “表示需要呈现的SVG媒体数据是标识为svgl的SVG媒 体数据;validDur = 〃 T〃表示SVG媒体数据的有效激活周期是T ;rendM0d = 〃 inOrder" 表示SVG媒体数据的呈现模式是顺序呈现;r印eatCoimt =" 2"表示SVG媒体数据需要 重复呈现 2 次。animation id = 〃 Al〃 begin = 〃 0〃 dur = " tl〃 描述 SVG 媒体数据 的其中一个动画Al,A1从0时刻开始呈现,呈现周期是tl ;animation id = ‘‘ A2" begin ="1" dur = “ t2〃描述SVG媒体数据的其中一个动画A2,A2从1时刻开始呈现,呈现 周期是 t2 animation id = “ A3" begin = “ 0.1〃 dur = “ t3"描述 SVG 媒体数据的 其中一个动画A3,A3从0. 1时刻开始呈现,呈现周期是t3。 对于呈现模式rendMod的取值,可以设置顺序呈现为默认值,即rendMod =“inOrder 〃属性可选,无该属性时也可表示顺序呈现;从头呈现,则rendMod =〃 fromBegin";从头单次呈现,则 fromBeginforOne。<svgMedia>视具体应用确定,可以是动态与交互多媒体场景(DIMS :Dynamic and Interactive Multimedia Scenes),时控图形(TG :Timed Graphics)或者其他。<svgMedia> 对于<svg>的封装的上层媒体表述,可以通过媒体描述实现,也可以通过传输适配增加头 部实现,或者通过两者实现。(2)服务器在T0'时刻发送的媒体数据可以如下所述<svgMedia><svg id = “ svgl “currentSceneTime = “ TO ‘ -TO “ validDur = “ T"rendMod =‘‘inOrder“repeatCount—//2" >
〈animationid =〃Al"begin ="0'‘dur = " tl"
〈animationid =〃A2"begin ="1'‘dur = " t2"
〈animationid =〃A3"begin ="0.1 “ dur = “ t3</svg></svgMedia>服务器在TO'时刻发送的媒体数据为冗余传输数据,用于终端的随机接入,与T0 时刻的媒体数据的不同仅在于currentSceneTime属性的使用,currentSceneTime属性用 于描述SVG媒体数据的当前呈现状态,currentSceneTime = 〃 TO' -TO"表示SVG媒体数据在TO'时刻呈现的时间偏移。(3)服务器在T1 ‘时刻发送的媒体数据可以如下所述T1'的媒体描述为随机接入点RAP1,服务器在在T1'时刻发送的媒体数据与 服务器在TO ‘时刻发送的媒体数据类似,差别仅在于此刻currentSceneTime的取值 为〃 Tl' -TO",表示SVG媒体数据在T1'时刻呈现的时间偏移。(4)由于SVG媒体数据在T2时刻完成两次呈现,并且SVG媒体数据的有效激活周 期已经达到,所以SVG媒体数据呈现结束。再介绍各个时刻接入的终端的媒体处理。(1)在TO时刻接入的终端的媒体处理终端可以接收到TO时刻的媒体数据,根据媒体数据循环2次顺序呈现SVG媒体数 据直至T2时刻;(2)在T0时刻以后至T0'时刻(包括T0'时刻)接入的终端的媒体处理终端可以接收到T0'时刻RAP0的媒体数据,如果呈现模式为顺序呈现;例如SVG 媒体数据呈现的是广告计时条,则从SVG媒体数据的T0 ’开始顺序呈现SVG媒体数据直至 T2时刻,其中currentSceneTime用于计算有时间轴的元素的偏移。例如SVG媒体数据呈现 的是角标广告,能够呈现角标广告的第1遍的[currentSceneTime,T1-T0]部分和第2遍;如果呈现模式为从头呈现,则从SVG媒体数据的开始呈现SVG媒体数据直至有效 周期到达。其中currentSceneTime对于计算有时间轴的元素的偏移,可用于计算媒体呈现 的剩余有效激活周期为T-currentSceneTime。例如SVG媒体数据呈现的是角标广告,能够 呈现角标广告的第1遍和第2遍的
部分;如果呈现模式为从头单次呈现,例如SVG媒体数据呈现的是循环信息提醒,则 从SVG媒体数据的开始呈现SVG媒体数据直至完整呈现一遍,其中currentSceneTime 对于计算有时间轴的元素的偏移无效,可用于计算媒体呈现的剩余有效激活周期为 T-currentSceneTime。终端能够呈现角标广告的第1遍。(3)在T0'时刻以后至T1'时刻(包括T1'时刻)接入的终端的媒体处理终端可以接收到T1 ’时刻RAP1的媒体数据;如果呈现模式为顺序呈现,则从SVG媒体数据的T1 ‘开始顺序呈现SVG媒体数 据直至T2时刻,其中currentSceneTime用于计算有时间轴的元素的偏移。例如SVG媒 体数据呈现的是角标广告,能够呈现角标广告的第2遍的[currentSceneTime-(T1-T0), T2-T1'];如果呈现模式为从头呈现,则从SVG媒体数据的开始呈现SVG媒体数据直至有效 周期到达。其中currentSceneTime对于计算有时间轴的元素的偏移无效,可用于计算媒体 呈现的剩余有效激活周期为T-currentSceneTime。例如SVG媒体数据呈现的是角标广告, 能够呈现角标广告的第1遍的
部分;如果呈现模式为从头单次呈现,则从SVG媒体数据的开始呈现SVG媒体数据直至 完整呈现一遍,其中currentSceneTime对于计算有时间轴的元素的偏移无效,可用于计算 媒体呈现的剩余有效激活周期为T-currentSceneTime。例如SVG媒体数据呈现的是角标广 告,能够呈现角标广告的第1遍的W,T-currentSceneTime]部分。该时段接入的终端只能 接收到RAP1发送的冗余数据进行呈现,因此有效激活周期不足以完整呈现该SVG媒体数据
10一遍,此时呈现模式为从头呈现和从头单次呈现的呈现结果是一样的。(4)在T1'时刻之后接入的终端的媒体处理由于没有RAP的设置,终端不能接收到媒体数据,因此不能呈现SVG媒体数据。二.假设差异控制参数作为SVG媒体数据的上层媒体属性,则差异控制参数存在 于SVG媒体数据的上层媒体属性。先介绍不同时刻服务器发送的媒体数据。(1)服务器在TO时刻发送的媒体数据可以如下所述<svgMedia validDur—"T〃 rendMod="inOrder" repeatCount =
<svg id =“svgl" >
〈animationid ="Al'‘‘begin ="0''dur = " tl" >
〈animationid ="A2'‘‘begin ="1''dur =" t2"... >
〈animationid ="A3'‘‘begin ="0.1" dur =" t3"... ></svg></svgMedia>相对于差异控制参数存在于<svg>,差异控制参数作为SVG媒体数据的上层媒体 属性的差别在于差异控制参数存在于〈svgMedia〉,差异控制参数的媒体数据都相同,此时 <svgMedia>对于<svg>的封装可以通过媒体数据实现,或者也可以通过增加传输适配参数 实现。(2)服务器在TO'和T1'时刻发送的媒体数据与差异控制参数存在于<svg>时的 媒体数据基本相同,只是差异控制参数存在于〈svgMedia〉。(3)由于SVG媒体数据在T2时刻已经完成两次呈现,并且SVG媒体数据的有效周 期已经达到,SVG媒体数据呈现结束。各个时刻接入终端的媒体处理与差异控制参数存在于<svg>时的终端的媒体处 理基本相同,只是终端从〈svgMedia〉中读取差异控制参数。三.假设差异控制参数作为数据包的传输适配参数。先介绍不同时刻服务器发送的媒体数据。(1)服务器在TO时刻发送的媒体数据可以如下所述<svgMedia><svg id = ‘‘ svgl"... >〈animation id = 〃 Al〃 begin = 〃 0〃 dur = " tl〃>〈animation id = 〃 A2〃 begin = 〃 1〃 dur = " t2〃>〈animation id = 〃 A3" begin = 〃 0.1〃 dur = " t3〃 . ></svg></svgMedia>对<SVg>进行封装时,<svgMedia>为可选。如没有<svgMedia>,<svg>的上层媒 体描述可以在传输适配时增加参数字段,通过增加的参数字段携带差异控制参数,即差异 控制参数可以作为传输适配层参数生效。例如在SVG媒体数据采用RTP进行封装传输时, 可以将差异控制参数封装在RTP头域;在SVG媒体数据采用HTTP进行封装传输时,可以将 差异控制参数封装在HTTP头域。
11
在差异控制参数作为传输适配参数封装在RTP头域时,本发明一个实施例中,RTP 头域包括的输适配参数如表1所示。表 1
呈现周期有效激活周 期 (validDur)呈现模式重复次数重复周期(Dur)(rendMod)(repeatCount)(repeatDur)其中,Dur标识呈现周期,描述SVG媒体数据的完整呈现周期;Dur除了可以通过传 输适配参数传递,也可以通过<svg>或者内部相关元素描述传递。validDur标识SVG媒体数据的有效激活周期。rendMod标识SVG媒体数据的呈现模式; repeatCount/repeatDur标识SVG媒体数据的循环呈现的次数和有效时间。 r印eatCount/r印eatDur 在 validDur 范围内才会生效,如果 r印eatDur < validDur, SVG 媒 体数据循环的有效时间只能为validDur ;如果r印eatDur >= validDur, SVG媒体数据循 环的有效时间只能为r印eatDur。(2)服务器在TO'和T1'时刻发送的媒体数据,与差异控制参数存在于<svg>时 服务器在相应时刻发送的媒体数据基本相同,只是差异控制参数作为传输适配参数。(3) SVG媒体数据在T2时刻已经完成两次呈现,并且SVG媒体数据的有效周期已经 达到,SVG媒体数据的呈现结束。各个时刻接入终端的媒体处理,与差异控制参数存在于<svg>时的终端在相应时 刻的媒体处理基本相同,只是终端从传输适配层读取差异控制参数。本发明实施例提供的媒体呈现方法实施例五如下所述(该实施例由服务器和终 端共同实现基于脚本的媒体数据的差异控制,该实施例中基于脚本的媒体数据是SVG媒体 数据)该实施例与媒体呈现方法实施例四基本相同,不同之处在于需要扩展属性contentType,表示SVG媒体数据的数据类型;具体地,可以对同种 媒体数据按照内容的特性进行分类,其数据类型为枚举。在本发明提供的一个实施例中,可 以对SVG媒体数据进行如下分类与其他媒体紧密同步型,如广告计时条等,该类型的媒体 内容只能顺序呈现;可独立于其他媒体流独立控制型,如角标广告等,该类型的媒体数据可 以个性配置呈现模式,如从头呈现、顺序呈现、从头单次呈现等。服务器可以将包括contentType的数据包发送给终端,具体可以通过包括了 SVG媒体数据的数据包发送contentType,也可以通过SVG媒体数据的描述数据发送 contentType。终端在接收了包括contentType的数据包后,根据contentType选择呈现模式。 例如在接收的SVG媒体数据不是可独立于其他媒体流独立控制型(即与其他媒体紧密同步 型)时,选择的呈现模式可以是顺序呈现,此时终端就可以结合数据包包括的差异控制参 数顺序呈现SVG媒体数据。在接收的SVG媒体数据是可独立于其他媒体流独立控制型时, 选择的呈现模式可以是从头呈现,此时终端就可以结合数据包包括的差异控制参数从头呈 现SVG媒体数据。本发明实施例提供的媒体呈现方法实施例六如下所述(该实施例由服务器实现媒体数据的差异控制,该实施例中媒体数据不限于基于脚本的媒体数据)A1为遵循SVG语法的动画,A2为对应的字幕部分,A3为包含多个图片,A1采用 SVG语法的媒体内容进行描述,A2采用时控文本(Timed Text)进行内容传输,A3的图片采 用HTTP进行下载,Al,A2和A3组合在一起构成一个完成的媒体内容被部署在直播的多播 业务中,其有效激活周期为T。例如SVG媒体数据呈现的是角标广告,假设媒体数据从TO时 刻开始播放,一直播放到T2时刻,则T = T2-T0 ;Al, A2和A3完整呈现的周期为t ;媒体数 据的重复播放次数为2次,则T = 2t,媒体数据在TO时刻至T1时刻完整呈现第一次,在T1 时刻至T2时刻完整呈现第二次。为了保证用户的随机接入,在TO'时刻(在TO时刻至T1时刻之间)和T1'时刻 (在T1时刻至T2时刻之间)分别设置随机接入点(RAP Random Access Point),服务器在 随机接入点发送冗余数据包。在实现对应业务场景时,本实施例可以包括如下的差异控制参数(l)validDur,标识有效激活周期T。validDur的数据格式可以与呈现周期<dur> 相同,不同之处在于validDur用于描述媒体数据的有效激活周期,有效激活周期可以大 于、或小于、或等于呈现周期。呈现周期在有效激活周期范围之内的部分才能呈现。如果 呈现周期<dur>与其有效激活周期等同,则可以用呈现周期<dur>隐性描述有效激活周期。 validDur某个特殊取值可以表示有效激活周期不确定,相关媒体内容的有效期持续到接收 到新的媒体内容。(2)rendMod,标识媒体数据的呈现模式,其数据类型为枚举值,枚举值可以包括 顺序呈现(inOrder),终端与服务器端共享时间轴,从接入时刻顺序呈现;或包括从头呈现 (fromBegin),以终端时间轴进行呈现,在条件满足下从头呈现媒体数据;或包括从头单次 呈现(fromBeginforOne),与fromBegin不同之处在于对于循环媒体数据仅呈现单次。其 中,可以设置顺序呈现、从头呈现和从头单次呈现中的任意一个作为rendMod的默认值,在 确定了默认值后,rendMod也可以不携带参数值,在rendMod没有携带参数值时,终端可以 直接按照默认值进行处理。(3)重复参数,包括r印eatCount和r印eaDur,分别标识重复次数和重复周期,重 复次数表示重复呈现的次数,重复周期表示重复呈现的周期。如上参数可以作为数据包的传输适配参数,例如在SVG媒体数据A1和文本媒体数 据A2采用RTP进行封装传输时,如上参数封装于RTP头域中;图片媒体数据A3采用HTTP 进行封装传输,如上参数封装于HTTP头域中。先介绍不同时刻服务器发送的媒体数据。(1)服务器在T0时刻发送的媒体数据可以如下所述A1的媒体内容<svgMedia><svg id = ‘‘ svgl"... >〈animation id = 〃 Al" begin = 〃 0〃 dur = " tl〃></svg></svgMedia>A2的媒体内容一个完整的文本串。
A3的媒体内容各个图片文件。媒体内容在传输适配时增加参数字段,通过增加的参数字段携带差异控制参数, 即差异控制参数可以作为传输适配层参数生效。在媒体数据采用RTP进行封装传输时例如 A1和A2媒体内容的传输,可以将差异控制参数封装在RTP头域;在媒体数据采用HTTP进 行封装传输时例如A3媒体内容的传输,可以将差异控制参数封装在HTTP头域。在差异控制参数作为传输适配参数封装在RTP头域时,本发明一个实施例中,RTP 头域包括的输适配参数如表1所示。表1
呈现周期有效激活周 期 (validDur)呈现模式重复次数重复周期(Dur)(rendMod)(repeatCount)(repeatDur)其中,Dur标识呈现周期,描述媒体数据的完整呈现周期;Dur可以通过传输适配 参数传递。validDur标识媒体数据的有效激活周期;rendMod标识媒体数据的呈现模式;repeatCount/repeatDur标识SVG媒体数据的循环呈现的次数和有效时间。 r印eatCount/r印eatDur 在 validDur 范围内才会生效,如果 r印eatDur < validDur, SVG 媒 体数据循环的有效时间为validDur ;如果r印eatDur >= validDur,SVG媒体数据循环的 有效时间为r印eatDur。
时刻发送的媒体数据,如下所述
svgl
currentSceneTime =
t
validDur
Al" begin =" 0" dur =" tl'
>
(2)服务器在TO'和Tl' A1的媒体内容
<svgMedia>
<svg id = “ rendMod =" inOrder" repeatCount = " 2" > 〈animation id =' </svg> </svgMedia>
其中 TO'时亥lJ,t = T0' -TO ;Tl'时亥lJ,t = Tl' -TO。 A2的媒体内容一个完整的文本串。 A3的媒体内容各个图片文件。 如上所述,差异控制参数作为传输适配参数。
(3)媒体数据在T2时刻已经完成两次呈现,并且媒体数据的有效周期已经达到, 媒体数据的呈现结束。各个时刻接入终端的媒体处理,与实施例四中差异控制参数存在于<svg>时的终 端在相应时刻的媒体处理基本相同,区别仅在于终端从传输适配层读取差异控制参数。本发明实施例提供的媒体呈现方法实施例七如下所述(该实施例由服务器和终 端共同实现媒体数据的差异控制,该实施例中媒体数据不限于SVG媒体数据)
=〃 x'

14
该实施例与媒体呈现方法实施例六基本相同,不同之处在于需要扩展属性contentType,表示媒体数据的数据类型;具体地,可以对同种媒体 数据按照内容的特性进行分类,其数据类型为枚举。在本发明提供的一个实施例中,可以对 媒体数据进行如下分类与其他媒体紧密同步型,如广告计时条等,该类型的媒体内容只能 顺序呈现;可独立于其他媒体流独立控制型,如角标广告等,该类型的媒体数据可以个性配 置呈现模式,如从头呈现、顺序呈现、从头单次呈现等。服务器可以将包括contentType的数据包发送给终端,具体可以通过包括了媒体 数据的数据包发送contentType,也可以通过媒体数据的描述数据发送contentType。终端在接收了包括contentType的数据包后,根据contentType选择呈现模式。例 如,在接收的媒体数据不是可独立于其他媒体流独立控制型(即与其他媒体紧密同步型) 时,选择的呈现模式可以是顺序呈现,此时终端就可以结合数据包包括的差异控制参数顺 序呈现媒体数据。在接收的媒体数据是可独立于其他媒体流独立控制型时,选择的呈现模 式可以是从头呈现,此时终端就可以结合数据包包括的差异控制参数从头呈现媒体数据。本发明实施例提供的媒体呈现方法实施例八如下所述(该实施例由服务器实现 媒体数据的差异控制,是一个比较形象的业务示例)在足球比赛中,通过差异化控制在同一媒体流中为所有随机接入用户提供历史关 键信息介绍,例如在A队与B队的比赛中有如下的关键事件关键事件1 第10分钟由A队球员A1进球一个;关键事件2 第30分钟B队球员B1得到红牌一张;关键事件3 第80分钟A队球员A1再进一球。因此对于不同时刻接入的用户内容呈现需求如下第10分钟之前接入的用户,顺序观看比赛;第10分钟到第30分钟之间接入的用户,在接入时刻能够获取到关键事件1的信 息,并顺序观看随后的比赛节目;第30分钟到第80分钟之间接入的用户,在接入时刻能够获取到关键事件1+关键 事件2的信息,并顺序观看随后的比赛节目;第80分钟到比赛结束之间接入的用户,在接入时刻能够获取到关键事件1+关键 事件2+关键事件3的信息,并顺序观看随后的比赛节目。为了满足用户对关键事件完整性的需求,对关键事件进行差异化呈现控制。其中 各个时刻的历史关键事件集合称为关键事件集。在本实施例中第10分钟产生第一个关键事件集,其有效激活周期为表示不确定的特殊取值如 0,因为后续关键事件不可预见,即关键事件集的更新时刻不可预见,而其实际有效激活周 期持续到新的关键事件产生,即本实施例中的第30分钟产生新的关键事件,媒体服务器进 行关键事件媒体数据更新;第30分钟新的关键事件发生,新的关键事件集替换现有关键事件集,其旧的关键 事件集的有效激活周期结束,新的关键事件集的有效激活周期为表示不确定特殊取值如0, 同理,因为后续关键事件不可预见;第80分钟新的关键事件发生,新的关键事件集替换现有关键事件集,一直持续到 t匕赛结束o
上述各个关键事件集在其有效激活周期之内在各个时刻接入终端的只需要根据 读取差异控制参数进行单次呈现。再介绍本发明实施例提供的服务器,图4描述了服务器实施例的结构,包括构造单元401,用于构造包括媒体数据的数据包,该数据包包括差异控制参数;发送单元402,用于向终端发送构造单元401构造的数据包,以便于终端根据差异 控制参数呈现媒体数据。从上可知,本实施例中,服务器向终端发送的数据包可以包括差异控制参数,使终 端可以根据差异控制参数呈现媒体数据,从而实现媒体数据的差异控制,满足用户对不同 媒体数据的不同呈现需求。进一步,在本发明的一个实施例中,构造单元401构造的数据包还包括媒体数据 的数据类型。进一步,在本发明的一个实施例中,发送单元402还可以用于向终端发送包括媒 体数据的数据类型的描述数据。向终端发送媒体数据的数据类型,使终端可以根据媒体数据的数据类型选择相应 的呈现模式,进而根据选择的呈现模式呈现媒体数据,进一步满足用户对不同媒体数据的 不同呈现需求。再介绍本发明实施例提供的终端,图5描述了终端实施例三的结构,包括接收单元501,用于接收包括媒体数据的数据包,该数据包包括差异控制参数;解析单元502,用于解析接收单元501接收的数据包,获得媒体数据;解析接收单 元501接收的数据包,获得差异控制参数;呈现单元503,用于根据解析单元502获得的差异控制参数呈现媒体数据。从上可知,本实施例中,终端接收的数据包可以包括差异控制参数,使终端可以根 据差异控制参数呈现媒体数据,从而实现媒体数据的差异控制,满足用户对不同媒体数据 的不同呈现需求。图6描述了终端实施例四的结构,包括接收单元601,用于接收包括媒体数据的数据包,该数据包包括差异控制参数和媒 体数据的数据类型;在本发明的另一个实施例中,媒体数据的数据类型也可以包括在描述数据中,此 时接收单元601还可以用于接收包括媒体数据的数据类型的描述数据。解析单元602,用于解析接收单元601接收的数据包,获得媒体数据;解析接收单 元601接收的数据包,获得差异控制参数;解析接收单元601接收的数据包,获得媒体数据 的数据类型。选择单元603,用于根据解析单元602解析获得的数据类型选择媒体数据的呈现 模式;或者在本发明的另一个实施例中,选择单元603也可以根据接收单元601接收的 描述数据中的数据类型选择媒体数据的呈现模式。呈现单元604,用于根据解析单元602获得的差异控制参数和选择单元603获取的 呈现模式,呈现媒体数据。从上可知,本实施例中,终端接收的数据包可以包括差异控制参数,使终端可以根据差异控制参数呈现媒体数据,从而实现媒体数据的差异控制,满足用户对不同媒体数据 的不同呈现需求;并且可以由用户根据自己的需要在终端设置呈现模式,使终端呈现的媒 体数据完全根据用户设置的呈现模式进行呈现,进一步满足用户对不同媒体数据的不同呈 现需要。本发明实施例还提供了媒体呈现系统,该媒体呈现系统包括本发明实施例提供的 服务器和/或本发明实施例提供的终端。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为 磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(Random Access Memory, RAM)等。以上对本发明实施例所提供的媒体呈现方法及系统、服务器和终端进行了详细介 绍,以上实施例的说明只是用于帮助理解本发明的方法及其思想;同时,对于本领域的一般 技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述, 本说明书内容不应理解为对本发明的限制。
1权利要求
一种媒体呈现方法,其特征在于,包括构造包括媒体数据的数据包,所述数据包包括差异控制参数;向终端发送所述数据包,以便于所述终端根据所述差异控制参数呈现所述媒体数据。
2.如权利要求1所述的媒体呈现方法,其特征在于,所述差异控制参数包括有效激活 周期,以便于所述终端在所述有效激活周期内呈现所述媒体数据。
3.如权利要求1所述的媒体呈现方法,其特征在于,所述差异控制参数包括重复参数, 以便于所述终端根据所述重复参数重复呈现所述媒体数据。
4.如权利要求1至3任一所述的媒体呈现方法,其特征在于,构造的所述数据包还包括 所述媒体数据的数据类型;或通过所述媒体数据的描述数据向所述终端发送所述媒体数据的数据类型。
5.如权利要求1至3任一所述的媒体呈现方法,其特征在于,所述差异控制参数包括呈 现模式,以便于所述终端根据所述呈现模式呈现所述媒体数据。
6.如权利要求5所述的媒体呈现方法,其特征在于,所述呈现模式包括顺序呈现、或从 头呈现、或从头单次呈现。
7.如权利要求1至3任一所述的媒体呈现方法,其特征在于,所述差异控制参数作为基 于脚本的媒体数据的媒体属性、或作为基于脚本的媒体数据的上层媒体属性、或作为所述 数据包的传输适配参数。
8.一种媒体呈现方法,其特征在于,包括接收包括媒体数据的数据包,该数据包包括差异控制参数;解析所述数据包获得媒体数据;解析所述数据包获得差异控制参数;根据所述差异控制参数呈现所述媒体数据。
9.如权利要求8所述的媒体呈现方法,其特征在于,所述差异控制参数包括有效激活 周期,所述根据所述差异控制参数呈现所述媒体数据包括在所述有效激活周期内呈现所述媒体数据。
10.如权利要求8所述的媒体呈现方法,其特征在于,所述差异控制参数包括重复参 数,所述根据所述差异控制参数呈现所述媒体数据包括根据所述重复参数重复呈现所述媒体数据。
11.如权利要求8至10任一所述的媒体呈现方法,其特征在于,根据所述差异控制参数 呈现所述媒体数据前还包括确定所述媒体数据的数据类型;根据所述媒体数据的数据类型选择所述媒体数据的呈现模式;所述根据所述差异控制参数呈现所述媒体数据包括根据所述数据包包括的差异控制参数和选择的所述呈现模式呈现所述媒体数据。
12.如权利要求11所述的媒体呈现方法,其特征在于,所述确定所述媒体数据的数据 类型包括从所述数据包解析获得所述媒体数据的数据类型;或从所述媒体数据的描述数据获得所述媒体数据的数据类型。
13.如权利要求8至10任一所述的媒体呈现方法,其特征在于,所述差异控制参数包括 呈现模式,所述根据所述差异控制参数呈现所述媒体数据包括根据所述呈现模式呈现所述媒体数据。
14.一种服务器,其特征在于,包括构造单元,用于构造包括媒体数据的数据包,所述数据包包括差异控制参数;发送单元,用于向终端发送所述构造单元构造的数据包,以便于所述终端根据所述差 异控制参数呈现所述媒体数据。
15.如权利要求14所述的服务器,其特征在于,所述构造单元构造的数据包还包括所 述媒体数据的数据类型。
16.如权利要求14所述的服务器,其特征在于,所述发送单元还用于向所述终端发送 包括所述媒体数据的数据类型的描述数据。
17.—种终端,其特征在于,包括接收单元,用于接收包括媒体数据的数据包,该数据包包括差异控制参数;解析单元,用于解析所述接收单元接收的数据包,获得所述媒体数据;解析所述接收单 元接收的数据包,获得差异控制参数;呈现单元,用于根据所述解析单元获得的差异控制参数呈现所述媒体数据。
18.如权利要求17所述的终端,其特征在于,所述接收单元还用于接收包括所述媒体 数据的数据类型的描述数据;所述终端还包括选择单元,用于根据所述数据类型选择所述媒体数据的呈现模式;所述呈现单元,用于根据所述解析单元获得的差异控制参数和所述选择单元选择的呈 现模式呈现所述媒体数据。
19.如权利要求17所述的终端,其特征在于,所述解析单元还用于从所述数据包解析 获得所述媒体数据的数据类型;所述终端还包括选择单元,用于根据所述数据类型选择所述媒体数据的呈现模式;所述呈现单元,用于根据所述解析单元获得的差异控制参数和所述选择单元选择的呈 现模式呈现所述媒体数据。
20.一种媒体呈现系统,其特征在于,包括如权利要求14至16任一所述的服务器;和/或包括如权利要求17至19任一所述的终端。
全文摘要
本发明涉及通信技术领域,公开了媒体呈现方法及系统、服务器和终端,其中一个媒体呈现方法包括构造包括媒体数据的数据包,所述数据包包括差异控制参数;向终端发送所述数据包,以便于所述终端根据所述差异控制参数呈现所述媒体数据。使用本发明实施例提供的技术方案,可以实现媒体数据在终端的差异控制。
文档编号G06F17/30GK101860447SQ200910147569
公开日2010年10月13日 申请日期2009年6月15日 优先权日2009年4月7日
发明者唐廷芳, 彭展, 王业奎 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1