首页> 中国专利> 在线视频的内容发布呈现系统及发布呈现方法

在线视频的内容发布呈现系统及发布呈现方法

摘要

本发明公开了在线视频的内容发布呈现系统及发布呈现方法,其内容发布呈现系统包括内容提供源服务端、内容发布服务端和内容呈现终端,内容发布服务端、内容呈现终端、内容提供源服务端依次连接;内容发布服务端根据内容提供源服务端提供的RESTAPI,以及内容呈现终端预存的XML网页格式和Javascript功能接口生成相应的XML网页,内容呈现终端下载XML网页并进行解析、执行相应的Javascript脚本,实现在线视频的浏览和播放;本发明由内容发布服务端在API更改时生成新的XML网页实现视频播放,无需修改内容呈现终端;采用自定义的XML网页格式和Javascript功能接口,方便电视遥控器的控制操作。

著录项

  • 公开/公告号CN103702221A

    专利类型发明专利

  • 公开/公告日2014-04-02

    原文格式PDF

  • 申请/专利权人 TCL集团股份有限公司;

    申请/专利号CN201310711949.8

  • 发明设计人 黄大勇;

    申请日2013-12-18

  • 分类号H04N21/472;H04N21/8543;H04N21/83;G06F17/30;

  • 代理机构深圳市君胜知识产权代理事务所;

  • 代理人王永文

  • 地址 516001 广东省惠州市鹅岭南路6号TCL工业大厦8楼技术中心

  • 入库时间 2024-02-19 23:19:30

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-08-08

    授权

    授权

  • 2015-01-21

    实质审查的生效 IPC(主分类):H04N21/472 申请日:20131218

    实质审查的生效

  • 2014-04-02

    公开

    公开

说明书

技术领域

本发明涉及在线视频技术领域,特别涉及一种在线视频的内容发布呈现系统及发布呈现方法。  

背景技术

在线视频进入电视屏幕是互联网电视的标志之一。提供海量、高清的在线视频是现有电视行业满足用户需求、获得收益的重要手段。目前,视频内容提供商和智能电视厂商是相互独立的,也即是说,同时拥有视频内容和智能电视硬件平台的公司基本没有,因此视频内容提供商和智能电视厂商需要合作,强强联合来发挥各自的优势。 

目前的合作方式主要是由视频内容提供商提供API(应用程序接口),智能电视厂商利用API开发出相应的客户端。对于智能电视厂商来讲,这种方式对于在线视频的呈现存在以下问题: 

1、客户端重复开发。由于一个API对应开发出一个客户端,则每与一个视频内容提供商合作就要开发一个新的客户端。一个智能电视厂商同时与多个视频内容提供商合作的情况非常普遍,所以就要开发出多个客户端。其实所有客户端的功能是相似的,有些功能可以复用,完全独立地重新开发客户端大大浪费了资源和开发时间。

2、客户端不能适应变化。当视频内容提供商增、删或修改API时客户端必须升级,否则会导致新功能不能使用,甚至连原有功能都不能使用。虽然智能电视厂商一般都有自己的应用商店,可以从应用商店升级客户端,但是,每次升级都需要到相应的应用商店,会花费用户的时间和交通成本,升级比较麻烦。 

3、客户端方式的在线视频的核心技术由视频内容提供商掌握,视频内容提供商处于支配地位,智能电视厂商处于相对被动的地位;不利于市场公平、合理交易的实现。 

另外,在线视频还可以采用浏览器方式实现。视频内容提供商都有自己的web网站,在浏览器中打开就可以直接观看。但是这种方式也存在一些问题,例如,智能电视中浏览器的播放兼容性一般都很差,在浏览器中使用电视遥控器操作在线视频的浏览和播放十分不方便。 

发明内容

鉴于上述现有技术的不足之处,本发明的目的在于提供一种在线视频的内容发布呈现系统及发布呈现方法,以解决现有客户端需重复开发、不能适应API变化的问题。 

为了达到上述目的,本发明采取了以下技术方案: 

一种在线视频的内容发布呈现系统,其包括:

内容提供源服务端,用于提供REST API和在线视频的视频内容;

内容发布服务端,用于根据所述REST API,以及内容呈现终端预存的XML网页格式和Javascript功能接口生成相应的XML网页; 

