一种显示设备、交互应用运行装置及方法与流程

未命名 09-26 阅读:141 评论:0


1.本技术涉及显示设备技术领域,尤其涉及一种显示设备、交互应用运行装置及方法。


背景技术:

2.显示设备可以通过浏览器运行交互应用,以使交互应用与媒资应用进行交互,通过交互应用执行获取相关用户设置或者调节显示设备相关参数的功能。
3.现有的交互应用来源通常为广播或者宽带,由于广播具有间隔一定时间发送一次的特性,且交互应用需要从广播中获取资源文件后才能启动,所以交互应用的启动时间具有不确定性,并且,交互应用启动后,需要将交互数据经由应用层,用户空间,再由用户空间传输至硬件层、框架层以发送至应用层的媒资应用。
4.因此,现有的交互应用的启动速度慢且交互应用与媒资应用数据传输繁琐。


技术实现要素:

5.本技术提供一种显示设备、交互应用运行装置及方法,能够解决现有的交互应用与媒资应用双向通信过程中,交互应用的启动速度慢且交互应用与媒资应用数据传输繁琐的问题。
6.第一方面,本技术示出了一种显示设备,包括:显示器;控制器,被配置为:接收用户发送的媒资播放指令;响应于媒资播放指令,获取媒资的第一信息;第一信息包括第一标识和第二标识,第一标识用于标识与媒资应用进行交互的交互应用;第二标识用于标识交互应用的地址;其中,媒资应用为用于播放所述媒资的应用,交互应用为用于设置媒资应用的应用;根据第一标识和第二标识判断显示设备是否包含交互应用的资源文件;资源文件为预存储的用于启动交互应用的文件;如果显示设备包含资源文件,根据资源文件启动交互应用。采用本实施方式,显示设备能够根据预存储的资源文件启动交互应用,提高了交互应用的启动效率。
7.在一些实施例中,控制器还被进一步配置为:当交互应用启动时,在交互应用中建立第一客户端;将第一客户端与服务端连接;以使服务端生成第一句柄和第一参数;控制服务端根据第一句柄和第一参数向第一客户端发送第一交互数据;第一交互数据为媒资应用向交互应用发送的数据。采用本实施方式,显示设备在启动交互应用后通过在交互应用中建立第一客户端,使第一客户端与服务端直接进行数据传输,避免了交互数据的层层调用,简化了交互应用与媒资应用之间的双向通信流程。
8.在一些实施例中,控制器还被进一步配置为:当媒资应用启动时,在媒资应用中建立第二客户端;将第二客户端与服务端连接,以使服务端生成第二句柄和第二参数;控制服务端根据第二句柄和第二参数向第二客户端发送第二交互数据;第二交互数据为交互应用向媒资应用发送的数据。采用本实施方式,显示设备在启动媒资应用后,在媒资应用中建立了第二客户端,使第二客户端与服务端直接进行数据传输,进而实现了第二客户端与第一
客户端之间的数据传输,避免了交互数据的层层调用,简化了交互应用与媒资应用之间的双向通信流程。
9.第二方面,本技术还示出了一种交互应用运行装置,包括:接收模块,用于接收用户发送的媒资播放指令;管理模块,用于响应于媒资播放指令,获取媒资的第一信息;第一信息包括第一标识和第二标识,第一标识用于标识与媒资应用进行交互的交互应用;第二标识用于标识交互应用的地址;其中,媒资应用为用于播放媒资的应用,交互应用为用于设置媒资应用的应用;判断模块,根据第一标识和第二标识判断显示设备是否包含交互应用的资源文件;资源文件为预存储的用于启动交互应用的文件;启动模块,当显示设备包含资源文件时,根据资源文件启动交互应用。采用本实施方式,显示设备能够根据预存储的资源文件启动交互应用,提高了交互应用的启动效率。
10.在一些实施例中,所述装置还包括:解析模块,用于当显示设备上电时,接收管理模块向解析模块注册的第一回调函数,第一回调函数用于当管理模块获取媒资的第一信息时,将第一信息解析后发送至管理模块。采用本实施方式,显示设备通过注册回调函数的方式,实现交互数据解析后自动返回,避免了交互数据的层层调用,简化了通信流程。
11.在一些实施例中,所述装置还包括:缓存模块,用于当显示设备上电时,向解析模块注册第二回调函数,第二回调函数用于当显示设备包含交互应用的资源文件时,将资源文件通过解析模块解析后发送回缓存模块。采用本实施方式,显示设备通过注册回调函数的方式,实现了交互数据解析后的自动返回,避免了交互数据的层层调用,简化了通信流程。
12.在一些实施例中,所述装置还包括:第一建立模块,用于当交互应用启动时,在交互应用中建立第一客户端;第一连接模块,用于将第一客户端与服务端连接;以使服务端生成第一句柄和第一参数;第一发送模块,用于控制服务端根据第一句柄和第一参数向第一客户端发送第一交互数据;第一交互数据为媒资应用向交互应用发送的数据。采用本实施方式,显示设备在启动交互应用后,通过在交互应用中建立第一客户端,使第一客户端与服务端直接进行数据传输,避免了交互数据的层层调用,简化了交互应用与媒资应用之间的双向通信流程。
13.在一些实施例中,所述装置还包括:第二建立模块,用于当媒资应用启动时,在媒资应用中建立第二客户端;第二连接模块,用于将第二客户端与服务端连接,以使服务端生成第二句柄和第二参数;第二发送模块,用于控制服务端根据第二句柄和第二参数向第二客户端发送第二交互数据;第二交互数据为交互应用向媒资应用发送的数据。采用本实施方式,显示设备在启动媒资应用后,通过在媒资应用中建立第二客户端,使第二客户端与服务端直接进行数据传输,进而实现了第二客户端与第一客户端之间的数据传输,避免了交互数据的层层调用,简化了交互应用与媒资应用之间的双向通信流程。
14.第三方面,本技术还示出一种交互应用运行方法,包括:接收用户发送的媒资播放指令;响应于媒资播放指令,获取媒资的第一信息;第一信息包括第一标识和第二标识,第一标识用于标识与媒资应用进行交互的交互应用;第二标识用于标识交互应用的地址;其中,媒资应用为用于播放媒资的应用,交互应用为用于设置媒资应用的应用;根据第一标识和第二标识判断显示设备是否包含交互应用的资源文件;资源文件为预存储的用于启动交互应用的文件;如果显示设备包含资源文件,根据资源文件启动交互应用。采用本实施方
式,显示设备能够根据预存储的资源文件启动交互应用,提高了交互应用的启动效率。
15.在一些实施例中,还包括:当交互应用启动时,在交互应用中建立第一客户端;将第一客户端与服务端连接;以使服务端生成第一句柄和第一参数;控制服务端根据第一句柄和第一参数向第一客户端发送第一交互数据;第一交互数据为媒资应用向交互应用发送的数据。采用本实施方式,显示设备在启动交互应用后通过在交互应用中建立第一客户端,使第一客户端与服务端直接进行数据传输,避免了交互数据的层层调用,简化了交互应用与媒资应用之间的双向通信流程。
16.以上示出的技术方案,能够解决现有的交互应用与媒资应用双向通信过程中,交互应用的启动速度慢且交互应用与媒资应用数据传输繁琐的问题。
附图说明
17.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1示出了根据一些实施例的显示设备与控制装置之间操作场景的示意图;
19.图2示出了根据一些实施例的控制装置100的配置框图;
20.图3示出了根据一些实施例的显示设备200的硬件配置框图;
21.图4示出了根据一些实施例的显示设备200的软件配置框图;
22.图5示出了根据一些实施例的交互应用使用场景示意图;
23.图6示出了根据一些实施例中交互应用启动流程示意图;
24.图7示出了根据一些实施例中交互应用与媒资应用数据传输流程示意图;
25.图8示出了根据一些实施例中显示设备配置流程图;
26.图9示出了根据一些实施例中数据传输流程示意图;
27.图10示出了根据一些实施例中交互应用运行装置示意图。
具体实施方式
28.为使本技术的目的和实施方式更加清楚,下面将结合本技术示例性实施例中的附图,对本技术示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本技术一部分实施例,而不是全部的实施例。
29.需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
30.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
31.术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
32.术语“模块”是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或
硬件或/和软件代码的组合,能够执行与该元件相关的功能。
33.下面首先对本技术实施例涉及的专业术语进行解释说明。
34.1、atsc 3.0,是高级电视系统委员会(atsc)创建的电视广播atsc最新数字电视标准。atsc 3.0包含约20个标准,涵盖了系统的各个方面,可以让广播商提供定制的、动态的体验,包括动态广告植入、个性化图形以及第二屏应用同步等功能。
35.2、超文本标记语言(hyper text markup language,html),是一种标记语言,它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的网络资源连接为一个逻辑整体。
36.3、超文本标记语言入口页位置描述(html entry pages location description,held),是一种由html命令组成的描述性文本,html命令可以用于说明文字、图形、动画、声音、表格、链接等。
37.4、web socket,是一种在单个tcp连接上进行全双工通信的协议。web socket使得客户端和服务端之间的数据交换更简易,且允许服务端主动向客户端推送数据。在web socket api中,浏览器和服务器只需要完成一次握手,两者之间即可以创建持久性的连接,并进行双向数据传输。
38.本技术示出的显示设备支持atsc 3.0架构下交互应用的运行,但本技术示出的技术方案包括但不限于仅在该架构下运行交互应用。
39.图1为根据实施例中显示设备与控制装置之间操作场景的示意图。如图1所示,用户可通过智能设备300或控制装置100操作显示设备200。
40.在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式,通过无线或有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等输入用户指令,来控制显示设备200。
41.在一些实施例中,也可以使用智能设备300(如移动终端、平板电脑、计算机、笔记本电脑等)以控制显示设备200。例如,使用在智能设备上运行的应用程序控制显示设备200。
42.在一些实施例中,显示设备200还可以采用除了控制装置100和智能设备300之外的方式进行控制,例如,可以通过显示设备200设备内部配置的获取语音指令的模块直接接收用户的语音指令控制,也可以通过显示设备200设备外部设置的语音控制设备来接收用户的语音指令控制。
43.在一些实施例中,显示设备200还与服务器400进行数据通信。可允许显示设备200通过局域网(lan)、无线局域网(wlan)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。
44.图2示例性示出了根据示例性实施例中控制装置100的配置框图。如图2所示,控制装置100包括控制器110、通信接口130、用户输入/输出接口140、存储器、供电电源。控制装置100可接收用户的输入操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起用用户与显示设备200之间交互中介作用。
45.图3示出了根据示例性实施例中显示设备200的硬件配置框图。
46.在一些实施例中,显示设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口中的至少一种。
47.在一些实施例中控制器包括处理器,视频处理器,音频处理器,图形处理器,ram,rom,用于输入/输出的第一接口至第n接口。
48.在一些实施例中,显示器260包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件,用于接收源自控制器输出的图像信号,进行显示视频内容、图像内容以及菜单操控界面的组件以及用户操控ui界面。
49.在一些实施例中,显示器260可为液晶显示器、oled显示器、以及投影显示器,还可以为一种投影装置和投影屏幕。
50.在一些实施例中,通信器220是用于根据各种通信协议类型与外部设备或服务器进行通信的组件。例如:通信器可以包括wifi模块,蓝牙模块,有线以太网模块等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。显示设备200可以通过通信器220与外部控制设备100或服务器400建立控制信号和数据信号的发送和接收。
51.在一些实施例中,用户接口,可用于接收控制装置100(如:红外遥控器等)的控制信号。
52.在一些实施例中,检测器230用于采集外部环境或与外部交互的信号。例如,检测器230包括光接收器,用于采集环境光线强度的传感器;或者,检测器230包括图像采集器,如摄像头,可以用于采集外部环境场景、用户的属性或用户交互手势,再或者,检测器230包括声音采集器,如麦克风等,用于接收外部声音。
53.在一些实施例中,外部装置接口240可以包括但不限于如下:高清多媒体接口接口(hdmi)、模拟或数据高清分量输入接口(分量)、复合视频输入接口(cvbs)、usb输入接口(usb)、rgb端口等任一个或多个接口。也可以是上述多个接口形成的复合性的输入/输出接口。
54.在一些实施例中,调谐解调器210通过有线或无线接收方式接收广播电视信号,以及从多个无线或有线广播电视信号中解调出音视频信号,如以及epg数据信号。
55.在一些实施例中,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。
56.在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。例如:响应于接收到用于选择在显示器260上显示ui对象的用户命令,控制器250便可以执行与由用户命令选择的对象有关的操作。
57.在一些实施例中,所述对象可以是可选对象中的任何一个,例如超链接、图标或其他可操作的控件。与所选择的对象有关操作有:显示连接到超链接页面、文档、图像等操作,或者执行与所述图标相对应程序的操作。
58.在一些实施例中控制器包括中央处理器(central processing unit,cpu),视频处理器,音频处理器,图形处理器(graphics processing unit,gpu),ram random access memory,ram),rom(read-only memory,rom),用于输入/输出的第一接口至第n接口,通信总线(bus)等中的至少一种。
59.cpu处理器。用于执行存储在存储器中操作系统和应用程序指令,以及根据接收外部输入的各种交互指令,来执行各种应用程序、数据和内容,以便最终显示和播放各种音视频内容。cpu处理器,可以包括多个处理器。如,包括一个主处理器以及一个或多个子处理器。
60.在一些实施例中,图形处理器,用于产生各种图形对象,如:图标、操作菜单、以及用户输入指令显示图形等。图形处理器包括运算器,通过接收用户输入各种交互指令进行运算,根据显示属性显示各种对象;还包括渲染器,对基于运算器得到的各种对象,进行渲染,上述渲染后的对象用于显示在显示器上。
61.在一些实施例中,视频处理器,用于将接收外部视频信号,根据输入信号的标准编解码协议,进行解压缩、解码、缩放、降噪、帧率转换、分辨率转换、图像合成等视频处理,可得到直接可显示设备200上显示或播放的信号。
62.在一些实施例中,视频处理器,包括解复用模块、视频解码模块、图像合成模块、帧率转换模块、显示格式化模块等。其中,解复用模块,用于对输入音视频数据流进行解复用处理。视频解码模块,用于对解复用后的视频信号进行处理,包括解码和缩放处理等。图像合成模块,如图像合成器,其用于将图形生成器根据用户输入或自身生成的gui信号,与缩放处理后视频图像进行叠加混合处理,以生成可供显示的图像信号。帧率转换模块,用于对转换输入视频帧率。显示格式化模块,用于将接收帧率转换后视频输出信号,改变信号以符合显示格式的信号,如输出rgb数据信号。
63.在一些实施例中,音频处理器,用于接收外部的音频信号,根据输入信号的标准编解码协议,进行解压缩和解码,以及降噪、数模转换、和放大处理等处理,得到可以在扬声器中播放的声音信号。
64.在一些实施例中,用户可在显示器260上显示的图形用户界面(gui)输入用户命令,则用户输入接口通过图形用户界面(gui)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。
65.在一些实施例中,“用户界面”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。
66.在一些实施例中,显示设备的系统可以包括内核(kernel)、命令解析器(shell)、文件系统和应用程序。内核、shell和文件系统一起组成了基本的操作系统结构,它们让用户可以管理文件、运行程序并使用系统。上电后,内核启动,激活内核空间,抽象硬件、初始化硬件参数等,运行并维护虚拟内存、调度器、信号及进程间通信(ipc)。内核启动后,再加载shell和用户应用程序。应用程序在启动后被编译成机器码,形成一个进程。
67.如图4所示,显示设备的系统可以包括内核(kernel)、命令解析器(shell)、文件系统和应用程序。内核、shell和文件系统一起组成了基本的操作系统结构,它们让用户可以管理文件、运行程序并使用系统。上电后,内核启动,激活内核空间,抽象硬件、初始化硬件
参数等,运行并维护虚拟内存、调度器、信号及进程间通信(ipc)。内核启动后,再加载shell和用户应用程序。应用程序在启动后被编译成机器码,形成一个进程。
68.如图4所示,将显示设备的系统分为三层,从上至下分别为应用层、中间件层和硬件层。
69.应用层主要包含电视上的常用应用,以及应用框架(application framework),其中,常用应用主要是基于浏览器browser开发的应用,例如:html5 apps;以及原生应用(native apps);
70.应用框架(application framework)是一个完整的程序模型,具备标准应用软件所需的一切基本功能,例如:文件存取、资料交换...,以及这些功能的使用接口(工具栏、状态列、菜单、对话框)。
71.原生应用(native apps)可以支持在线或离线,消息推送或本地资源访问。
72.中间件层包括各种电视协议、多媒体协议以及系统组件等中间件。中间件可以使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。
73.硬件层主要包括hal接口、硬件以及驱动,其中,hal接口为所有电视芯片对接的统一接口,具体逻辑由各个芯片来实现。驱动主要包含:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、wifi驱动、usb驱动、hdmi驱动、传感器驱动(如指纹传感器,温度传感器,压力传感器等)、以及电源驱动等。
74.图5示例性示出了一种交互应用使用场景示意图。如图5所示,用户在显示设备中通过浏览器运行交互应用,在交互应用运行过程中,用户可以通过该交互应用与媒资应用进行交互,以使交互应用执行获取相关用户设置,例如隐藏字幕设置、父母锁设置;或者调节显示设备相关参数,例如设置显示设备的音量参数、屏幕缩放参数等。
75.由于交互应用是在浏览器中运行的,因此,交互应用本身是以网页的形式存在的,其来源可以是广播或者宽带。当交互应用的来源为广播时,显示设备会将该交互应用以html、css文件格式保存至本地存储中;当交互应用的来源为宽带时,显示设备通过统一资源定位器(uniform resource locator,url)运行交互应用。
76.需要说明的是,在交互应用与媒资应用进行交互,以使交互应用执行获取相关用户设置或者调节显示设备的相关参数的过程中,交互应用需要与媒资应用建立通信通道以实现两者之间的双向通信。
77.图6示例性示出了交互应用启动流程示意图。如图6所示,显示设备启动交互应用的过程中,需要先获取held信息,根据held信息请求获取交互应用的资源文件,获取到资源文件后,根据资源文件启动交互应用。然而,在显示设备根据held信息请求获取交互应用的资源文件的过程中,如果交互应用来源于广播,且由于广播具有间隔一定时间发送一次的特性,因此,显示设备请求获取到交互应用的资源文件的时间具有不确定性,导致影响交互应用的启动速度。
78.图7示例性示出了交互应用与媒资应用数据传输流程示意图。如图7所示,当交互应用启动后,交互应用与媒资应用进行双向通信,交互应用中的数据参数首先通过用户空间的web socket协议传输至交互应用引擎,再由交互应用引擎通过硬件层的hal接口定义语言(hal interface definition language,hidl)传输至框架(framework)层;在框架层
调用jar包的接口将交互应用中的数据传输至媒资应用。在交互应用与媒资应用进行数据传输的过程中,数据经过层层调用,由应用层传输至用户空间,再由用户空间传输至硬件层、框架层,最后传输回应用层,传输过程繁琐。
79.需要说明的是,在交互应用与媒资应用数据传输过程中,当媒资应用切换媒资时,显示设备会清除上一媒资对应的交互应用的资源文件,再接收新的held信息,根据新的held信息重新请求获取交互应用的资源文件,并等待交互应用的资源文件下载成功后,根据新下载的资源文件启动交互应用,因此,切换媒资的过程中,交互应用的启动速度慢。
80.为了解决现有的交互应用与媒资应用双向通信过程中,交互应用的启动速度慢且交互应用与媒资应用数据传输繁琐的问题,本技术示出了一种显示设备,包括:显示器;控制器,被配置为执行如图8所示的步骤s801-s804;
81.步骤s801,接收用户发送的媒资播放指令。
82.在一些实施例中,显示设备可以接收用户通过控制装置或智能设备发送的媒资播放指令,也可以通过显示设备内部配置的获取语音指令的模块接收用户语音发送的媒资播放指令,也可以通过显示设备外部设置的语音控制设备来接收用户语音发送的媒资播放指令。
83.步骤s802,响应于媒资播放指令,获取媒资的第一信息;第一信息包括第一标识和第二标识,第一标识用于标识与媒资应用进行交互的交互应用;第二标识用于标识交互应用的地址;其中,媒资应用为用于播放媒资的应用,交互应用为用于设置媒资应用的应用。
84.在一些实施例中,第一信息为交互应用启动信息,包含在held中,具体包括:第一标识和第二标识;其中,第一标识可以为应用标识符(appcontextld),第二标识可以为交互应用入口页统一资源定位器(entrypageurl)。每个媒资对应一个第一信息,以媒资为第一视频,播放第一视频的媒资应用为y*utube为例,第一标识可以用于标识能够与y*utube进行交互的交互应用,该交互应用可以用于隐藏y*utube中媒资的字幕、调节媒资的音量。
85.需要说明的是,尽管每个媒资对应一个第一信息,但是不同媒资对应的第一信息内容是相同的,以媒资应用为y*utube为例,在y*utube中将第一视频切换为第二视频,由于y*utube对应的交互应用未发生改变,尽管在第一视频切换为第二视频的过程中,将第一视频对应的第一信息切换为第二视频对应的第一信息,但是第一信息的内容未发生更改,其中的第一标识仍用于标识能够与y*utube进行交互的交互应用,第二标识仍用于标识该交互应用的地址。
86.步骤s803,根据第一标识和第二标识判断显示设备是否包含交互应用的资源文件;资源文件为预存储的用于启动交互应用的文件。
87.由上述实施例可知,由于在第一视频对应的第一信息切换为第二视频对应的第一信息的过程中,第一信息的内容未发生更改,因此根据第一信息获取的第一视频对应的交互应用的资源文件和第二视频对应的交互应用的资源文件其内容也同样未发生更改。因此,在第一视频切换为第二视频的过程中,如果将第一视频对应的交互应用的资源文件删除后重新下载为第二视频对应的交互应用的资源文件,会造成交互应用的启动速度慢,本技术实施例是将已下载的交互应用的资源文件进行存储,以在媒资切换的过程中直接调用该资源文件,避免了重新下载耗时过长导致交互应用启动速度慢的问题。
88.在交互应用与媒资应用首次进行双向通信时,显示设备从广播中或者url中下载
交互应用的资源文件,并根据交互应用的资源文件启动交互应用,在启动交互应用的同时,将交互应用的资源文件进行存储,由于交互应用的资源文件是首次进行下载,因此显示设备中并不存在预存储的资源文件,然而首次启动后,显示设备中存储有首次启动时存储的交互应用的资源文件,在再次启动交互应用时,显示设备将首次启动时存储的交互应用的资源文件作为预存储的资源文件,可直接调用,加快交互应用的启动进程。
89.需要说明的是,交互应用的资源文件的文件格式为nrt文件,显示设备根据广播或者url下载交互应用的资源文件以nrt文件格式存储至本地。
90.每种交互应用对应唯一的第一标识和第二标识,显示设备中可能存储有多种交互应用的资源文件,因此,当显示设备获取到第一标识和第二标识时,显示设备遍历本地存储中的数据,判断是否包含第一标识和第二标识对应的交互应用的资源文件,如果包含,执行步骤s804。
91.步骤s804,如果显示设备包含资源文件,根据资源文件启动交互应用。
92.在一些实施例中,如果显示设备不包含资源文件,重新下载资源文件以根据资源文件启动交互应用。需要说明的是,在用户首次运行任一交互应用时,显示设备需要从广播或者网络中获取该交互应用的资源文件,无法从显示设备本地存储中获取到交互应用的资源文件,或者,即使该交互应用并非首次在显示设备中运行,但是由于再次运行与首次运行间隔时间过长,在此期间显示设备进行内存的清理、硬件升级或者软件更新等行为,导致预存储的资源文件丢失,此类情况下,显示设备需要重新下载资源文件以根据资源文件启动交互应用。
93.在一些实施例中,控制器被进一步配置为:当交互应用启动时,在交互应用中建立第一客户端;将第一客户端与服务端连接;以使服务端生成第一句柄和第一参数;控制服务端根据第一句柄和第一参数向第一客户端发送第一交互数据;第一交互数据为媒资应用向交互应用发送的数据。
94.其中,第一客户端是根据web socket协议建立的web socket客户端,服务端是根据web socket协议建立的web socket服务端,显示设备通过建立第一客户端与服务端进行连接,减少了交互数据在硬件层以及框架层的传输,简化了交互流程。
95.第一客户端与服务端的具体数据传输方式是通过第一句柄和第一参数进行数据传输,需要说明的是,句柄(handle)是用来标识对象或者项目的标识符,可以用来描述窗体、文件等,其目的用于记录数据的变更,当数据的地址发生变动时,即通过句柄记录。句柄的具体形式可以是一个证书、一个对象或者一个真实的指针。示例的,本技术实施例中的第一参数可以为ws://localhost:9001/interactive;其中,ws://localhost:9001用于表示第一客户端连接到本地端口9001(即服务端),interactive表示第一客户端来自交互应用。
96.在一些实施例中,控制器还被进一步配置为:当媒资应用启动时,在媒资应用中建立第二客户端;将第二客户端与服务端连接,以使服务端生成第二句柄和第二参数;控制服务端根据第二句柄和第二参数向第二客户端发送第二交互数据;第二交互数据为交互应用向所述媒资应用发送的数据。
97.第二客户端与服务端的具体数据传输方式是通过第二句柄和第二数据进行数据传输,示例的,以媒资应用为电视直播(live tv)为例,第二参数可以为ws://localhost:9001/livetv;其中,ws://localhost:9001用于表示第二客户端连接到本地端口9001(即服
务端),livetv表示第二客户端来自媒资应用。
98.图9示例性示出了本技术实施例的一种数据传输流程示意图。如图9所示,由于第一客户端与服务端建立了双向的通信连接,第二客户端与服务端建立了双向的通信连接,因此,第一客户端与第二客户端之间建立了双向的通信连接,第一客户端与第二客户端无需经过数据的层层调用,直接在用户空间完成了数据传输,简化了通信流程。
99.本技术示出的显示设备,将交互应用的默认启动方式(即每次启动交互应用重新下载交互应用的资源文件)更改为快速启动方式(即将解析的交互应用的资源文件进行存储以便于再次调用),加快了交互应用的启动速度,同时,通过在用户空间建立第一客户端、服务端以及第二客户端之间的双向通信,以简化交互应用与媒资应用间的通信流程。
100.上述本技术提供的实施例中,从显示设备本身、以及显示设备与用户交互的角度对本技术提供的各实施例进行了介绍。可以理解的是,显示设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
101.基于上述实施例,本技术还示出了一种交互应用运行装置,图10示例性示出了本技术实施例的交互应用运行装置示意图。如图10所示,所述装置包括:
102.接收模块,用于接收用户发送的媒资播放指令;管理模块,用于响应于媒资播放指令,获取媒资的第一信息;第一信息包括第一标识和第二标识,第一标识用于标识与媒资应用进行交互的交互应用;第二标识用于标识交互应用的地址;其中,媒资应用为用于播放媒资的应用,交互应用为用于设置媒资应用的应用;判断模块,根据第一标识和第二标识判断显示设备是否包含交互应用的资源文件;资源文件为预存储的用于启动交互应用的文件;启动模块,当显示设备包含资源文件时,根据资源文件启动交互应用。
103.需要说明的是,在媒资播放过程中,管理模块从广播或者网络中获取第一信息,以根据第一信息获取资源文件进而启动交互应用。管理模块用于管理交互应用的生命周期,包括确定启动何种交互应用,确定何时打开和关闭交互应用。示例的,当媒资播放第一视频时,用户可以通过管理模块打开用于隐藏字幕设置的交互应用,具体实现中,用户可以通过浏览器打开交互应用,并通过网络请求该交互应用的第一信息,根据第一信息获取资源文件进而确定交互应用的启动时间。
104.在一些实施例中,装置还包括:解析模块,用于当显示设备上电时,接收管理模块向解析模块注册的第一回调函数,第一回调函数用于当管理模块获取媒资的第一信息时,将第一信息解析后发送至管理模块。采用本实施方式,显示设备通过注册回调函数的方式,实现交互数据解析后自动返回,避免了交互数据的层层调用,简化了通信流程。
105.示例的,当管理模块从网络中获取第一信息后,管理模块并不能直接根据第一信息获取到对应的资源文件,而是需要将第一信息进行解析以根据解析后的第一信息获取对应的资源文件,因此,管理模块在获取到第一信息后,将第一信息发送至解析模块,由于管理模块和解析模块在显示设备上电后即注册了回调函数,当管理模块将第一信息发送至解析模块后,解析模块可以根据该回调函数将解析后的第一信息发回至管理模块。
106.需要说明的是,回调函数为一个被作为参数传递的函数,可以使用户将需要调用的函数指针作为参数传递给一个函数,以便于该函数在处理相似事件的时候可以灵活的使用不同的方法。
107.在一些实施例中,装置还包括:
108.缓存模块,用于当显示设备上电时,向解析模块注册第二回调函数,第二回调函数用于当显示设备包含交互应用的资源文件时,将资源文件通过解析模块解析后发送回缓存模块。采用本实施方式,显示设备通过注册回调函数的方式,实现了交互数据解析后的自动返回,避免了交互数据的层层调用,简化了通信流程。
109.缓存模块中可以预存储资源文件,资源文件可以为已解析的资源文件或者未解析的资源文件。当管理模块获取到解析后的第一信息时,管理模块可以根据解析后的第一信息通过判断模块判断缓存模块中是否包含第一信息对应的资源文件,如果对应的资源文件为已解析的资源文件,则管理模块可以直接将已解析的资源文件发送至启动模块已启动应用。如果对应的资源文件为未解析的资源文件,缓存模块可以在管理模块获取到解析后的第一信息时触发第二回调函数,以将未解析的资源文件发送至解析模块进行解析并经由第二回调函数发回至缓存模块。
110.示例的,当第一信息包含的第一标识(即app contextld)为app1,第二标识(即entry page url)为index.html,缓存模块中的预存储的资源文件包含的appcontextli st为app1、app2,entry page url为index.html,则缓存模块中包含第一信息对应的资源文件。
111.在一些实施例中,装置还包括:第一建立模块,用于当交互应用启动时,在交互应用中建立第一客户端;第一连接模块,用于将第一客户端与服务端连接;以使服务端生成第一句柄和第一参数;第一发送模块,用于控制服务端根据第一句柄和第一参数向第一客户端发送第一交互数据;第一交互数据为媒资应用向交互应用发送的数据。采用本实施方式,显示设备在启动交互应用后,通过在交互应用中建立第一客户端,使第一客户端与服务端直接进行数据传输,避免了交互数据的层层调用,简化了交互应用与媒资应用之间的双向通信流程。
112.在一些实施例中,装置还包括:第二建立模块,用于当媒资应用启动时,在媒资应用中建立第二客户端;第二连接模块,用于将第二客户端与服务端连接,以使服务端生成第二句柄和第二参数;第二发送模块,用于控制服务端根据第二句柄和第二参数向第二客户端发送第二交互数据;第二交互数据为所述交互应用向所述媒资应用发送的数据。采用本实施方式,显示设备在启动媒资应用后,通过在媒资应用中建立第二客户端,使第二客户端与服务端直接进行数据传输,进而实现了第二客户端与第一客户端之间的数据传输,避免了交互数据的层层调用,简化了交互应用与媒资应用之间的双向通信流程。
113.本技术示出的交互应用运行装置,将交互应用的默认启动方式(即每次启动交互应用重新下载交互应用的资源文件)更改为快速启动方式(即将解析的交互应用的资源文件进行存储以便于再次调用),加快了交互应用的启动速度,同时,通过在用户空间建立第一客户端、服务端以及第二客户端之间的双向通信,以简化交互应用与媒资应用间的通信流程。
114.基于上述实施例,本技术还示出一种交互应用运行方法,包括:
115.接收用户发送的媒资播放指令;响应于媒资播放指令,获取媒资的第一信息;第一信息包括第一标识和第二标识,第一标识用于标识与媒资应用进行交互的交互应用;第二标识用于标识交互应用的地址;其中,媒资应用为用于播放媒资的应用,交互应用为用于设置媒资应用的应用;根据第一标识和第二标识判断显示设备是否包含交互应用的资源文件;资源文件为预存储的用于启动交互应用的文件;如果显示设备包含资源文件,根据资源文件启动所述交互应用。采用本实施方式,显示设备能够根据预存储的资源文件启动交互应用,提高了交互应用的启动效率。
116.在一些实施例中,还包括:当交互应用启动时,在交互应用中建立第一客户端;将第一客户端与服务端连接;以使服务端生成第一句柄和第一参数;控制服务端根据第一句柄和第一参数向第一客户端发送第一交互数据;第一交互数据为媒资应用向交互应用发送的数据。采用本实施方式,显示设备在启动交互应用后通过在交互应用中建立第一客户端,使第一客户端与服务端直接进行数据传输,避免了交互数据的层层调用,简化了交互应用与媒资应用之间的双向通信流程。
117.在一些实施例中,还包括:当媒资应用启动时,在媒资应用中建立第二客户端;将第二客户端与服务端连接,以使服务端生成第二句柄和第二参数;控制服务端根据第二句柄和第二参数向第二客户端发送第二交互数据;第二交互数据为交互应用向媒资应用发送的数据。采用本实施方式,显示设备在启动媒资应用后,通过在媒资应用中建立第二客户端,使第二客户端与服务端直接进行数据传输,进而实现了第二客户端与第一客户端之间的数据传输,避免了交互数据的层层调用,简化了交互应用与媒资应用之间的双向通信流程。
118.本技术示出的交互应用运行方法,将交互应用的默认启动方式(即每次启动交互应用重新下载交互应用的资源文件)更改为快速启动方式(即将解析的交互应用的资源文件进行存储以便于再次调用),加快了交互应用的启动速度,同时,通过在用户空间建立第一客户端、服务端以及第二客户端之间的双向通信,以简化交互应用与媒资应用间的通信流程。
119.应当理解,上述交互应用运行方法中各步骤的具体实现方式可以参见前述显示设备实施例,此处不予赘述。由以上实施例可以看出,本技术示出的技术方案,能够解决现有的交互应用与媒资应用双向通信过程中,交互应用的启动速度慢且交互应用与媒资应用数据传输繁琐的问题。
120.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
121.为了方便解释,已经结合具体的实施方式进行了上述说明。但是,上述示例性的讨论不是意图穷尽或者将实施方式限定到上述公开的具体形式。根据上述的教导,可以得到多种修改和变形。上述实施方式的选择和描述是为了更好的解释原理以及实际的应用,从而使得本领域技术人员更好的使用所述实施方式以及适于具体使用考虑的各种不同的变形的实施方式。

