一种在第三方系统中实现视频播控的方法及装置的制作方法

文档序号:7753190阅读:114来源:国知局
专利名称:一种在第三方系统中实现视频播控的方法及装置的制作方法
技术领域
本发明涉及视频播控技术领域,特别涉及一种在第三方系统中实现视频播控的方 法及装置。
背景技术
交互式网络电视(IPTV)现有的业务主要分两大块,一是电视类业务,即传统的电 视节目,包括直播,点播,并通过回看、时移等互动形态赋予了其更深入的价值体现。二是增 值业务,以满足用户在传统电视之外的信息、娱乐类服务性互动业务,和互联网有很大的相 交性,其表现形式以文字和视频为主体。从长远来看,增值业务可以改变现在IPTV盈利模 式单一的局面,会成为未来的业务收入多元化的增长点。目前,公知的IPTV增值业务中,视频播放功能是通过IPTV平台所提供的第三方接 口来实现的。参见图1,其是现有的IPTV系统的实现视频播放功能的系统结构示意图。IPTV 平台101用于支撑IPTV业务,且提供第三方系统102调用的第三方接口,第三方系统102 用于提供各种IPTV增值业务,其通过调用IPTV平台101提供的第三方调用接口与IPTV平 台101交互数据,实现对外提供IPTV增值服务。可见,视频的播控权掌握在IPTV平台。由于IPTV平台所提供的第三方接口需要 供不同的第三方系统应用,因而其需要保持广泛的通用性,这样,通过该平台所提供的第三 方接口只能提供全屏幕或窗口这种单一的播放模式,这种单一的播放模式显然不能满足日 益发展的IPTV增值业务的应用需求。再有,不同的IPTV平台所提供的第三方接口的标准并不统一,必然导致提供IPTV 增值业务的第三方系统需要适配不同的IPTV平台,增加了第三方系统的复杂性。数字电视与IPTV具有类似的实现方式,因而也存在上述问题。