内容呈现终端,用于预存XML网页格式和Javascript功能接口,从内容发布服务端下载XML网页,对所述XML网页进行解析并执行相应的Javascript脚本,实现在线视频的浏览和播放;

所述内容发布服务端、内容呈现终端、内容提供源服务端依次连接。

所述的在线视频的内容发布呈现系统,其中,所述XML网页格式包括用于设置界面的布局、风格、资源来源的XML标签,以及实现本地调用功能的Javascript脚本接口。 

所述的在线视频的内容发布呈现系统,其中,所述XML网页包括: 

全局初始化单元,用于对页面所需全局数据进行初始化;

全局描述单元,用于对页面包含的信息进行描述;

页面呈现描述单元,用于对页面的整体布局风格进行描述;

单影片呈现描述单元,用于对单个影片的页面的布局风格进行描述;

Javascript脚本。

所述的在线视频的内容发布呈现系统,其中,所述内容呈现终端包括: 

核心引擎模块,用于对XML网页进行解析、呈现流程并监控网页数和网页堆的状态;

基础功能模块,用于实现XML解析,执行javascript脚本,监控文件和目录以及监控下载的资源;

插件模块,用于提供不同平台的接口来执行相应的功能;

系统移植层,用于对不同平台的API进行封装适配。

所述的在线视频的内容发布呈现系统,其中,所述核心引擎模块包括: 

引擎初始化单元,用于对整个内容发布呈现系统进行初始化;

网页渲染器,用于从内容发布服务端下载XML网页,并对XML网页进行分析、渲染,以及监控单个XML网页的页面上下文;

网页事件循环单元,用于对XML网页中的事件进行侦听和处理;

网页堆管理单元,用于对网页链条进行缓存控制。

所述的在线视频的内容发布呈现系统,其中,所述基础功能模块包括: 

XML解析器,用于对从网络下载的XML文件进行解析;

JavaScript引擎,用于解释执行javascript脚本;

文件和目录管理器,用于存放和监控从内容发布服务端下载的XML网页、图片资源;

资源下载管理器,用于控制下载功能。

所述的在线视频的内容发布呈现系统,其中,所述插件模块包括绘制插件、按键消息插件和播放器插件。 

一种在线视频的内容发布呈现系统的发布呈现方法,其包括: 

A、内容发布服务端根据内容提供源服务端提供的REST API,以及内容呈现终端预存的XML网页格式和Javascript功能接口生成相应的XML网页;

B、内容呈现终端从内容发布服务端下载XML网页,对所述XML网页进行解析并执行相应的Javascript脚本,实现对内容提供源服务端提供的在线视频的浏览和播放。

所述的在线视频的内容发布呈现系统的发布呈现方法,其中,所述步骤B具体包括: 

B1、内容呈现终端从内容发布服务端上获取当前最新的内容源列表,所述内容源列表为一个XML网页;

B2、内容呈现终端对所述内容源列表进行解析和呈现,在用户从内容源列表中选择一个内容源时,从内容发布服务端上获取该内容源对应的XML网页;

B3、内容呈现终端对该内容源对应的XML网页进行解析、分析、渲染、呈现,并对XML网页中的事件进行侦听和处理。

所述的在线视频的内容发布呈现系统的发布呈现方法,其中,所述步骤B3具体包括: 

B31、内容呈现终端根据预存的XML网页格式对内容源对应的XML网页进行解析,识别该XML网页的标签,解析、执行javascript脚本;

B32、对XML网页进行渲染、绘制后呈现; 

B33、在XML网页第一次绘制完成后进入事件侦听循环,等待处理事件。 

相较于现有技术,本发明提供的在线视频的内容发布呈现系统及发布呈现方法,用于智能电视的在线视频呈现,通过内容发布服务端根据内容提供源服务端提供的REST API,以及内容呈现终端预存的XML网页格式和Javascript功能接口生成相应的XML网页,内容呈现终端从内容发布服务端下载XML网页并进行解析、执行相应的Javascript脚本,即可实现在线视频的浏览和播放;本发明由内容发布服务端来协调适应内容提供源服务端的API接口的变化,在API接口增、删或更改时直接生成新的XML网页来实现在线视频的浏览和播放,无需修改内容呈现终端;同时,内容呈现终端采用自定义的XML网页格式和Javascript功能接口来设置界面布局,方便电视遥控器的控制操作,易于实现本地功能调用。 

附图说明

图1为本发明在线视频的内容发布呈现系统的结构框图。 

