CN103491420B - 双向点播的方法及数字电视一体机 - Google Patents
双向点播的方法及数字电视一体机 Download PDFInfo
- Publication number
- CN103491420B CN103491420B CN201310431753.3A CN201310431753A CN103491420B CN 103491420 B CN103491420 B CN 103491420B CN 201310431753 A CN201310431753 A CN 201310431753A CN 103491420 B CN103491420 B CN 103491420B
- Authority
- CN
- China
- Prior art keywords
- resource
- browser
- path
- page
- cam cards
- 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.)
- Expired - Fee Related
Links
Landscapes
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明涉及一种双向点播的方法及数字电视一体机,双向点播的方法包括以下步骤:当解析到数字一体机的浏览器用户界面的页面的网页脚本中具有CI对象时,所述浏览器与CAM卡建立通信;获取所述用户界面的页面的资源请求并确定所述资源请求的类型;当确定所述资源请求为CI类型的资源请求时,则请求所述CAM卡下载所述资源请求对应的资源至本地;当所述浏览器接收返回的已下载资源的本地路径后,根据所述本地路径显示所述资源,本发明能够实现使用互动性更好的浏览器加载数字电视点播的用户界面的页面,提高灵活性。
Description
技术领域
本发明涉及数字电视技术领域,尤其涉及一种双向点播的方法及数字电视一体机。
背景技术
随着数字电视及网络技术的发展,数字电视能够提供越来越多的功能。运营商为具备双向交互功能的机顶盒用户提供了基于IPAM(IP Address Management,IP地址管理)方式的交互数字电视点播业务。双向交互机顶盒向服务器请求点播节目,服务器将节目信息发送至数字电视。
但是,现有技术中的数字电视双向点播的用户界面的互动性及实时性较差,不能满足用户的需求。因此,以浏览器并结合网络技术的形式实现数字双向点播业务的功能成为一亟待解决的问题。
发明内容
本发明的主要目的在于提供一种双向点播的方法及数字电视一体机,旨在实现使用互动性更好的浏览器加载数字电视点播的用户界面的页面,提高灵活性。
为了达到上述目的,本发明提出一种双向点播的方法,包括以下步骤:
当解析到数字一体机的浏览器用户界面的页面的网页脚本中具有CI对象时,所述浏览器与CAM卡建立通信;
获取所述用户界面的页面的资源请求并确定所述资源请求的类型;
当确定所述资源请求为CI类型的资源请求时,则请求所述CAM卡下载所述资源请求对应的资源至本地;
当所述浏览器接收返回的已下载资源的本地路径后,根据所述本地路径显示所述资源。
优选地,所述浏览器与CAM卡建立通信的步骤之前包括:
在浏览器中添加一具有通信方法的CI对象;
当浏览器载入用户界面的页面后,解析所述页面的网页脚本。
优选地,所述在浏览器中添加一具有通信方法的CI对象的步骤包括:
在所述浏览器的addJavaScriptInterface()接口中添加一具有CISendMessage方法的CI对象。
优选地,所述浏览器与CAM卡建立通信的步骤包括:
执行所述CISendMessage方法,并向所述数字一体机的CI协议栈发送一通信连接消息;
所述CI协议栈将所述通信连接消息发送至所述CAM卡;
所述CI协议栈接收所述CAM卡根据所述通信连接消息返回的确定连接消息;
当所述CI协议栈通过所述Java本地接口返回所述确定连接消息至网页脚本后,将所述浏览器与CAM卡建立通信。
优选地,确定所述资源请求的类型的步骤包括:
覆写并调用所述浏览器的WebViewClient.shouldInterceptRequest()接口函数;在所述覆写后的WebViewClient.shouldInterceptRequest()接口中根据所述资源请求的资源路径确定所述资源请求的类型。
优选地,当确定所述资源请求为CI类型的资源请求时,则请求所述CAM卡下载所述资源请求对应的资源至本地的步骤包括:
对所述资源请求的资源路径进行处理,获取合法的资源路径;
发送包含合法的资源路径的下载请求至CAM卡;
根据所述合法的资源路径下载所述资源至本地。
本发明还提供一种数字电视一体机,包括通信模块、确定模块、下载模块及显示模块,其中,
所述通信模块,用于当解析到数字一体机的浏览器用户界面的页面的网页脚本中具有CI对象时,将浏览器与CAM卡建立通信;
所述确定模块,用于获取所述用户界面的页面的资源请求并确定所述资源请求的类型;
所述下载模块,用于当确定所述资源请求为CI类型的资源请求时,则请求所述CAM卡下载所述资源请求对应的资源至本地;
所述显示模块,用于当所述浏览器接收返回的已下载资源的本地路径后,根据所述本地路径显示所述资源。
优选地,还包括添加模块、解析模块,其中,
所述添加模块,用于在浏览器中添加一具有通信方法的CI对象;
所述解析模块,用于当浏览器载入用户界面的页面后,解析所述页面的网页脚本。
优选地,所述添加模块具体用于在所述浏览器的addJavaScriptInterface()接口中添加一具有CISendMessage方法的CI对象。
优选地,所述通信模块包括:
执行单元,用于执行所述CISendMessage方法,并向所述数字一体机的CI协议栈发送一通信连接消息;
第一发送单元,用于将所述通信连接消息发送至所述CAM卡;
接收单元,用于接收所述CAM卡根据所述通信连接消息返回的确定连接消息;
通信单元,用于当所述CI协议栈通过所述Java本地接口返回所述确定连接消息至网页脚本后,将所述浏览器与CAM卡建立通信。
优选地,所述确定模块包括:
覆写单元,用于覆写并调用所述浏览器的WebViewClient.shouldInterceptRequest()接口函数;确定单元,用于在所述覆写后的WebViewClient.shouldInterceptRequest()接口中根据所述资源请求的资源路径确定所述资源请求的类型。
优选地,所述下载模块包括:
获取单元,用于对资源请求的资源路径进行处理,获取合法的资源路径;
第二发送单元,用于发送包含合法的资源路径的下载请求至CAM卡;
下载单元,用于根据所述合法的资源路径下载所述资源至本地。
本发明通过在浏览器中添加一用于与CAM卡进行通信的CI对象,并定义该对象的通信方法,当确定网页脚本中调用该通信方法时,CAM卡与浏览器建立通信,并请求CAM卡下载资源至本地缓存中,浏览器可以从本地缓存获取所需的资源,通过这种方式,可以使用浏览器载入数字电视点播的用户界面的页面,满足并实现用户界面灵活变动的需求,且可以不改变浏览器的底层模块,操作方便快捷,增加双向点播的互动性。
附图说明
图1是本发明双向点播的方法一实施例的流程示意图;
图2是本发明双向点播的方法另一实施例的流程示意图;
图3是图2中浏览器与CAM卡建立通信的流程示意图;
图4是图2中确定资源请求的类型的流程示意图;
图5是图2中请求CAM卡下载资源至本地的流程示意图;
图6是本发明数字电视一体机一实施例的结构示意图;
图7是本发明数字电视一体机另一实施例的结构示意图;
图8是图7中通信模块的结构示意图;
图9是图7中确定模块的结构示意图;
图10是图7中下载模块的结构示意图;
图11是本发明数字电视一体机与CAM卡的结构示意图。
为了使发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。
具体实施方式
具体地,如图1所示,图1是本发明双向点播的方法一实施例的流程示意图,本发明一实施例提出一种双向点播的方法,包括以下步骤:
步骤S101,当解析到数字一体机的浏览器用户界面的页面的网页脚本中具有CI对象时,所述浏览器与CAM卡建立通信;
其中,数字一体机的浏览器所在的平台可为Android***平台,Android***的标准浏览器使用的内核为webkit内核。CAM卡(Conditional Access Module,数字电视条件接收模块,也称CI卡)是一个连接电视与外部信号源的设备,可以将压缩的数字信号转成电视内容,并在电视上显示出来。
其中,浏览器可以载入运营商提供的HTML网页,并以网页的形式呈现用户界面。以HTML网页的形式呈现用户界面需要通过有线网络并通过TCP/IP协议从运营商服务器端获取。
其中,CI对象预先在浏览器中添加,以使浏览器能与CAM卡建立通信。
其中,由于数字电视一体机前端的视频点播服务器供应商不一样,服务器地址不一样,视频点播实现方式不一样,不同厂商所生产的CAM卡规格不同,数字电视一体机需要对由于上述差异而引起的变化做成统一的接口,进而能够与前端进行通信。
步骤S102,获取所述用户界面的页面的资源请求并确定所述资源请求的类型;
其中,资源请求为该资源的URL地址,包括资源类型及资源名,如为CI://资源名的形式或者HTTP://资源名的形式等。
其中,资源包括点播的业务信息、图片及音视频等等。
其中,图片及音视频等可以通过运营商提供的电信网络、并通过混合光纤同轴电缆等传输至数字电视一体机中,也可以通过有线网络直接从服务器端获取。
其中,当浏览器与CAM卡建立通信后,获取用户界面所在页面的资源请求并确定资源请求的类型。例如当确定为HTTP的资源类型时,可以按照现有的标准流程执行下一下载资源的步骤,而当确定为CI的资源类型时,则需要进行进一步的处理才能执行下一下载资源的步骤。
步骤S103,当确定所述资源请求为CI类型的资源请求时,则请求CAM卡下载所述资源请求对应的资源至本地;
其中,当浏览器与CAM卡建立通信且确定资源请求为CI类型的资源请求时,则向CAM卡发送下载请求,请求内容为下载资源至本地缓存中;当浏览器确定资源请求不为CI类型的资源请求时,例如为HTTP类型的资源请求时,则返回一NULL值,并进入常规资源下载流程。
步骤S104,当所述浏览器接收返回的已下载资源的本地路径后,根据所述本地路径显示所述资源。
其中,当下载完成并将已下载资源缓存至本地后,CAM卡返回一已下载资源的本地路径至浏览器,浏览器接收返回的本地路径,从本地获取所需的资源,以完成从有线网络中获取资源。
如图2所示,图2是本发明双向点播的方法另一实施例的流程示意图,与上述实施例不同的是,本实施例在步骤S101之前还包括以下步骤:
步骤S105,在浏览器中添加一具有通信方法的CI对象;
步骤S106,当浏览器载入用户界面的页面后,解析所述页面的网页脚本。
其中,数字一体机的浏览器的webkit内核中提供了addJavaScriptInterface()接口以支持开发者自行扩展javascript引擎对象。本实施例具体为在addJavaScriptInterface()接口中添加一具有CISendMessage方法的CI(CommonInterface,通用接口)对象,CISendMessage方法的功能为向CAM卡发送通信连接消息。当网页脚本调用该接口即能执行的CI.CISendMessage方法,进而向CAM卡发送通信连接消息。当数字一体机的浏览器载入用户界面的页面后,解析该页面的网页脚本,当解析到网页脚本包含所添加的CI对象的通信方法时,浏览器与CAM卡建立通信。
如图3所示,图3是图2中浏览器与CAM卡建立通信的流程示意图,浏览器与CAM卡建立通信的步骤包括:
步骤S1011,执行所述CISendMessage方法,并向所述数字一体机的CI协议栈发送一通信连接消息;
步骤S1012,所述CI协议栈将所述通信连接消息发送至所述CAM卡;
步骤S1013,所述CI协议栈接收所述CAM卡根据所述通信连接消息返回的确定连接消息;
步骤S1014,当所述CI协议栈通过所述Java本地接口返回所述确定连接消息至网页脚本后,所述浏览器与CAM卡建立通信。
其中,执行CISendMessage方法具体为调用addJavaScriptInterface()接口执行CI对象的CISendMessage方法,并通过JS本地接口向数字一体机的CI协议栈发送一通信连接消息,CI协议栈将通信连接消息发送至CAM卡,CAM卡返回一状态值以表示该通信命令的已收到的确定连接信息,并发送该确定连接信息至CI协议栈,当CI协议栈通过Java本地接口将返回至网页脚本后,浏览器与CAM卡建立通信。
如图4所示,图4是图2中确定资源请求的类型的流程示意图,确定资源请求的类型的步骤包括:
步骤S1021,覆写并调用浏览器WebViewClient.shouldInterceptRequest()接口函数;
步骤S1022,在所述覆写后的WebViewClient.shouldInterceptRequest()接口中根据所述资源请求的资源路径确定所述资源请求的类型。
其中,WebViewClient.shouldInterceptRequest()接口允许开发者在加载每一页面时对该页面的网页地址进行判断。具体为:
覆写浏览器的WebViewClient.shouldInterceptRequest()接口函数,并调用该接口函数,在该覆写后的接口中根据资源请求的网页地址确定该资源请求的类型,如为CI类型或者HTTP类型,若为HTTP类型则按照标准流程执行下载的步骤,若为CI类型则需要将CI类型的网页地址处理为服务器可以识别的类型。
如图5所示,图5是图2中请求CAM卡下载资源至本地的流程示意图,下载资源至本地的步骤包括:
步骤S1031,对所述资源请求的资源路径进行处理,获取合法的资源路径;
步骤S1032,发送包含合法的资源路径的下载请求至CAM卡;
步骤S1033,根据所述合法的资源路径下载所述资源至本地。
其中,具体为调用一CIUrlConvertor()函数将CI类型的资源路径转换为HTTP类型,并判断转换后的资源路径是否为合法路径。若为不合法资源路径则查找资源目录树并获取该资源的父文件路径,根据该资源的父文件路径修改为合法资源路径,向CI协议栈发送包含合法的资源路径的下载请求至CAM卡;若为合法路径则直接向CI协议栈发送包含合法的资源路径的下载请求至CAM卡。CAM卡返回已下载的资源发送至CI协议栈,CI协议栈将已下载的资源缓存在本地。
与现有技术相比,本实施例通过在浏览器中添加一用于与CAM卡进行通信的CI对象,并定义该对象的通信方法,当确定网页脚本中调用该通信方法时,CAM卡与浏览器建立通信,并请求CAM卡下载资源至本地缓存中,浏览器可以从本地缓存获取所需的资源,通过这种方式,可以使用浏览器载入数字电视点播的用户界面的页面,满足并实现用户界面灵活变动的需求,且可以不改变浏览器的底层模块,操作方便快捷,增加双向点播的互动性。
如图6所示,图6是本发明数字电视一体机一实施例的结构示意图。数字电视一体机包括通信模块101、确定模块102、下载模块103及显示模块104,其中,
通信模块101,用于当解析到数字一体机的浏览器用户界面的页面的网页脚本中具有CI对象时,所述浏览器与CAM卡建立通信;
其中,数字一体机的浏览器所在的平台可为Android***平台,Android***的标准浏览器使用的内核为webkit内核。CAM卡(Conditional Access Module,数字电视条件接收模块,也称CI卡)是一个连接电视与外部信号源的设备,可以将压缩的数字信号转成电视内容,并在电视上显示出来。
其中,浏览器可以载入运营商提供的HTML网页,并以网页的形式呈现用户界面。以HTML网页的形式呈现用户界面需要通过有线网络并通过TCP/IP协议从运营商服务器端获取。
其中,CI对象预先在浏览器中添加,以使浏览器能与CAM卡建立通信。
其中,由于数字电视一体机前端的视频点播服务器供应商不一样,服务器地址不一样,视频点播实现方式不一样,不同厂商所生产的CAM卡规格不同,数字电视一体机需要对由于上述差异而引起的变化做成统一的接口,进而能够与前端进行通信。
确定模块102,用于获取所述用户界面的页面的资源请求并确定所述资源请求的类型;
其中,资源请求类型为该资源的URL地址,包括资源类型及资源名,如为CI://资源名的形式或者HTTP://资源名的形式等。
其中,资源包括点播的业务信息、图片及音视频等等。
其中,图片及音视频等可以通过运营商提供的电信网络、并通过混合光纤同轴电缆等传输至数字电视一体机中,也可以通过有线网络直接从服务器端获取。
其中,当浏览器与CAM卡建立通信后,获取用户界面所在页面的资源请求并确定资源请求的类型。例如当确定为HTTP的资源类型时,可以按照现有的标准流程触发下载模块103下载资源,而当确定为CI的资源类型时,则需要进行进一步的处理。
下载模块103,用于当确定所述资源请求为CI类型的资源请求时,则请求所述CAM卡下载所述资源请求对应的资源至本地;
其中,当浏览器与CAM卡建立通信且确定资源请求为CI类型的资源请求时,则向CAM卡发送下载请求,请求内容为下载资源至本地缓存中;当浏览器确定资源请求不为CI类型的资源请求时,例如为HTTP类型的资源请求时,则返回一NULL值。
显示模块104,用于当所述浏览器接收返回的已下载资源的本地路径后,根据所述本地路径显示所述资源。
其中,当下载完成并将已下载资源缓存至本地后,CAM卡返回一已下载资源的本地路径至浏览器,浏览器接收返回的本地路径,从本地获取所需的资源,以完成从有线网络中获取资源。
如图7所示,图7是本发明数字电视一体机另一实施例的结构示意图,与上述数字电视一体机实施例不同的是,本实施还包括:
添加模块105,用于在浏览器中添加一具有通信方法的CI对象;
解析模块106,用于当浏览器载入用户界面的页面后,解析所述页面的网页脚本;
其中,数字一体机的浏览器的webkit内核中提供了addJavaScriptInterface()接口以支持开发者自行扩展javascript引擎对象。本实施例具体为在addJavaScriptInterface()接口中添加一具有CISendMessage方法的CI(CommonInterface,通用接口)对象,CISendMessage方法的功能为向CAM卡发送通信连接消息。当网页脚本调用该接口即能执行的CI.CISendMessage方法,进而向CAM卡发送通信连接消息。当浏览器载入用户界面的页面后,解析该页面的网页脚本,当解析到网页脚本包含所添加的CI对象的通信方法时,触发通信模块101将浏览器与CAM卡建立通信。
如图8所示,图8是图7中通信模块的结构示意图,其中通信模块101包括执行单元1011、第一发送单元1012、接收单元1013、通信单元1014,其中:
执行单元1011,用于执行所述CISendMessage方法,并向所述数字一体机的CI协议栈发送一通信连接消息;
第一发送单元1012,用于将所述通信连接消息发送至所述CAM卡;
接收单元1013,用于接收所述CAM卡根据所述通信连接消息返回的确定连接消息;
通信单元1014,用于当所述CI协议栈通过所述Java本地接口返回所述确定连接消息至网页脚本后,所述浏览器与CAM卡建立通信。
其中,执行单元1011执行CISendMessage方法具体为调用addJavaScriptInterface()接口执行CI对象的CISendMessage方法,第一发送单元1012通过JS本地接口向数字一体机的CI协议栈发送一通信连接消息,CI协议栈将通信连接消息发送至CAM卡,CAM卡返回一状态值以表示该通信命令的已收到的确定信息,并发送该确定信息至CI协议栈,当CI协议栈通过Java本地接口将返回至网页脚本后,浏览器与CAM卡建立通信。
如图9所示,图9是图7中确定模块的结构示意图,确定模块102包括覆写单元1021及确定单元1022,其中:
覆写单元1021,用于覆写并调用所述浏览器的WebViewClient.shouldInterceptRequest()接口函数;
确定单元1022,用于在覆写后的WebViewClient.shouldInterceptRequest()接口中根据所述资源请求的资源路径确定所述资源请求的类型。
其中,WebViewClient.shouldInterceptRequest()接口允许开发者在加载每一页面时对该页面的网页地址进行判断。具体为:
覆写单元1021覆写浏览器的WebViewClient.shouldInterceptRequest()接口函数,并调用该接口函数,确定单元1022在该覆写后的接口中根据资源请求的网页地址确定该资源请求的类型,如为CI类型或者HTTP类型,若为HTTP类型则按照标准流程执行下载的步骤,若为CI类型则需要将CI类型的网页地址处理为服务器可以识别的类型。
如图10所示,图10是图7中下载模块的结构示意图,下载模块103包括获取单元1031、第二发送单元1032及下载单元1033,其中:
获取单元1031,用于对所述资源请求的资源路径进行处理,获取合法的资源路径;
第二发送单元1032,用于发送包含合法的资源路径的下载请求至CAM卡;
下载单元1033,用于根据所述合法的资源路径下载所述资源至本地。
其中,具体为获取单元1031调用一CIUrlConvertor()函数将CI类型的资源路径转换为HTTP类型,并判断转换后的资源路径是否为合法路径。若为不合法资源路径则查找资源目录树并获取该资源的父文件路径,根据该资源的父文件路径修改为合法资源路径,第二发送单元1032向CI协议栈发送包含合法的资源路径的下载请求至CAM卡;若为合法路径则第二发送单元1032直接向CI协议栈发送包含合法的资源路径的下载请求至下载单元1033。下载单元1043返回已下载的资源发送至CI协议栈,CI协议栈将已下载的资源缓存在本地。
如图11所示,图11是本发明数字电视一体机与CAM卡的结构示意图。其中,第二CI协议栈21、数据处理模块22、存储器23及解复用模块24四个模块为本实施例的CAM卡。数字电视一体机还包括浏览器10、脚本处理模块11、第一CI协议栈12。
当浏览器10载入运营商提供的HTML网页形式的用户界面后,浏览器通过执行CISendMessage方法向脚本处理模块(即JS本地接口)发送一通信连接消息,该通信连接消息通过第一CI协议栈12的人机会话接口传输至第二CI协议栈21的人机会话接口,数据处理模块22对接收到的通信连接消息进行处理,并返回一确定连接消息。当浏览器10通过脚本处理模块11接收到该确定信息后,浏览器10与CAM卡建立通信。浏览器10获取用户界面所在的页面的资源请求,通过脚本处理模块11发送至第一CI协议栈12、第二CI协议栈21,数据处理模块22接收该资源请求并处理后,通过第一CI协议栈12及第二CI协议栈21的低速通讯接口并通过TCP/IP协议发送至运营商前端服务器。运营商前端服务器根据实际情将资源通过电信网络的混合光纤同轴电缆或者通过有线网络将资源下发至数字电视一体机中。当由电信网络下发如TS流等资源至数字电视一体机时,则通过数字电视一体机的中间件13解扰及解复用模块24解复用等流程,最终由浏览器呈现播放该TS流对应的数据。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种双向点播的方法,其特征在于,包括以下步骤:
当解析到数字一体机的浏览器用户界面的页面的网页脚本中具有通用接口CI对象时,所述浏览器与CAM卡建立通信;
获取所述用户界面的页面的资源请求并确定所述资源请求的类型;
当确定所述资源请求为CI类型的资源请求时,则请求所述CAM卡下载所述资源请求对应的资源至本地,具体包括:调用CIUrlConvertor()函数将CI类型的资源路径转换为HTTP类型,并判断转换后的资源路径是否为合法路径;若为不合法资源路径则查找资源目录树并获取该资源的父文件路径,根据该资源的父文件路径修改为合法资源路径;发送包含合法的资源路径的下载请求至CAM卡;根据所述合法的资源路径下载所述资源至本地;
当所述浏览器接收返回的已下载资源的本地路径后,根据所述本地路径显示所述资源。
2.根据权利要求1所述的方法,其特征在于,所述浏览器与CAM卡建立通信的步骤之前包括:
在浏览器中添加一具有通信方法的CI对象;
当浏览器载入用户界面的页面后,解析所述页面的网页脚本。
3.根据权利要求2所述的方法,其特征在于,所述在浏览器中添加一具有通信方法的CI对象的步骤包括:
在所述浏览器的addJavaScriptInterface()接口中添加一具有CISendMessage方法的CI对象,所述CISendMessage方法的功能为向CAM卡发送通信连接消息。
4.根据权利要求3所述的方法,其特征在于,所述浏览器与CAM卡建立通信的步骤包括:
执行所述CISendMessage方法,并向所述数字一体机的CI协议栈发送一通信连接消息;
所述CI协议栈将所述通信连接消息发送至所述CAM卡;
所述CI协议栈接收所述CAM卡根据所述通信连接消息返回的确定连接消息;
当所述CI协议栈通过Java本地接口返回所述确定连接消息至网页脚本后,将所述浏览器与CAM卡建立通信。
5.根据权利要求1所述的方法,其特征在于,确定所述资源请求的类型的步骤包括:
覆写并调用所述浏览器的WebViewClient.shouldInterceptRequest()接口函数;
在所述覆写后的WebViewClient.shouldInterceptRequest()接口中根据所述资源请求的资源路径确定所述资源请求的类型。
6.一种数字电视一体机,其特征在于,包括通信模块、确定模块、下载模块及显示模块,其中,
所述通信模块,用于当解析到数字一体机的浏览器用户界面的页面的网页脚本中具有通用接口CI对象时,将浏览器与CAM卡建立通信;
所述确定模块,用于获取所述用户界面的页面的资源请求并确定所述资源请求的类型;
所述下载模块,用于当确定所述资源请求为CI类型的资源请求时,则请求所述CAM卡下载所述资源请求对应的资源至本地,包括:获取单元,用于对资源请求的资源路径进行处理,获取合法的资源路径;第二发送单元,用于发送包含合法的资源路径的下载请求至CAM卡;下载单元,用于根据所述合法的资源路径下载所述资源至本地;
所述显示模块,用于当所述浏览器接收返回的已下载资源的本地路径后,根据所述本地路径显示所述资源。
7.根据权利要求6所述的数字电视一体机,其特征在于,还包括添加模块、解析模块,其中,
所述添加模块,用于在浏览器中添加一具有通信方法的CI对象;
所述解析模块,用于当浏览器载入用户界面的页面后,解析所述页面的网页脚本。
8.根据权利要求7所述的数字电视一体机,其特征在于,所述添加模块具体用于在所述浏览器的addJavaScriptInterface()接口中添加一具有CISendMessage方法的CI对象,所述CISendMessage方法的功能为向CAM卡发送通信连接消息。
9.根据权利要求8所述的数字电视一体机,其特征在于,所述通信模块包括:
执行单元,用于执行所述CISendMessage方法,并向所述数字一体机的CI协议栈发送一通信连接消息;
第一发送单元,用于将所述通信连接消息发送至所述CAM卡;
接收单元,用于接收所述CAM卡根据所述通信连接消息返回的确定连接消息;
通信单元,用于当所述CI协议栈通过Java本地接口返回所述确定连接消息至网页脚本后,将所述浏览器与CAM卡建立通信。
10.根据权利要求6所述的数字电视一体机,其特征在于,所述确定模块包括:
覆写单元,用于覆写并调用所述浏览器的WebViewClient.shouldInterceptRequest()接口函数;
确定单元,用于在所述覆写后的WebViewClient.shouldInterceptRequest()接口中根据所述资源请求的资源路径确定所述资源请求的类型。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310431753.3A CN103491420B (zh) | 2013-09-18 | 2013-09-18 | 双向点播的方法及数字电视一体机 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310431753.3A CN103491420B (zh) | 2013-09-18 | 2013-09-18 | 双向点播的方法及数字电视一体机 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103491420A CN103491420A (zh) | 2014-01-01 |
CN103491420B true CN103491420B (zh) | 2017-05-10 |
Family
ID=49831332
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310431753.3A Expired - Fee Related CN103491420B (zh) | 2013-09-18 | 2013-09-18 | 双向点播的方法及数字电视一体机 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103491420B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105323641B (zh) * | 2014-06-10 | 2018-09-25 | 深圳Tcl新技术有限公司 | 基于cam卡的双向点播方法及*** |
CN104469448B (zh) * | 2014-12-23 | 2018-04-06 | 深圳国微技术有限公司 | 一种cam卡和数据处理的方法 |
CN107786901A (zh) * | 2017-10-10 | 2018-03-09 | 深圳Tcl新技术有限公司 | 数字电视及其视频点播方法、计算机可读存储介质 |
CN110716771A (zh) * | 2018-07-11 | 2020-01-21 | 视联动力信息技术股份有限公司 | 终端页面显示方法和装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1602057A (zh) * | 2004-09-21 | 2005-03-30 | 深圳国微技术有限公司 | 一种基于ci接口的地面和卫星数字电视的接入设备及其实现方法 |
CN101478669A (zh) * | 2008-08-29 | 2009-07-08 | 百视通网络电视技术发展有限责任公司 | 一种iptv***上基于浏览器的媒体播放控制方法 |
CN102026036A (zh) * | 2010-12-10 | 2011-04-20 | 深圳国微技术有限公司 | 条件接收装置、在条件接收装置中实现epg的方法 |
CN102271285A (zh) * | 2011-08-10 | 2011-12-07 | 深圳国微技术有限公司 | 条件接收装置及数字电视的实现方法 |
CN102307317A (zh) * | 2011-08-10 | 2012-01-04 | 深圳国微技术有限公司 | 利用cam卡实现数据类增值业务的*** |
WO2012029018A1 (en) * | 2010-09-03 | 2012-03-08 | Koninklijke Philips Electronics N.V. | System and method for obtaining audio/video data from a wide area network |
-
2013
- 2013-09-18 CN CN201310431753.3A patent/CN103491420B/zh not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1602057A (zh) * | 2004-09-21 | 2005-03-30 | 深圳国微技术有限公司 | 一种基于ci接口的地面和卫星数字电视的接入设备及其实现方法 |
CN101478669A (zh) * | 2008-08-29 | 2009-07-08 | 百视通网络电视技术发展有限责任公司 | 一种iptv***上基于浏览器的媒体播放控制方法 |
WO2012029018A1 (en) * | 2010-09-03 | 2012-03-08 | Koninklijke Philips Electronics N.V. | System and method for obtaining audio/video data from a wide area network |
CN102026036A (zh) * | 2010-12-10 | 2011-04-20 | 深圳国微技术有限公司 | 条件接收装置、在条件接收装置中实现epg的方法 |
CN102271285A (zh) * | 2011-08-10 | 2011-12-07 | 深圳国微技术有限公司 | 条件接收装置及数字电视的实现方法 |
CN102307317A (zh) * | 2011-08-10 | 2012-01-04 | 深圳国微技术有限公司 | 利用cam卡实现数据类增值业务的*** |
Also Published As
Publication number | Publication date |
---|---|
CN103491420A (zh) | 2014-01-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107483972B (zh) | 一种音视频的直播处理方法、存储介质和一种移动终端 | |
US6978475B1 (en) | Method and apparatus for internet TV | |
CN102577420B (zh) | 用于能够访问广播网络和互联网网络的客户端接收应用的方法和设备 | |
CN103563393B (zh) | 用于触发器紧凑性的信息提供装置、方法、计算机程序和接收装置 | |
CN103548358B (zh) | 接收设备、接收方法以及信息提供设备 | |
CN103369363B (zh) | 一种应用程序的控制方法、***及装置 | |
EP2347338B1 (en) | System and method for providing distributed online services | |
CN103024588B (zh) | 一种多屏互动***及方法 | |
KR100987256B1 (ko) | 유비쿼터스 환경의 양방향 컨텐츠 서비스 제공 장치 | |
CN103491420B (zh) | 双向点播的方法及数字电视一体机 | |
WO2011146507A2 (en) | Digital media renderer for a content system | |
CN101107854A (zh) | 用于向移动数据处理单元发送数据的方法和设备 | |
WO2013174080A1 (zh) | 适用于多种显示类型的家庭网关的界面显示方法和*** | |
CN103116645A (zh) | 移动设备浏览网页的方法及装置 | |
KR100818300B1 (ko) | 셋톱박스를 이용한 전화연결 서비스 방법 및 이를 위한장치 | |
CN101656688A (zh) | 一种即时消息的展示方法、***和装置 | |
WO2008127989A1 (en) | Method and system for video stream personalization | |
US20130138724A1 (en) | Method for providing customized advertisement/news on scalable application service system | |
US20130179915A1 (en) | Method and system for providing subscription data | |
CN103685303A (zh) | 连接内容传送网络的处理方法与*** | |
CN105933721A (zh) | 数字电视接收机功能接口设计方法 | |
CN104980817A (zh) | 一种视频流抽帧方法及装置 | |
KR101216392B1 (ko) | 오픈 플랫폼에서의 vod 시스템 및 vod 데이터 전송 방법 | |
CN1960512A (zh) | 移动通信终端的超文本数据缓存方法及其移动通信终端 | |
KR20100129816A (ko) | 다중 플랫폼 디지털 방송 시스템 및 그 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20170510 |
|
CF01 | Termination of patent right due to non-payment of annual fee |