发明内容
本发明实施例在于提供一种在第三方系统中实现视频播控的方法及装置,以使第 三方系统能够真正掌握视频的播控权,且避免第三方系统为适应不同的平台所导致的复杂 性。本发明公开了一种在第三方系统中实现视频播控的方法,包括建立媒体播放对象,生成录像文件,所述录像文件包括用于控制流媒体播放的播 控函数;所述播控函数内对不同平台分别封装底层播控代码;建立后台播控页面,所述播控页面的背景为透明;当需要播放流媒体时,激活媒体播放对象,调用所述录像文件;根据平台和流媒体地址参数,获取流媒体播放地址和该流媒体所采用的平台;打开后台播控页面,在所述播控页面内播放流媒体信息。其中,所述方法还包括
在所述后台播控页面上覆盖一层与机顶盒分辨率同比例的透明层,在所述透明层 内嵌入一个框架;设置遥控器不同按键键值对应不同的播控功能;封装菜单对象;根据接收到的键值,控制覆盖在所述透明层中框架页地址的变换,实现隐形菜单 的打开及关闭。其中,所述隐形菜单包括若干级,每级包括若干个菜单项,每个菜单项具有与之对 应的属性信息;当所述隐形菜单被打开时,所述方法还包括i)显示顶级菜单所包括的菜单项,所述菜单项按照属性信息中的本级排序标识的 属性值顺序排序;ii)接收菜单选择信息,当某个菜单项被选择时,判断所述被选择的菜单项是否为 目录型菜单,若是,则进入以该菜单项的标识为父菜单标识的菜单列表,然后重复执行步骤 ii),否则,根据该菜单项对应的功能URL,链接到功能处理地址,进入业务逻辑处理流程。其中,所述每个菜单项与之对应的属性信息包括菜单标识、名称、级别、对应功能 统一资源定位符URL、父菜单标识、本级排序标识。其中,所述隐形菜单的样式通过层叠样式表单CSS控制。其中,所述录像文件包括的用于控制流媒体播放的播控函数包括初始 化函数init()、播放函数play()、停止函数0、暂停播放函数pauseOrPlayO、提 高音量函数volUp 0、降低音量函数volDown 0、静音函数Mute 0、改变声道函数 changeAudioChannel() 0本发明实施例还提供了一种在第三方系统中实现视频播控的装置,包括配置模块,用于建立媒体播放对象;生成录像文件,所述录像文件中包括用于控制 流媒体播放的播控函数;所述播控函数内对不同IPTV平台分别封装底层播控代码;建立后 台播控页面,所述播控页面的背景为透明;播控模块,用于当需要播放流媒体时,激活媒体播放对象,调用所述录像文件;根 据平台和流媒体地址参数,获取流媒体播放地址和该流媒体所采用的IPTV平台;打开后台 播控页面,在所述播控页面内播放流媒体信息。其中,所述装置还包括菜单叠加模块,用于在所述后台播控页面上覆盖一层与机顶盒分辨率同比例的透 明层,在所述透明层内嵌入一个框架;键值设置模块,用于设置遥控器不同按键键值对应不同的播控功能;封装模块,用于封装菜单对象;隐形菜单控制模块,用于根据接收到的键值,控制覆盖在所述透明层中框架页地 址的变换,实现隐形菜单的打开及关闭。其中,所述隐形菜单包括若干级,每级包括若干个菜单项,每个菜单项具有与之对 应的属性信息;当所述隐形菜单被打开时,所述装置还包括展示模块,用于显示顶级菜单所包括的菜单项,所述菜单项按照属性信息中的本级排序标识的属性值顺序排序;选择判断模块,用于接收菜单选择信息,当某个菜单项被选择时,判断所述被选择 的菜单项是否为目录型菜单,若是,则进入以该菜单项的标识为父菜单标识的菜单列表,然 后再次执行选择判断模块,否则,通知功能链接模块;功能链接模块,用于根据该菜单项对应的功能URL,链接到功能处理地址,进入业 务逻辑处理流程。其中,所述录像文件包括的用于控制流媒体播放的播控函数包括初始 化函数init()、播放函数play()、停止函数0、暂停播放函数pauseOrPlayO、提 高音量函数volUp O、降低音量函数volDown 0、静音函数Mute 0、改变声道函数 changeAudioChannel() 0应用本发明实施例提供的方法及装置,第三方系统能够真正掌握视频的播控权, 通过将不同平台的播控代码进行二次封装,以此屏蔽了内部实现,并对外提供必要的统一 的播控接口,使得第三方系统避免了为适应不同的平台所导致的复杂性,大大提高了系统 的兼容性,也为隐形菜单的实现打下了基础。再有,可配置化的隐形菜单,通过后台配置的方式可以实现灵活多变的菜单选项, 搭配层叠加技术,覆盖于流媒体视频之上,实现了视频观看和业务操作同步进行的功能。此外,本发明实施例还建立了遥控器和增值业务互动的桥梁,可以通过不同的键 值控制不同的操作。


