数字电视接收机功能接口设计方法

文档序号:10573052阅读:603来源:国知局
数字电视接收机功能接口设计方法
【专利摘要】本发明涉及数字电视接收设备领域,其公开了一种数字电视接收机功能接口设计方法,解决传统数字电视接收机上,数字电视功能接口不方便在通用浏览器中调用,也无法通过网络在手机等其他网络终端设备上调用的问题。该方法包括:a.在数字电视接收设备中,将数字电视功能软件从实现方式上划分为服务端和客户端两大类;b.将数字电视的功能封装成一套API接口,此套接口满足JSON RPC 2.0规范,使用HTTP协议传输;c.客户端设备与数字电视接收设备的服务端之间通过调用API接口完成交互功能。本发明适用于数字电视接收机功能接口设计。
【专利说明】
数字电视接收机功能接口设计方法
技术领域
[0001]本发明涉及数字电视接收设备领域,具体涉及一种数字电视接收机功能接口设计方法。
【背景技术】
[0002]传统的数字电视接收机中,数字电视功能接口的设计上通常没有分客户端和服务端。虽然有的也分客户端和服务端,但接口主要是C语言风格的接口,或者是android系统中提供的java语言风格的接口,调用的数据规范和使用的语言相互捆绑,这种情况在不同的终端上调用比较困难,尤其不方便在浏览器中通过javascipt去调用。
[0003]在NGB(NextGenerat1n Broadcasting Network,下一代广播网)规范中,定义了调用数字电视功能的Javascipt接口。但这套接口依赖定制的浏览器,且必须是扩展了NGB规范的浏览器才能使用。因此目前支持NGB规范中的数字电视功能调用,只能在数字电视接收设备上实现,还没有在通用浏览器比如IE,Chrome,FireFox等浏览器上实现,也没有在其他个人网络终端设备上实现,严重阻碍数字电视通过网络实现多屏共享。

【发明内容】