图2为本发明在线视频的内容发布呈现系统的XML网页生成示意图。 

图3为本发明在线视频的内容发布呈现系统的内容呈现终端的结构框图。 

图4为本发明在线视频的内容发布呈现系统的发布呈现方法流程图。 

图5为本发明在线视频的内容发布呈现系统的发布呈现方法中步骤S200的方法流程图。 

图6为本发明在线视频的内容发布呈现系统的发布呈现方法中步骤S23的方法流程图。 

具体实施方式

本发明提供一种在线视频的内容发布呈现系统及发布呈现方法,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。 

请参阅图1,其为本发明在线视频的内容发布呈现系统的结构框图。如图1所示,本发明提供的在线视频的内容发布呈现系统包括内容提供源服务端10、内容发布服务端20和内容呈现终端30,所述内容发布服务端20、内容呈现终端30、内容提供源服务端10依次连接。 

其中,所述内容提供源服务端10也叫流媒体系统,由视频内容提供商提供,其包括提供REST API的应用服务器和提供在线视频的视频内容(即视频资源)的流媒体服务器。内容提供源服务端10的内部结构和工作原理为现有技术,在此处不作详述;本发明主要涉及内容提供源服务端10与内容发布服务端20和内容呈现终端30之间的数据交互。 

所述内容发布服务端20和内容呈现终端30由智能电视厂商开发实现,在具体实施时,所述内容发布服务端20由内容发布服务器组成,其用于根据所述REST API,以及内容呈现终端30预存的XML网页格式和Javascript功能接口生成相应的XML网页。所述XML网页有多个,这些XML网页通过内容呈现终端30下载,根据预先定义的处理格式进行解析、执行、渲染等处理后最终呈现给用户。也即是说,内容呈现终端30从内容发布服务端20下载XML网页,对所述XML网页进行解析并执行相应的Javascript脚本,实现在线视频的浏览和播放。内容呈现终端30相当于设置在智能电视上的一个终端解析程序,用于从内容发布服务端20下载XML网页进行解析执行,其核心是解析和呈现引擎,本实施例将在后面对所述内容呈现终端30进行详述。 

所述内容呈现终端30还用于预存XML网页格式和Javascript功能接口。 XML网页格式由一套自定义的XML标签和Javascript脚本接口组成,其中XML标签主要是设置界面的布局、风格、资源来源等,Javacript脚本接口主要是采用封装方式实现一些本地调用功能,比如下载资源、绘制矩形和文字等。内容发布服务端20根据自定义的一套XML网页格式、Javascript功能接口以及REST API生成相应的XML网页。XML网页作为内容发布服务端20与内容呈现终端30之间交互的协议,由内容呈现终端30则下载这些XML网页,并参考XML网页格式的设置参数进行解释执行。 

本实施例中,由REST API、XML网页格式和Javascript功能接口生成的XML网页由全局初始化单元、全局描述单元、页面呈现描述单元、单影片呈现描述单元和Javascript脚本组成,其为所述内容发布呈现系统的核心。具体实施时,所述XML网页的格式如下: 

<?xml version='1.0' ?>

<rss version="2.0">

<init> </init>             //网页初始化,准备相关的全局数据

<globalInfo> </globalInfo> //全局描述

<mediaDisplay>             //页面显示参数,包括类型、布局、风格、背景等     

  <itemDisplay> </itemDisplay> //页面单个海报的显示,包括类型、风格等

</mediaDisplay>      

</rss>

其中,全局初始化单元是对页面所需全局数据进行初始化,即对全局数据进行准备,如海报、片名、跳转链接等。全局描述单元是对页面包含的信息进行描述;如页面的名字、包含了多少个影片等。页面呈现描述单元是对页面的整体布局风格进行描述;如布局的类型、风格、背景,引用的图片、当前页阵列宽高、分页数等。单影片呈现描述单元是对单个影片的页面的布局风格进行描述;即页面中包含单个影片的可通过单影片呈现描述单元作进一步描述。

在整个XML网页中还可以穿插Javascript脚本,即在任意的XML结点中可加入“<script>脚本代码</script>”格式的脚本代码。Javascript脚本是网页的动态属性,一个XML网页一般都包括数据初始化脚本、资源下载脚本、重绘脚本、按键等事件响应脚本、翻页、页面跳转脚本、焦点重绘等。 

