CN105933721A - 数字电视接收机功能接口设计方法 - Google Patents
数字电视接收机功能接口设计方法 Download PDFInfo
- Publication number
- CN105933721A CN105933721A CN201610511334.4A CN201610511334A CN105933721A CN 105933721 A CN105933721 A CN 105933721A CN 201610511334 A CN201610511334 A CN 201610511334A CN 105933721 A CN105933721 A CN 105933721A
- Authority
- CN
- China
- Prior art keywords
- digital television
- television receiver
- designing
- http
- service end
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/226—Characteristics of the server or Internal components of the server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/41407—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4431—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB characterized by the use of Application Program Interface [API] libraries
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Library & Information Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明涉及数字电视接收设备领域,其公开了一种数字电视接收机功能接口设计方法,解决传统数字电视接收机上,数字电视功能接口不方便在通用浏览器中调用,也无法通过网络在手机等其他网络终端设备上调用的问题。该方法包括:a.在数字电视接收设备中,将数字电视功能软件从实现方式上划分为服务端和客户端两大类;b.将数字电视的功能封装成一套API接口,此套接口满足JSON RPC 2.0规范,使用HTTP协议传输;c.客户端设备与数字电视接收设备的服务端之间通过调用API接口完成交互功能。本发明适用于数字电视接收机功能接口设计。
Description
技术领域
本发明涉及数字电视接收设备领域,具体涉及一种数字电视接收机功能接口设计方法。
背景技术
传统的数字电视接收机中,数字电视功能接口的设计上通常没有分客户端和服务端。虽然有的也分客户端和服务端,但接口主要是C语言风格的接口,或者是android***中提供的java语言风格的接口,调用的数据规范和使用的语言相互捆绑,这种情况在不同的终端上调用比较困难,尤其不方便在浏览器中通过javascipt去调用。
在NGB(Next Generation Broadcasting Network,下一代广播网)规范中,定义了调用数字电视功能的Javascipt接口。但这套接口依赖定制的浏览器,且必须是扩展了NGB规范的浏览器才能使用。因此目前支持NGB规范中的数字电视功能调用,只能在数字电视接收设备上实现,还没有在通用浏览器比如IE,Chrome,FireFox等浏览器上实现,也没有在其他个人网络终端设备上实现,严重阻碍数字电视通过网络实现多屏共享。
发明内容
本发明所要解决的技术问题是:提出一种数字电视接收机功能接口设计方法,解决传统数字电视接收机上,数字电视功能接口不方便在通用浏览器中调用,也无法通过网络在手机等其他网络终端设备上调用的问题。
本发明解决其技术问题所采用的技术方案是:数字电视接收机功能接口设计方法,包括以下步骤:
a.在数字电视接收设备中,将数字电视功能软件从实现方式上划分为服务端和客户端两大类;
b.将数字电视的功能封装成一套API接口,此套接口满足JSON RPC 2.0规范,使用HTTP协议传输;
c.客户端设备与数字电视接收设备的服务端之间通过调用API接口完成交互功能。
作为进一步优化,步骤a中,所述划分,是在应用层次之前、底层驱动之上,脱离了硬件相关特性,在功能定义的中间层划分。
作为进一步优化,步骤b中,所述使用HTTP协议传输的方式为:使用HTTP POST方式或者是使用HTML5WEB SOCKET方式传输。
作为进一步优化,当使用HTTP POST方式的HTTP协议时,设置服务端的HTTP服务器支持服务端支持XMLHttpRequest Level 2,即支持跨域传输。
作为进一步优化,所述API接口数据传输还支持HTTPS协议。
作为进一步优化,步骤c中,所述客户端设备为手机或PC这些联网设备,或者为数字电视接收设备本身。
作为进一步优化,步骤c中,客户端设备调用API接口获取音视频数据时,对于音视频数据的调用地址,采用符合HTTP协议或者RTSP协议的URL地址,在URL地址参数中指定节目所需的参数,客户端设备的播放器通过这个地址可以播放某个数字电视节目。
作为进一步优化,所述采用符合HTTP协议或者RTSP协议的URL地址,在URL地址参数中指定节目所需的参数,客户端设备的播放器通过这个地址可以播放某个数字电视节目,具体包括:
客户端播放器发送HTTP或者RTSP请求,服务端收到请求,从请求地址中获取节目相关的参数,通过这些参数进行解扰和从传输流中过滤指定节目的音视频数据,并按协议返回到客户端进行播放。
本发明的有益效果是:可以方便地在各类数字电视设备和个人网络终端设备上,实现满足通用浏览器要求的NGB规范的数字电视功能调用接口。相关应用可以作为WEB应用部署到前端网站上,这对于应用功能的更新、添加都非常方便。
附图说明
图1为客户端调用服务端流程框图;
图2为调用数据封装过程示意图。
具体实施方式
本发明旨在提出一种数字电视接收机功能接口设计方法,解决传统数字电视接收机上,数字电视功能接口不方便在通用浏览器中调用,也无法通过网络在手机等其他网络终端设备上调用的问题。
在具体实现上,本发明中的数字电视接收机功能接口设计方法,包括以下步骤:
1.在机顶盒,电视机等数字电视接收设备中,把数字电视功能软件,从实现方式上分为服务端和客户端两大类。这个划分在应用层次之前、底层驱动之上,脱离了硬件相关特性,在功能定义的中间层划分。
2.将数字电视的功能封装成一套API(Application Programming Interface,应用程序编程接口)接口,此套接口满足JSON RPC 2.0规范,使用HTTP协议传输;
3.客户端调用服务端的功能接口API实现功能。
基于该API接口,客户端和服务端的交互具有如下特征:
1)客户端可以是手机或PC等其他联网设备,也可以和服务端在一个设备。客户端和服务端的API交互数据在HTTP协议上传输。使用HTTP协议传输的意义在于方便在浏览器中进行访问,也方便把相关的功能应用部署到前端WEB服务器上。
2)所述HTTP协议具体为使用HTTP POST方法或者是HTML5WEB SOCKET这两种方式传输。使用HTTP POST方法可以带上负载,传递复杂的参数,又可以方便的在浏览器页面上使用AJAX(Asynchronous JavaScript and XML)调用;采用WEB SOCKET方式交互可以保持客户端和服务端的连接,减少开销.
3)传输的负载数据满足JSON RPC 2.0规范;此规范主要特点是由客户端发送一个JSON数据,服务端返回一个JSON数据来完成调用,规范对发送和返回的JSON数据做了规定;以JSON格式作为交互的数据格式,其优势在于浏览器中Javascript可以直接处理JSON数据为Javascript的对象,Javascript对象也可以直接转换为JSON数据,使用上非常方便。
如图1所示,从HTTP客户端,通常是浏览器上运行html页面的Javascript脚本中,发送HTTP POST请求,请求发送到服务端HTTP服务器,HTTP服务器中把JSON RPC 2.0规范的负载数据传递到JSON RPC 2.0处理模块,处理模块调用底层驱动接口和OS等完成功能调用,返回值返回到HTTP服务器,HTTP服务器把返回值返回到客户端。
4)传输可以选择支持HTTPS协议;此协议的作用在于可以加密传输的数据,对传输数据安全有要求时可以采用这种方式。
5)对于音视频数据的调用地址,采用符合HTTP协议或者RTSP协议的URL地址。播放器通过这个地址可以播放某个数字电视节目,在地址参数中指定电视节目的频点等参数。提供这样的URL接口方便在播放器中进行播放。在这种方式下,客户端播放器发送HTTP或者RTSP请求,服务端收到请求,从请求地址中获取节目相关的参数,通过这些参数进行解扰和从传输流中过滤指定节目的音视频数据,并按协议返回到客户端进行播放。
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向另外一个站点请求数据。
下面是一个调用、传输数据示例,客户端发送请求,让服务端用求和(sum)的方法计算1+2,(其中斜体字为HTTP传输的负载数据):
POST/dvb/rpc HTTP/1.1
Host:192.168.60.10:18080
Content-Length:38
Content-Type:text/plain;charset=UTF-8
{"id":1,"method":"sum","params":[1,2]}
服务端返回数据:
HTTP/1.1 200OK
Content-Type:application/jsons
Content-Length:45
{"jsonrpc":"2.0","result":3,"id":1}
上述传输示例的调用数据封装过程如图2所示,在进行调用服务端进行1+2时,首先是定义方法名称为sum,参数为JSON格式的数组,数组元素为数字类型,然后封装成JSON RPC2.0规范的数据,通过POST发送到服务端,POST发送时会加上HTTP的传输头。服务端HTTP服务器收到发送数据,得到负载为JSON RPC2.0规范格式的数据,解析出方法名称和参数,通过本地功能模块计算出来结果,把结果通过HTTP服务器返回到客户端,客户端解析出JSON数据,进一步解析出结果值3。
实施例:
以一种具体的PC浏览器上看数字电视的技术方案为例;
(1)数字电视接收机中,把数字电视的功能封装成一套API接口,这套接口满足JSON RPC2.0规范,使用HTTP传输,在服务端的HTTP服务器中,设置支持XMLHttpRequest Level 2;并且提供HTTP或者RTSP协议格式的URL地址用于播放直播节目。
(2)在数字电视接收机服务端的HTTP服务器中,把数字电视中搜索频道以及播放频道等功能用做成HTML页面,页面中通过Javascript中调用步骤(1)中的API来实现数字电视相关功能。比如要播放中央1台,在搜台时在服务端保存了中央1台的参数,HTML页面播放部分的Javascript处理中,需要调用API获取中央1台的参数,把这些参数组装成url地址,HTML页面中加入播放器插件来播放这个url地址。
(3)在PC端,使用firefox浏览器访问接收机中的HTML功能页面,浏览器处理页面时,其中的Javascript代码时会调用服务端的API接口实现数字电视等功能,播台时可以通过预先页面指定的播放器插件进行播放。
Claims (8)
1.数字电视接收机功能接口设计方法,其特征在于,包括以下步骤:
a.在数字电视接收设备中,将数字电视功能软件从实现方式上划分为服务端和客户端两大类;
b.将数字电视的功能封装成一套API接口,此套接口满足JSON RPC 2.0规范,使用HTTP协议传输;
c.客户端设备与数字电视接收设备的服务端之间通过调用API接口完成交互功能。
2.如权利要求1所述的数字电视接收机功能接口设计方法,其特征在于,
步骤a中,所述划分,是在应用层次之前、底层驱动之上,脱离了硬件相关特性,在功能定义的中间层划分。
3.如权利要求1所述的数字电视接收机功能接口设计方法,其特征在于,步骤b中,所述使用HTTP协议传输的方式为:使用HTTP POST方式或者是使用HTML5WEB SOCKET方式传输。
4.如权利要求3所述的数字电视接收机功能接口设计方法,其特征在于,当使用HTTPPOST方式的HTTP协议时,设置服务端的HTTP服务器支持服务端支持XMLHttpRequestLevel 2,即支持跨域传输。
5.如权利要求4所述的数字电视接收机功能接口设计方法,其特征在于,所述API接口数据传输还支持HTTPS协议。
6.如权利要求1所述的数字电视接收机功能接口设计方法,其特征在于,
步骤c中,所述客户端设备为手机或PC这些联网设备,或者为数字电视接收设备本身。
7.如权利要求1所述的数字电视接收机功能接口设计方法,其特征在于,
步骤c中,客户端设备调用API接口获取音视频数据时,对于音视频数据的调用地址,采用符合HTTP协议或者RTSP协议的URL地址,在URL地址参数中指定节目所需的参数,客户端设备的播放器通过这个地址可以播放某个数字电视节目。
8.如权利要求7所述的数字电视接收机功能接口设计方法,其特征在于,
所述采用符合HTTP协议或者RTSP协议的URL地址,在URL地址参数中指定节目所需的参数,客户端设备的播放器通过这个地址可以播放某个数字电视节目,具体包括:
客户端播放器发送HTTP或者RTSP请求,服务端收到请求,从请求地址中获取节目相关的参数,通过这些参数进行解扰和从传输流中过滤指定节目的音视频数据,并按协议返回到客户端进行播放。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610511334.4A CN105933721A (zh) | 2016-06-29 | 2016-06-29 | 数字电视接收机功能接口设计方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610511334.4A CN105933721A (zh) | 2016-06-29 | 2016-06-29 | 数字电视接收机功能接口设计方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105933721A true CN105933721A (zh) | 2016-09-07 |
Family
ID=56828664
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610511334.4A Pending CN105933721A (zh) | 2016-06-29 | 2016-06-29 | 数字电视接收机功能接口设计方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105933721A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106648610A (zh) * | 2016-10-24 | 2017-05-10 | 广州华多网络科技有限公司 | 功能接口远程调用及其响应的方法和装置 |
CN107592358A (zh) * | 2017-09-19 | 2018-01-16 | 广州视源电子科技股份有限公司 | 基于http服务的应用程序接口调用方法和装置 |
CN108011889A (zh) * | 2017-12-15 | 2018-05-08 | 四川长虹电器股份有限公司 | http请求中body内容整体加密传输方法 |
CN108965932A (zh) * | 2017-05-17 | 2018-12-07 | 武汉斗鱼网络科技有限公司 | 一种连麦窗口展示方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103139649A (zh) * | 2011-11-28 | 2013-06-05 | 株式会社东芝 | 信息处理装置、信息处理方法及信息处理程序 |
CN105307019A (zh) * | 2015-10-28 | 2016-02-03 | 四川长虹电器股份有限公司 | 数字电视接收机功能调用的方法 |
-
2016
- 2016-06-29 CN CN201610511334.4A patent/CN105933721A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103139649A (zh) * | 2011-11-28 | 2013-06-05 | 株式会社东芝 | 信息处理装置、信息处理方法及信息处理程序 |
CN105307019A (zh) * | 2015-10-28 | 2016-02-03 | 四川长虹电器股份有限公司 | 数字电视接收机功能调用的方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106648610A (zh) * | 2016-10-24 | 2017-05-10 | 广州华多网络科技有限公司 | 功能接口远程调用及其响应的方法和装置 |
CN108965932A (zh) * | 2017-05-17 | 2018-12-07 | 武汉斗鱼网络科技有限公司 | 一种连麦窗口展示方法及装置 |
CN107592358A (zh) * | 2017-09-19 | 2018-01-16 | 广州视源电子科技股份有限公司 | 基于http服务的应用程序接口调用方法和装置 |
CN108011889A (zh) * | 2017-12-15 | 2018-05-08 | 四川长虹电器股份有限公司 | http请求中body内容整体加密传输方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105307019B (zh) | 数字电视接收机功能调用的方法 | |
RU2594295C1 (ru) | Устройство и способ для обработки интерактивной услуги | |
KR102040623B1 (ko) | 양방향 서비스를 처리하는 장치 및 방법 | |
CN101296371B (zh) | Iptv终端、iptv***及iptv业务的实现方法 | |
US9860603B2 (en) | Method and apparatus for managing applications based on application information included in a broadcasting signal | |
CN105933721A (zh) | 数字电视接收机功能接口设计方法 | |
CN103533460A (zh) | 一种分享电视业务的方法、装置、终端及*** | |
CN102340706A (zh) | 数字电视节目共享装置及方法、机顶盒 | |
WO2018103644A1 (zh) | 直播分享方法及装置、家庭媒体设备和存储介质 | |
MXPA04012894A (es) | Informacion de descubrimiento para multidifusion de pi. | |
KR101280271B1 (ko) | 방송 시스템에서 rss 컨텐트를 제공하는 시스템 및 방법 | |
CN103986945A (zh) | 一种混合网络***、频道内容回看方法与混合机顶盒 | |
CN102710647A (zh) | 一种基于机顶盒的三网融合***及实现方法 | |
KR101282413B1 (ko) | Iptv 서비스 제어 장치 및 이를 이용한 iptv 서비스 제공 방법 | |
CN103491420B (zh) | 双向点播的方法及数字电视一体机 | |
CN101938631A (zh) | 一种基于sdf中间件的视频点播***及方法 | |
CN102158735B (zh) | 一种数字电视交互*** | |
CN103986975B (zh) | 一种网关设备及节目传输方法 | |
CN114401428B (zh) | 基于短链接信令通道的公网下进行远程多屏互动实现方法 | |
KR20070118645A (ko) | 콘텐츠 전송 시스템 및 콘텐츠 전송 방법 | |
US20140075486A1 (en) | Method and system for communicating between a host device and user device through an intermediate device using syntax translation | |
KR20100129816A (ko) | 다중 플랫폼 디지털 방송 시스템 및 그 방법 | |
KR20220091423A (ko) | 지상파 uhd 방송 브로드캐스터 어플리케이션 재전송 시스템 및 그 방법 | |
Calixto et al. | Interoperability study for interactive digital TV | |
JP2022183813A (ja) | 受信装置、クライアント端末装置、およびプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160907 |