为了更清楚地说明本发明实施例和现有技术中的技术方案,下面将对实施例和现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。图1是现有技术的IPTV系统的实现视频播放功能的系统结构示意图;图2是根据本发明实施例的在第三方系统中实现视频播控的方法流程图;图3是根据本发明实施例的一种通用的键值接收方法流程图;图4是根据本发明实施例的在第三方系统中实现视频播控的装置逻辑结构示意 图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。参见图2,其是根据本发明实施例的在第三方系统中实现视频播控的方法流程图, 具体包括步骤201,建立媒体播放对象(MediaPlayer);本实施例中,MediaPlayer对象是应用Javascript脚本语言建立的,其仅为一种可能的实现方式而已,本发明并不对建立MediaPlayer对象所应用的脚本语言做限定,只 有能够实现本发明MediaPlayer对象所具有的功能的所有语言都可以被应用。步骤202,生成录像文件(Video, js),该录像文件中包括用于控制流媒体播放的 播控函数;播控函数内对不同平台分别封装底层播控代码;其中,录像文件包括的用于控制流媒体播放的播控函数可以包括初始 化函数init()、播放函数play()、停止函数0、暂停播放函数pauseOrPlayO、提 高音量函数volUp 0、降低音量函数volDown 0、静音函数Mute 0、改变声道函数 changeAudioChannel() 0本实施例中,上述录像文件以Javascript脚本语言建立,其仅为一种可能的实现 方式而已,本发明并不对建立录像文件所应用的脚本语言做限定,只有能够实现本发明录 像文件所具有的功能的所有语言都可以被应用。步骤203,建立后台播控页面,所述播控页面的背景为透明,这样可以使视频播放 器播放的流媒体能够呈现出来;当需要播放流媒体时,还包括步骤204,激活媒体播放对象,调用所述录像文件;步骤205,根据平台和流媒体地址参数,获取流媒体播放地址和该流媒体所采用的 平台;步骤206,打开后台播控页面,在所述播控页面内播放流媒体信息。至此,第三方系统掌握了完全的播控权,且可以兼容不同的平台。需要说明的是,在第三方系统掌握了播控权的基础上,还可以在视频播放过程中 实现隐形菜单的调取,以支持实现隐形菜单的IPTV增值业务。该实现隐形菜单调取的过程 具体包括在上述后台播控页面上覆盖一层与机顶盒分辨率同比例的透明层,在所述透明层 内嵌入一个框架;设置遥控器不同按键键值对应不同的播控功能;封装菜单对象(Menu);根据接收到的键值,控制覆盖在所述透明层中框架页地址的变换,实现隐形菜单 的打开及关闭。需要说明的是,上述隐形菜单包括若干级,每级包括若干个菜单项,每个菜单项具 有与之对应的属性信息,其中,每个菜单项与之对应的属性信息可以包括菜单标识、名称、 级别、对应功能URL、父菜单标识、本级排序标识。需要说明的是,还可以对打开的隐形菜单做进一步控制,具体包括当所述隐形菜单被打开时,所述方法还包括i)显示顶级菜单所包括的菜单项,所述菜单项按照属性信息中的本级排序标识的 属性值顺序排序;ii)接收菜单选择信息,当某个菜单项被选择时,判断所述被选择的菜单项是否为 目录型菜单,若是,则进入以该菜单项的标识为父菜单标识的菜单列表,然后重复执行步骤 ii),否则,根据该菜单项对应的功能URL,链接到功能处理地址,进入业务逻辑处理流程。需要说明的是,上述隐形菜单的样式通过层叠样式表单(CSS,CascadingStyleSheets)控制。至此,在第三方系统掌握了播控权的基础上,在视频播放过程中实现了隐形菜单 的调取及控制。由于数字电视与IPTV电视的实现方式类似,下面仅以IPTV为例对本发明再做详 细说明。第三方系统为了能够实现对流媒体业务的播控,需要将不同IPTV平台的播控代 码进行二次封装,以此屏蔽内部实现,并对外开放必要的播控接口即播控函数,具体到一个 可能的实施例如下用javascript 脚本语言建立一个 MediaPlayer 对象,对外开放 init ()、play ()、 stop ο、pauseOrPlay ()、volUp ()、voIDown ()、Mute ()、changeAudioChannel ()八种主要的 播控函数,分别代表流媒体初始化、播放、停止、暂停/播放、提高音量、降低音量、静音、改 变声道八种功能,在这八种播控函数内针对不同的IPTV平台分别封装对应的底层播控代 码,并生成一个录像文件(video, js)文件供调用。其中,video, js文件主要代码如下//定义封装对象function MediaPlayer (platform, rtsp) {this, platform = platform ;this, rtsp = rtsp ;}II视频初始化MediaPlayer. prototype, init = function () {if (this, platform = = “ hw〃 ) {// 封装 hw 平台初始化功能}else if (this, platform = = 〃 zte〃){//封装 zte 平台初始化功能}else if (this, platform = = " ut" ) {//封装 ut 平台初始化功能}else{. . . }};Il开始播放视频MediaPlayer. prototype, play = function(){if (this, platform= = " hw" ) {//封装 hw 平台播放功能}else if (this, platform = = 〃 zte" ) {//封装 zte 平台播放功能}else if (this, platform = = 〃 ut" ) {//封装 ut 平台播放功能}else{. . . }};Il停止播放视频MediaPlayer. prototype, stop = function () {if (this, platform = = " hw" ) {// 封装 hw 平台停止播放功能}else if (this, platform = = 〃 zte" ){//封装 zte 平台停止播放功能}else if (this, platform = = " ut" ) {//封装 ut 平台停止播放功能}else{. . . }};
//暂停/播放MediaPlayer. prototype. pauseOrPlay = function (){if (this, platform= = " hw" ) {//封装 hw 平台暂停 / 播放功能}else if (this, platform = = 〃 zte〃){//封装 zte 平台暂停 / 播放功能}else if (this, platform = = “ ut" ) {//封装 ut 平台暂停 / 播放功能}else{. ..}};//提高音量MediaPlayer. prototype. volUp = function(){if (this, platform= = " hw" ) {//封装 hw 平台提高音量功能}else if (this, platform = = 〃 zte" ){//封装 zte 平台提高音量功能}else if (this, platform = = " ut" ) {//封装 ut 平台提高音量功能}else{. . . }};//降低音量MediaPlayer. prototype, voIDown = function () {if (this, platform= = " hw" ) {//封装 hw 平台降低音量功能}else if (this, platform = = 〃 zte" ){//封装 zte 平台降低音量功能}else if (this, platform = = " ut" ) {//封装 ut 平台降低音量功能}else{. . . }};//静音MediaPlayer. prototype. Mute = function () {if (this, platform = = " hw" ) {//封装 ht 平台静音功能}else if (this, platform = = 〃 zte" ) {//封装 zte 平台静音功能}else if (this, platform = = 〃 ut" ) {//封装 ut 平台静音功能}else{. . . }};//声道切换MediaPlayer. prototype. ChangeAudioChannel = function(){if (this, platform = = " hw" ) {//封装 hw 平台声道切换功能}else if (this, platform = = 〃 zte" ){//封装 zte 平台声道切换功能}else if (this, platform = = " ut" ) {//封装 ut 平台声道切换功能}else{. . . }};制作一个后台播控页面,设为背景透明,这样可以使视频播放器播放的流媒体能 够呈现出来;并调用video, js文件,以获取视频控制能力。页面调用方式〈SCRIPT src =“video. js〃 type = text/javascript></SCRIPT>。当当需要播放流媒体时,播放步骤如下
1)激活MediaPlayer对象,根据平台和流媒体地址参数,获取流媒体播放地址和 该流媒体所采用的IPTV平台;其中,平台和流媒体地址参数包括IPTV平台名称标识、流媒体源地址信息等。例 如,选择名为ut的IPTV平台,流媒体源地址为rtSp://l. 1. 1. 1/test. ts的流媒体进行播 放,贝 1J可以表示为 var mp = new MediaPlayer(“ ut" , ‘‘ rtsp://l. 1. 1. 1/test. ts");2)调用录像文件,打开后台播控页面,在所述播控页面内播放流媒体信息;具体 的调用init()函数,初始化流媒体,准备播放;例如,mp. init();调用play()函数,视频开始播放;例如,mp. play();调用pauseOrPlayO函数,可以控制视频的暂停或播放在页面unload时调用stop ()函数,使页面销毁时能自动停止流媒体的播放,返回 到电子节目菜单(EPG, Electronic Program Guide)中。至此,在第三方系统上实现对播控权的掌控。在具有播控权后,就可以在视频播放界面中实现叠加隐形菜单的功能,以实现 IPTV增值业务。隐形菜单的实现方式如下在播控页面上覆盖一层和机顶盒分辨率同比例的透明层,在透明层内嵌入一个框 架(frame),此时共有3层相叠加,由底层向上分别是流媒体层、播控层和隐形菜单层,隐形 菜单将在此框架中实现。具体的,通过控制覆盖在后台页面上透明层中框架页地址的变换 来实现隐形菜单的调取、关闭。为了能够通过遥控器不同的案件对页面进行控制,需要设置遥控器不同按键键值 对应不同的播控功能;也就是说,页面必须要有键值接收机制,才能对应不同的按键功能, 因此,需要分别将遥控器的播放、暂停、停止等键对应上playO、pauSe0rPlay()、stop ()函 数,并预留相应功能键对应隐形菜单的操作。在IPTV平台中,键值接收是通过浏览器发送keypress事件通知当前页面的,一种 通用的键值接收方法如图3所示具体包括 302 ;
步骤301,键值是否表示播放,若是,则调用play ()函数,结束;否则,执行步骤 步骤202,键值是否表示停止,若是,则调用stop ()函数,结束;否则,执行步骤
303 ;步骤303,键值是否表示暂停,若是,则调用pauseOrPlayO函数,结束;否则,执行 步骤304 ;步骤304,键值是否表示调用隐形菜单,若是,则调用Menu. show()函数,结束;否 则,直接结束。为实现图3所示流程,一种可能的代码如下window, document, onkeypress = function (keyEvent){keyEvent = keyEvent ? keyEvent :window. event ;var keyvalue = keyEvent. which ? keyEvent. which :keyEvent. keyCode ;0162]if (keyvalue = = KEY_PLAY) // 键值是否表示播放
0163]{
0164]mediaPlayer. play ();
0165]}else if (keyvalue == KEY_ST0P) {// 键值是否表示停止
0166]mediaPlayer. stop ();
0167]}else if (keyvalue == KEY_PAUSEORPLAY) {// 键值是否表示暂停
0168]mediaPlayer. pauseOrPlay ();
0169]} else if (keyvalue = = KEY_MENU) {//键值是否表示隐形菜单调取
0170]Menu, show ();
0171]}}由此,设定了不同按键对应不同功能的目的。为了提高通用性,菜单的控制使用JS脚本来控制菜单的调取、关闭。封装一个 Menu对象,对外开放showO,closeO ,click ()方法,用于对应隐形菜单进行显示、关闭、点 击操作。Menu对象主要代码如下//定义封装对象function Menu (menuId) {this, menu Id = menu Id ;}//菜单显示Menu, prototype, show = function () {this, menu Id. src = mainMenu. epg ;};//菜单关闭Menu, prototype, close = function () {this, menu Id. src = blank, epg ;};//菜单点击Menu, prototype, click = function (id) {If(menu(id).url == "floder") {//判断是否目录型菜单this, menu Id. src = menuList_id. epg ;}else{this, menu Id. src = menu_id. epg ;}};下面对隐形菜单的菜单项进行定义为了施行能够标准化,对菜单的应用和扩展起到重要的作用,这里,设置隐形菜
单包括若干级,每级包括若干个菜单项,每个菜单项具有与之对应的属性信息;其中,每个 菜单项与之对应的属性信息包括菜单标识(ID)、名称、级别、对应功能统一资源定位符(URL)、父菜单ID、本级排序ID六个属性,上述属性信息可以通过可扩展标记语言(XML)文 档或数据库形式存储。由菜单脚本进行解析当前菜单项并显示。当键值与页面的对应关系以及菜单的属性设置后,即可实现对菜单的控制,具体 包括当调用Menu的showO方法即隐形菜单被打开时,首先出现的是顶级菜单,即父菜 单ID为O的所有菜单项,按照本级排序ID属性值顺序排列;当菜单项被点击时,触发Menu的clickO方法,也就是说,接收菜单选择信息,当 某个菜单项被选择时,通过被点击菜单项的对应功能url属性判断该项是否为目录型菜 单,如是进入下级所有以该菜单ID为父菜单ID的菜单列表,如否直接链接该对应功能url, 进入业务逻辑处理流程,完毕后再返回到此层目录。需要说明的是,可以通过层叠样式表单(CSS)控制菜单样式,由于所有菜单项需 要覆盖在视频流之上,所以页面属性必须带上bgcolor =〃 transparent"属性,每一菜单 项为图片背景加菜单名称的方式呈现,具体样式可按照业务类型进行美工设计。需要说明的是,用户点击菜单项时,触发Menu的clickO方法,通过菜单项预先定 义的功能URL链接到功能处理地址,里面的处理逻辑由增值业务自主控制,如需用到额外 的隐形菜单,可按照隐形菜单制作规范制作或使用预先定义的隐形菜单模版实现,最终重 新返回到隐形菜单列表,完成一个业务功能处理。至此,第三方系统在掌控了播控权的基础上还实现了隐形菜单的IPTV增值业务。需要说明的是,由于数字电视与IPTV的实现方式非常类似,因此,上述适用于 IPTV播控方法完全适用于数字电视的应用。也就是说,当需要将上述实施例应用于数字电 视中时,只需将上述实施例中所涉及的IPTV平台替换为数字电视平台即可,其他的步骤不 需改动。可见,应用本发明实施例提供的方法,第三方系统能够真正掌握视频的播控权,通 过将不同平台的播控代码进行二次封装,以此屏蔽了内部实现,并对外提供必要的统一的 播控接口,使得第三方系统避免了为适应不同的平台所导致的复杂性,大大提高了系统的 兼容性,也为隐形菜单的实现打下了基础。再有,可配置化的隐形菜单,通过后台配置的方式可以实现灵活多变的菜单选项, 搭配层叠加技术,覆盖于流媒体视频之上,实现了视频观看和业务操作同步进行的功能。此外,本发明实施例还建立了遥控器和增值业务互动的桥梁,可以通过不同的键 值控制不同的操作。本发明实施例还提供了 一种在第三方系统中实现视频播控的装置,参见图4,具体 包括配置模块401,用于建立媒体播放对象(MediaPlayer);生成录像文件(Video, js),所述录像文件中包括用于控制流媒体播放的播控函数;所述播控函数内对不同平台分 别封装底层播控代码;建立后台播控页面,所述播控页面的背景为透明;播控模块402,用于当需要播放流媒体时,激活媒体播放对象,调用所述录像文件; 根据平台和流媒体地址参数,获取流媒体播放地址和该流媒体所采用的平台;打开后台播 控页面,在所述播控页面内播放流媒体信息。上述装置还可以包括
菜单叠加模块(图未示),用于在所述后台播控页面上覆盖一层与机顶盒分辨率 同比例的透明层,在所述透明层内嵌入一个框架;键值设置模块(图未示),用于设置遥控器不同按键键值对应不同的播控功能;封装模块(图未示),用于封装菜单对象;隐形菜单控制模块(图未示),用于根据接收到的键值,控制覆盖在所述透明层中 框架页地址的变换,实现隐形菜单的打开及关闭。上述隐形菜单包括若干级,每级包括若干个菜单项,每个菜单项具有与之对应的 属性信息;当所述隐形菜单被打开时,所述装置还可以包括展示模块(图未示),用于显示顶级菜单所包括的菜单项,所述菜单项按照属性信 息中的本级排序标识的属性值顺序排序;选择判断模块(图未示),用于接收菜单选择信息,当某个菜单项被选择时,判断 所述被选择的菜单项是否为目录型菜单,若是,则进入以该菜单项的标识为父菜单标识的 菜单列表,然后再次执行选择判断模块,否则,通知功能链接模块;功能链接模块(图未示),用于根据该菜单项对应的功能URL,链接到功能处理地 址,进入业务逻辑处理流程。上述录像文件包括的用于控制流媒体播放的播控函数包括初始化函数initO、 播放函数play ()、停止函数0、暂停播放函数pauseOrPlayO、提高音量函数volUp ()、降低 音量函数voIDown ()、静音函数Mute ()、改变声道函数changeAudioChannel ()。可见,应用本发明实施例提供的装置,第三方系统能够真正掌握视频的播控权,通 过将不同平台的播控代码进行二次封装,以此屏蔽了内部实现,并对外提供必要的统一的 播控接口,使得第三方系统避免了为适应不同的平台所导致的复杂性,大大提高了系统的 兼容性,也为隐形菜单的实现打下了基础。再有,可配置化的隐形菜单,通过后台配置的方式可以实现灵活多变的菜单选项, 搭配层叠加技术,覆盖于流媒体视频之上,实现了视频观看和业务操作同步进行的功能。此外,本发明实施例还建立了遥控器和增值业务互动的桥梁,可以通过不同的键 值控制不同的操作。对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关 之处参见方法实施例的部分说明即可。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排 他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而 且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有
的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包
括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可 以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中, 这里所称得的存储介质,如R0M/RAM、磁碟、光盘等。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发 明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
权利要求
一种在第三方系统中实现视频播控的方法,其特征在于,包括建立媒体播放对象,生成录像文件,所述录像文件包括用于控制流媒体播放的播控函数;所述播控函数内对不同平台分别封装底层播控代码;建立后台播控页面,所述播控页面的背景为透明;当需要播放流媒体时,激活媒体播放对象,调用所述录像文件;根据平台和流媒体地址参数,获取流媒体播放地址和该流媒体所采用的平台;打开后台播控页面,在所述播控页面内播放流媒体信息。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括在所述后台播控页面上覆盖一层与机顶盒分辨率同比例的透明层,在所述透明层内嵌 入一个框架;设置遥控器不同按键键值对应不同的播控功能; 封装菜单对象;根据接收到的键值,控制覆盖在所述透明层中框架页地址的变换,实现隐形菜单的打 开及关闭。
3.根据权利要求2所述的方法,其特征在于,所述隐形菜单包括若干级,每级包括若干个菜单项,每个菜单项具有与之对应的属性 fn息;当所述隐形菜单被打开时,所述方法还包括i)显示顶级菜单所包括的菜单项,所述菜单项按照属性信息中的本级排序标识的属性 值顺序排序; )接收菜单选择信息,当某个菜单项被选择时,判断所述被选择的菜单项是否为目录 型菜单,若是,则进入以该菜单项的标识为父菜单标识的菜单列表,然后重复执行步骤ii), 否则,根据该菜单项对应的功能URL,链接到功能处理地址,进入业务逻辑处理流程。
4.根据权利要求3所述的方法,其特征在于,所述每个菜单项与之对应的属性信息包 括菜单标识、名称、级别、对应功能统一资源定位符URL、父菜单标识、本级排序标识。
5.根据权利要求2或3所述的方法,其特征在于,所述隐形菜单的样式通过层叠样式表 单CSS控制。
6.根据权利要求1所述的方法,其特征在于,所述录像文件包括的用于控制流媒体 播放的播控函数包括初始化函数init ()、播放函数playO、停止函数0、暂停播放函数 PauseOrPlay ()、提高音量函数volUp ()、降低音量函数volDown 0、静音函数Mute ()、改变 声道函数 changeAudioChannel ()。
7.—种在第三方系统中实现视频播控的装置,其特征在于,包括配置模块,用于建立媒体播放对象;生成录像文件,所述录像文件中包括用于控制流媒 体播放的播控函数;所述播控函数内对不同平台分别封装底层播控代码;建立后台播控页 面,所述播控页面的背景为透明;播控模块,用于当需要播放流媒体时,激活媒体播放对象,调用所述录像文件;根据平 台和流媒体地址参数,获取流媒体播放地址和该流媒体所采用的平台;打开后台播控页面, 在所述播控页面内播放流媒体信息。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括菜单叠加模块,用于在所述后台播控页面上覆盖一层与机顶盒分辨率同比例的透明 层,在所述透明层内嵌入一个框架;键值设置模块,用于设置遥控器不同按键键值对应不同的播控功能;封装模块,用于封装菜单对象;隐形菜单控制模块,用于根据接收到的键值,控制覆盖在所述透明层中框架页地址的 变换,实现隐形菜单的打开及关闭。
9.根据权利要求8所述的装置,其特征在于,所述隐形菜单包括若干级,每级包括若干个菜单项,每个菜单项具有与之对应的属性 fn息;当所述隐形菜单被打开时,所述装置还包括展示模块,用于显示顶级菜单所包括的菜单项,所述菜单项按照属性信息中的本级排 序标识的属性值顺序排序;选择判断模块,用于接收菜单选择信息,当某个菜单项被选择时,判断所述被选择的菜 单项是否为目录型菜单,若是,则进入以该菜单项的标识为父菜单标识的菜单列表,然后再 次执行选择判断模块,否则,通知功能链接模块;功能链接模块,用于根据该菜单项对应的功能URL,链接到功能处理地址,进入业务逻 辑处理流程。
10.根据权利要求7所述的装置,其特征在于,所述录像文件包括的用于控制流媒体 播放的播控函数包括初始化函数init ()、播放函数playO、停止函数0、暂停播放函数 PauseOrPlay ()、提高音量函数volUp ()、降低音量函数volDown 0、静音函数Mute ()、改变 声道函数 changeAudioChannel ()。
全文摘要
本发明公开一种在第三方系统中实现视频播控的方法及装置,所述方法包括建立媒体播放对象,生成录像文件,所述录像文件包括用于控制流媒体播放的播控函数;所述播控函数内对不同平台分别封装底层播控代码;建立后台播控页面,所述播控页面的背景为透明;当需要播放流媒体时,激活媒体播放对象,调用所述录像文件;根据平台和流媒体地址参数,获取流媒体播放地址和该流媒体所采用的平台;打开后台播控页面,在所述播控页面内播放流媒体信息。应用本发明,第三方系统能够真正掌握视频的播控权,且使得第三方系统避免了为适应不同的平台所导致的复杂性,大大提高了系统的兼容性;实现了视频观看和业务操作同步进行的功能。
文档编号H04L29/06GK101883110SQ201010217569
公开日2010年11月10日 申请日期2010年7月2日 优先权日2010年7月2日
发明者罗均文, 贾丹, 钟虎林 申请人:深圳市路通网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1