为了实现本地功能调用,本实施例还在XML网页中制定一套Javascript脚本的扩展接口,以实现包括下载资源、绘制图片/文字、移动焦点、获取用户输入、解析XML文件、播放器调用、播放控制、获取存储路径等一系列的本地接口调用功能。 

请一并参阅图2,内容发布服务端20参考视频内容提供商提供的REST API、以及预先定义的XML网页格式(包括Javascript功能接口,图中未示出)进行开发,最终输出XML网页(有多个)。相当于内容发布服务端20将在线视频以XML网页的方式发布给智能电视上的内容呈现终端30呈现。REST API是视频内容提供商和智能电视厂商合作后,由视频内容提供商提供给智能电视厂商的客户端应用开发接口,包含了设备和用户认证、分类获取、推荐接口、视频列表获取、详情获取、播放地址获取等API。XML网页格式已预先定义,内容呈现终端30按该XML网页格式对下载的XML网页进行解析和呈现,相关的Javascript脚本(即Javascript功能接口的程序)也已预先定义存储在内容呈现终端30上。 

出现以下三种情况时内容发布服务端20会重新生成新的XML网页。一、增加了内容提供源;二、视频内容提供商的API接口有变更;三、智能电视厂商重新开发界面的呈现逻辑和外观。 

生成的XML网页保存在内容发布服务端20上,供内容呈现终端30下载后加以呈现。请参阅图3,所述内容呈现终端30包括核心引擎模块310、基础功能模块320、插件模块330和系统移植层340。 

其中,核心引擎模块310用于对XML网页进行解析、呈现流程并监控网页数和网页堆的状态;其包括: 

引擎初始化单元311,用于对整个内容发布呈现系统进行初始化;主要是启动服务模块,初始化系统配置。

网页渲染器312,用于从内容发布服务端下载XML网页,并对XML网页进行分析、渲染,以及监控单个XML网页的页面上下文。 

网页事件循环单元313,用于对XML网页中的事件进行侦听和处理;如用户的按键操作实现重新绘制网页、或者跳转到前一个或下一个网页的功能。 

网页堆管理单元314,用于对网页链条进行缓存控制;以便能进行回退到上一个页面等操作。 

基础功能模块320是一些实现基础功能的工具,所述基础功能包括实现XML解析,执行javascript脚本,监控文件和目录以及监控下载的资源;其包括: 

XML解析器321,用于对从网络下载的XML文件进行解析;常见的XML解析器如libxml2。

JavaScript引擎322,用于解释执行javascript脚本;是一种解释器。所述javascript脚本来自于XML网页中,本实施例中对JavaScript引擎322所支持的功能函数进行了扩展,常见的Javascript引擎如V8、spidermonkey等。 

文件和目录管理器323,用于存放和监控从内容发布服务端下载的XML网页、图片资源。 

资源下载管理器324,用于控制下载功能;如同步下载、异步下载、下载事件通知等。 

所述插件模块330是在不同平台上实现的接口,其用于提供不同平台的接口来执行相应的功能;其包括绘制插件331、按键消息插件332和播放器插件333。绘制、按键、播放器等涉及输入输出的都与平台相关,需要在具体的平台上实现。则所述绘制插件331是在具体的平台上实现的绘制接口,包括控件、文本、图片等。按键消息插件332是指在具体的平台上实现的按键分发及消息处理。播放器插件333用于从视频内容提供商的流媒体服务器下载媒体资源并进行播放。 

所述系统移植层340用于对不同平台的API进行封装适配,即与操作系统、平台相关的基本C函数封装,例如线程函数、时间函数、字符串操作函数、同步互斥函数等,以便能在多个平台下运行。 

本发明在内容提供源服务端与内容呈现终端之间加入一内容发布服务端,来适配内容提供源服务端的变化。内容发布服务端布署在公网服务器上,当增加一个内容提供源或内容提供源服务端的API接口有变化时,直接修改内容发布服务端的内容发布服务即可(即根据新的REST API,预存的XML网页格式和Javascript功能接口生成新的XML网页),不用修改内容呈现终端。内容呈现终端采用基于XML和Javascript脚本的呈现技术,对XML标签和Javascript脚本自定义。每一个界面相当于一个私有的XML网页,XML网页由XML标签和Javascript脚本混合而成。XML标签用来规定界面布局,以方便电视遥控器移动、选择等操作。Javascript脚本用来实现网页交互、播放器、资源下载和其它本地功能调用。 