技术特征:
1.一种显示设备,其特征在于,包括:显示器;控制器,被配置为:接收用户发送的媒资播放指令;响应于所述媒资播放指令,获取所述媒资的第一信息;所述第一信息包括第一标识和第二标识,所述第一标识用于标识与媒资应用进行交互的交互应用;所述第二标识用于标识所述交互应用的地址;其中,所述媒资应用为用于播放所述媒资的应用,所述交互应用为用于设置所述媒资应用的应用;根据所述第一标识和所述第二标识判断所述显示设备是否包含所述交互应用的资源文件;所述资源文件为预存储的用于启动所述交互应用的文件;如果所述显示设备包含所述资源文件,根据所述资源文件启动所述交互应用。2.根据权利要求1所述的显示设备,其特征在于,所述控制器还被进一步配置为:当所述交互应用启动时,在所述交互应用中建立第一客户端;将所述第一客户端与服务端连接;以使所述服务端生成第一句柄和第一参数;控制所述服务端根据所述第一句柄和所述第一参数向所述第一客户端发送第一交互数据;所述第一交互数据为所述媒资应用向所述交互应用发送的数据。3.根据权利要求2所述的显示设备,其特征在于,所述控制器还被进一步配置为:当所述媒资应用启动时,在所述媒资应用中建立第二客户端;将所述第二客户端与服务端连接,以使所述服务端生成第二句柄和第二参数;控制所述服务端根据所述第二句柄和所述第二参数向所述第二客户端发送第二交互数据;所述第二交互数据为所述交互应用向所述媒资应用发送的数据。4.一种交互应用运行装置,其特征在于,所述装置包括:接收模块,用于接收用户发送的媒资播放指令;管理模块,用于响应于媒资播放指令,获取所述媒资的第一信息;所述第一信息包括第一标识和第二标识,所述第一标识用于标识与媒资应用进行交互的交互应用;所述第二标识用于标识所述交互应用的地址;其中,所述媒资应用为用于播放所述媒资的应用,所述交互应用为用于设置所述媒资应用的应用;判断模块,根据所述第一标识和所述第二标识判断所述显示设备是否包含所述交互应用的资源文件;所述资源文件为预存储的用于启动所述交互应用的文件;启动模块,当所述显示设备包含所述资源文件时,根据所述资源文件启动所述交互应用。5.根据权利要求4所述的交互应用运行装置,其特征在于,所述装置还包括:解析模块,用于当显示设备上电时,接收所述管理模块向所述解析模块注册的第一回调函数,所述第一回调函数用于当所述管理模块获取媒资的第一信息时,将所述第一信息解析后发送至所述管理模块。6.根据权利要求5所述的交互应用运行装置,其特征在于,所述装置还包括:缓存模块,用于当显示设备上电时,向所述解析模块注册第二回调函数,所述第二回调函数用于当所述显示设备包含所述交互应用的资源文件时,将所述资源文件通过所述解析模块解析后发送回所述缓存模块。
7.根据权利要求5所述的交互应用运行装置,其特征在于,所述装置还包括:第一建立模块,用于当所述交互应用启动时,在所述交互应用中建立第一客户端;第一连接模块,用于将所述第一客户端与服务端连接;以使所述服务端生成第一句柄和第一参数;第一发送模块,用于控制所述服务端根据所述第一句柄和所述第一参数向所述第一客户端发送第一交互数据;所述第一交互数据为所述媒资应用向所述交互应用发送的数据。8.根据权利要求7所述的交互应用运行装置,其特征在于,所述装置还包括:第二建立模块,用于当所述媒资应用启动时,在所述媒资应用中建立第二客户端;第二连接模块,用于将所述第二客户端与服务端连接,以使所述服务端生成第二句柄和第二参数;第二发送模块,用于控制所述服务端根据所述第二句柄和所述第二参数向所述第二客户端发送第二交互数据;所述第二交互数据为所述交互应用向所述媒资应用发送的数据。9.一种交互应用运行方法,其特征在于,包括:接收用户发送的媒资播放指令;响应于所述媒资播放指令,获取所述媒资的第一信息;所述第一信息包括第一标识和第二标识,所述第一标识用于标识与媒资应用进行交互的交互应用;所述第二标识用于标识所述交互应用的地址;其中,所述媒资应用为用于播放所述媒资的应用,所述交互应用为用于设置所述媒资应用的应用;根据所述第一标识和所述第二标识判断所述显示设备是否包含所述交互应用的资源文件;所述资源文件为预存储的用于启动所述交互应用的文件;如果所述显示设备包含所述资源文件,根据所述资源文件启动所述交互应用。10.根据权利要求9所述的交互应用运行方法,其特征在于,还包括:当所述交互应用启动时,在所述交互应用中建立第一客户端;将所述第一客户端与服务端连接;以使所述服务端生成第一句柄和第一参数;控制所述服务端根据所述第一句柄和所述第一参数向所述第一客户端发送第一交互数据;所述第一交互数据为所述媒资应用向所述交互应用发送的数据。

技术总结
本申请示出一种显示设备、交互应用运行装置及方法,包括:接收用户发送的媒资播放指令;响应于媒资播放指令,获取媒资的第一信息;第一信息包括第一标识和第二标识,第一标识用于标识与媒资应用进行交互的交互应用;第二标识用于标识交互应用的地址;其中,媒资应用为用于播放媒资的应用,交互应用为用于设置媒资应用的应用;根据第一标识和第二标识判断显示设备是否包含交互应用的资源文件;资源文件为预存储的用于启动交互应用的文件;如果显示设备包含资源文件,根据资源文件启动交互应用。本申请示出的技术方案,能够解决现有的交互应用与媒资应用双向通信过程中,交互应用的启动速度慢且交互应用与媒资应用数据传输繁琐的问题。题。题。


技术研发人员:陆华色 金程贵
受保护的技术使用者:海信电子科技(深圳)有限公司
技术研发日:2022.03.14
技术公布日:2023/9/23
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