[0004]本发明所要解决的技术问题是:提出一种数字电视接收机功能接口设计方法,解决传统数字电视接收机上,数字电视功能接口不方便在通用浏览器中调用,也无法通过网络在手机等其他网络终端设备上调用的问题。
[0005]本发明解决其技术问题所采用的技术方案是:数字电视接收机功能接口设计方法,包括以下步骤:
[0006]a.在数字电视接收设备中,将数字电视功能软件从实现方式上划分为服务端和客户端两大类;
[0007]b.将数字电视的功能封装成一套API接口,此套接口满足JSON RPC 2.0规范,使用HTTP协议传输;
[0008]c.客户端设备与数字电视接收设备的服务端之间通过调用API接口完成交互功會K。
[0009]作为进一步优化,步骤a中,所述划分,是在应用层次之前、底层驱动之上,脱离了硬件相关特性,在功能定义的中间层划分。
[0010]作为进一步优化,步骤b中,所述使用HTTP协议传输的方式为:使用HTTPPOST方式或者是使用HTML5WEB SOCKET方式传输。
[0011 ] 作为进一步优化,当使用HTTP POST方式的HTTP协议时,设置服务端的HTTP服务器支持服务端支持XMLHttpRequest Level 2,即支持跨域传输。
[0012]作为进一步优化,所述API接口数据传输还支持HTTPS协议。
[0013]作为进一步优化,步骤c中,所述客户端设备为手机或PC这些联网设备,或者为数字电视接收设备本身。
[0014]作为进一步优化,步骤c中,客户端设备调用API接口获取音视频数据时,对于音视频数据的调用地址,采用符合HTTP协议或者RTSP协议的URL地址,在URL地址参数中指定节目所需的参数,客户端设备的播放器通过这个地址可以播放某个数字电视节目。
[0015]作为进一步优化,所述采用符合HTTP协议或者RTSP协议的URL地址,在URL地址参数中指定节目所需的参数,客户端设备的播放器通过这个地址可以播放某个数字电视节目,具体包括:
[0016]客户端播放器发送HTTP或者RTSP请求,服务端收到请求,从请求地址中获取节目相关的参数,通过这些参数进行解扰和从传输流中过滤指定节目的音视频数据,并按协议返回到客户端进行播放。
[0017]本发明的有益效果是:可以方便地在各类数字电视设备和个人网络终端设备上,实现满足通用浏览器要求的NGB规范的数字电视功能调用接口。相关应用可以作为WEB应用部署到前端网站上,这对于应用功能的更新、添加都非常方便。
【附图说明】
[0018]图1为客户端调用服务端流程框图;
[0019]图2为调用数据封装过程示意图。
【具体实施方式】
[0020]本发明旨在提出一种数字电视接收机功能接口设计方法,解决传统数字电视接收机上,数字电视功能接口不方便在通用浏览器中调用,也无法通过网络在手机等其他网络终端设备上调用的问题。
[0021 ]在具体实现上,本发明中的数字电视接收机功能接口设计方法,包括以下步骤:
[0022]1.在机顶盒,电视机等数字电视接收设备中,把数字电视功能软件,从实现方式上分为服务端和客户端两大类。这个划分在应用层次之前、底层驱动之上,脱离了硬件相关特性,在功能定义的中间层划分。
[0023]2.将数字电视的功能封装成一套 API (Applicat1n Programming Interface,应用程序编程接口)接口,此套接口满足JSON RPC 2.0规范,使用HTTP协议传输;
[0024]3.客户端调用服务端的功能接口 API实现功能。
[0025]基于该API接口,客户端和服务端的交互具有如下特征:
[0026]I)客户端可以是手机或PC等其他联网设备,也可以和服务端在一个设备。客户端和服务端的API交互数据在HTTP协议上传输。使用HTTP协议传输的意义在于方便在浏览器中进行访问,也方便把相关的功能应用部署到前端WEB服务器上。
[0027]2)所述HTTP协议具体为使用HTTP POST方法或者是HTML5WEB SOCKET这两种方式传输。使用HTTP POST方法可以带上负载,传递复杂的参数,又可以方便的在浏览器页面上使用AJAX(Asynchronous JavaScript and XML)调用;采用WEB SOCKET方式交互可以保持客户端和服务端的连接,减少开销.
[0028]3)传输的负载数据满足JSON RPC 2.0规范;此规范主要特点是由客户端发送一个JSON数据,服务端返回一个JSON数据来完成调用,规范对发送和返回的JSON数据做了规定;以JSON格式作为交互的数据格式,其优势在于浏览器中Javascript可以直接处理JSON数据为Javascript的对象,Javascript对象也可以直接转换为JSON数据,使用上非常方便。
[0029]如图1所示,从HTTP客户端,通常是浏览器上运行html页面的Javascript脚本中,发送HTTP POST请求,请求发送到服务端HTTP服务器,HTTP服务器中把JSON RPC 2.0规范的负载数据传递到JSON RPC 2.0处理模块,处理模块调用底层驱动接口和OS等完成功能调用,返回值返回到HTTP服务器,HTTP服务器把返回值返回到客户端。
[0030]4)传输可以选择支持HTTPS协议;此协议的作用在于可以加密传输的数据,对传输数据安全有要求时可以采用这种方式。
[0031 ] 5)对于音视频数据的调用地址,采用符合HTTP协议或者RTSP协议的URL地址。播放器通过这个地址可以播放某个数字电视节目,在地址参数中指定电视节目的频点等参数。提供这样的URL接口方便在播放器中进行播放。在这种方式下,客户端播放器发送HTTP或者RTSP请求,服务端收到请求,从请求地址中获取节目相关的参数,通过这些参数进行解扰和从传输流中过滤指定节目的音视频数据,并按协议返回到客户端进行播放。
[0032]6)HTTP POST方法的传输可以支持到XML HttpRequest Level 2,即第二层的AJAX调用,也就是支持跨域传输。这个是需要服务端支持才能使用的。这里XMLHttpRequest是用于HTML页面中,Javascript调用POST方法的Javascript对象。使用该对象调用方法来完成POST方法调用。第二层的XMLHttpRequest支持跨域传输。这样就可以把数字电视的功能通过HTML页面部署在前端,终端使用机顶盒中的通用浏览器即可。浏览器执行中,来自前端站点的HTML页面中的Javascript代码中就可以通过XMLHttpRequest调用机顶盒设备上的功能,地址可以直接使用http://127.0.0.1。跨域传输是HTML5的新功能,不支持的话,无法在一个站点的页面上通过XMLHttpRequest向另外一个站点请求数据。
[0033]下面是一个调用、传输数据示例,客户端发送请求,让服务端用求和(sum)的方法计算1+2,(其中斜体字为HTTP传输的负载数据):
[0034]POST/dvb/rpc HTTP/1.1
[0035]Host:192.168.60.10:18080
[0036]Content-Length:38
[0037]Content-Type: text/plain;charset = UTF_8
[0038]{"id":1,"method":"sum","params":[1,2]}
[0039]服务端返回数据:
[0040]HTTP/I.I 2000K
[0041 ] Content-Type: applicat1n/jsons
[0042]Content-Length:45
[0043]{"jsonrpc":"2.0","result":3,"id":1}
[0044]上述传输示例的调用数据封装过程如图2所示,在进行调用服务端进行1+2时,首先是定义方法名称为sum,参数为JSON格式的数组,数组元素为数字类型,然后封装成JSONRPC2.0规范的数据,通过POST发送到服务端,POST发送时会加上HTTP的传输头。服务端HTTP服务器收到发送数据,得到负载为JSON RPC2.0规范格式的数据,解析出方法名称和参数,通过本地功能模块计算出来结果,把结果通过HTTP服务器返回到客户端,客户端解析出JSON数据,进一步解析出结果值3。
[0045]实施例:
[0046]以一种具体的PC浏览器上看数字电视的技术方案为例;
[0047](I)数字电视接收机中,把数字电视的功能封装成一套API接口,这套接口满足JSON RPC2.0规范,使用HTTP传输,在服务端的HTTP服务器中,设置支持XMLHttpRequestLevel 2;并且提供HTTP或者RTSP协议格式的URL地址用于播放直播节目。
[0048](2)在数字电视接收机服务端的HTTP服务器中,把数字电视中搜索频道以及播放频道等功能用做成HTML页面,页面中通过Javascript中调用步骤(I)中的API来实现数字电视相关功能。比如要播放中央I台,在搜台时在服务端保存了中央I台的参数,HTML页面播放部分的Javascript处理中,需要调用API获取中央I台的参数,把这些参数组装成url地址,HTML页面中加入播放器插件来播放这个ur I地址。
[0049](3)在PC端,使用firefox浏览器访问接收机中的HTML功能页面,浏览器处理页面时,其中的Javascript代码时会调用服务端的API接口实现数字电视等功能,播台时可以通过预先页面指定的播放器插件进行播放。
【主权项】
1.数字电视接收机功能接口设计方法,其特征在于,包括以下步骤: a.在数字电视接收设备中,将数字电视功能软件从实现方式上划分为服务端和客户端两大类; b.将数字电视的功能封装成一套API接口,此套接口满足JSONRPC 2.0规范,使用HTTP协议传输; c.客户端设备与数字电视接收设备的服务端之间通过调用API接口完成交互功能。2.如权利要求1所述的数字电视接收机功能接口设计方法,其特征在于, 步骤a中,所述划分,是在应用层次之前、底层驱动之上,脱离了硬件相关特性,在功能定义的中间层划分。3.如权利要求1所述的数字电视接收机功能接口设计方法,其特征在于,步骤b中,所述使用HTTP协议传输的方式为:使用HTTP POST方式或者是使用HTML5WEB SOCKET方式传输。4.如权利要求3所述的数字电视接收机功能接口设计方法,其特征在于,当使用HTTPPOST方式的HTTP协议时,设置服务端的HTTP服务器支持服务端支持XMLHttpRequest Level2,即支持跨域传输。5.如权利要求4所述的数字电视接收机功能接口设计方法,其特征在于,所述API接口数据传输还支持HTTPS协议。6.如权利要求1所述的数字电视接收机功能接口设计方法,其特征在于, 步骤C中,所述客户端设备为手机或PC这些联网设备,或者为数字电视接收设备本身。7.如权利要求1所述的数字电视接收机功能接口设计方法,其特征在于, 步骤c中,客户端设备调用API接口获取音视频数据时,对于音视频数据的调用地址,采用符合HTTP协议或者RTSP协议的URL地址,在URL地址参数中指定节目所需的参数,客户端设备的播放器通过这个地址可以播放某个数字电视节目。8.如权利要求7所述的数字电视接收机功能接口设计方法,其特征在于, 所述采用符合HTTP协议或者RTSP协议的URL地址,在URL地址参数中指定节目所需的参数,客户端设备的播放器通过这个地址可以播放某个数字电视节目,具体包括: 客户端播放器发送HTTP或者RTSP请求,服务端收到请求,从请求地址中获取节目相关的参数,通过这些参数进行解扰和从传输流中过滤指定节目的音视频数据,并按协议返回到客户端进行播放。
【文档编号】H04N21/443GK105933721SQ201610511334
【公开日】2016年9月7日
【申请日】2016年6月29日
【发明人】常吕伦, 张雷鸣, 周志武, 吴纯彬
【申请人】四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1