这样就可以解决有多个内容提供源服务端时在线视频客户端(即内容呈现终端)需要重复开发的问题,当要增加新的内容提供源时只需要在内容发布服务端中生成相关的XML网页即可,不需要修改内容呈现终端。本发明还解决了客户端不能自动适应内容提供源服务端变化的问题。同时,本发明在智能电视上用遥控器浏览和播放在线视频时,简化了按键操作方式,方便用户使用。另外,本发明提供的内容发布呈现系统提高了智能电视厂商在在线视频产业链中的地位,由于制定了一套基于XML标签和Javascript脚本的浏览器,可以开放给第三方开发内容发布服务,如让视频内容提供商实现,当第三方实现达到了一定数量时就形成了自己的内容生态系统。 

基于上述的在线视频的内容发布呈现系统,本发明还相应提供一种在线视频的内容发布呈现系统的发布呈现方法,如图4所示,其包括以下步骤: 

S100、内容发布服务端根据内容提供源服务端提供的REST API,以及内容呈现终端预存的XML网页格式和Javascript功能接口生成相应的XML网页;

S200、内容呈现终端从内容发布服务端下载XML网页,对所述XML网页进行解析并执行相应的Javascript脚本,实现对内容提供源服务端提供的在线视频的浏览和播放。

其中,所述步骤S200具体包括: 

S21、内容呈现终端从内容发布服务端上获取当前最新的内容源列表,所述内容源列表为一个XML网页。

应当理解的是,XML网页有多个,每个XML网页中包含不同的内容。例如本实施例中内容源列表可理解为列出了多个视频的网页,每个视频显示出其名称、简介,演员的海报和演员名称,方便用户浏览视频、以及了解某视频的大致内容。 

S22、内容呈现终端对所述内容源列表进行解析和呈现,在用户从内容源列表中选择一个内容源时,从内容发布服务端上获取该内容源对应的XML网页。 

选择一个内容源相当于选择需要播放的视频。此时获得的该内容源对应的XML网页为第一个XML网页,其中包含了该视频的信息,当然第一个XML网页也可以为该视频的播放界面。 

S23、内容呈现终端对该内容源对应的XML网页进行解析、分析、渲染、呈现,并对XML网页中的事件进行侦听和处理。 

对XML网页进行解析、分析、渲染、呈现的最终结果即是播放该视频。在具体实施时,所述步骤S23具体包括: 

S231、内容呈现终端根据预存的XML网页格式对内容源对应的XML网页进行解析,识别该XML网页的标签,解析、执行javascript脚本。XML网页的标签包括网页的布局类型、风格等,识别出后再解析执行其中的javascript脚本。

S232、对XML网页进行渲染、绘制后呈现。本步骤中按照XML网页的布局和参数对XML网页进行渲染、绘制,将XML网页呈现在用户面前。 

S233、在XML网页第一次绘制完成后进入事件侦听循环,等待处理事件。所述事件会造成页面数据修改和重绘,或者是实现页面跳转,如用户移动焦点、选择一个影片跳转到新的页面、分页翻页、启动播放器、播放控制等。也即是说,在播放视频时,所述内容呈现终端还能监控用户的其他操作。当检测到用户通过电视遥控器进行如翻页、焦点上下移动等操作时执行相应的操作。 

综上所述,本发明在内容提供源服务端与内容呈现终端之间加入一内容发布服务端,通过内容发布服务端根据内容提供源服务端提供的REST API,以及内容呈现终端预存的XML网页格式和Javascript功能接口生成相应的XML网页,内容呈现终端从内容发布服务端下载XML网页并进行解析、呈现,以实现在线视频的浏览和播放;本发明在新增内容提供源、或内容提供源服务端的API有变化时,生成新的XML网页来适配内容提供源服务端的变化,无需修改内容呈现终端;这样就解决了有多个内容提供源服务端时、或API升级变化时在线视频客户端(即内容呈现终端)需要重复开发、发布、升级的问题;同时,内容呈现终端采用自定义的XML网页格式和Javascript功能接口来设置界面布局,解决了电视遥控器在浏览器中操作网页版在线视频浏览和播放不方便的问题;简化了按键操作方式,方便电视遥控器的控制操作,易于实现本地功能调用。 

可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。 

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号