CN105933721A - 数字电视接收机功能接口设计方法 - Google Patents

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

Info

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
Application number
CN201610511334.4A
Other languages
English (en)
Inventor
常吕伦
张雷鸣
周志武
吴纯彬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sichuan Changhong Electric Co Ltd
Original Assignee
Sichuan Changhong Electric Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sichuan Changhong Electric Co Ltd filed Critical Sichuan Changhong Electric Co Ltd
Priority to CN201610511334.4A priority Critical patent/CN105933721A/zh
Publication of CN105933721A publication Critical patent/CN105933721A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/226Characteristics of the server or Internal components of the server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41407Specialised 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4431OS 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请求,服务端收到请求,从请求地址中获取节目相关的参数,通过这些参数进行解扰和从传输流中过滤指定节目的音视频数据,并按协议返回到客户端进行播放。
CN201610511334.4A 2016-06-29 2016-06-29 数字电视接收机功能接口设计方法 Pending CN105933721A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103139649A (zh) * 2011-11-28 2013-06-05 株式会社东芝 信息处理装置、信息处理方法及信息处理程序
CN105307019A (zh) * 2015-10-28 2016-02-03 四川长虹电器股份有限公司 数字电视接收机功能调用的方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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