1.本公开一般而言涉及一种用于地面广播的数字电视(dtv)接收器硬件设备,并且特别地涉及一种结合或代替广播者应用执行的本机(native)广播者应用。
背景技术:
2.高级电视系统委员会(atsc)3.0是为提供电视服务而开发的一套标准。atsc 3.0与美国现有的有时被称为“atsc 1.0”的数字电视服务不向后兼容。atsc 3.0定义了一个高效且灵活的物理层,该层围绕核心原理进行设计:将互联网协议(ip)数据包交付到接收器中协议栈的上层。选择基于ip的协议以使其与为互联网和万维网开发的标准尽可能地保持一致,尤其是考虑到atsc 3.0还支持信令和内容的“顶置”(over the top,ott)或宽带交付。混合服务也是可能的,其中一种电视服务的一些组件是经由广播路径交付的,而其它组件(例如,交互式内容或替代音轨)是经由广播者运营的宽带服务器交付的。
3.atsc 3.0标准化了允许广播者向atsc 3.0接收器提供“交互式内容”的方法。虽然atsc 3.0服务通常包括流传输视频/音频/字幕内容—传统的电视频道,但在atsc 3.0中,它们可以具有编码为广播者应用(例如,html5应用)的附加交互式组件。当存在时,广播者应用可以提供交互性或者可以在后台静默执行以例如监视使用模式。但是,广播者应用的功能有限,而接收器中存在的其它应用则有能力执行html5类型的广播者应用无法执行的功能。当前,没有任何方法或机制允许其它应用接管广播者应用。
4.前述“背景技术”描述是为了总体上呈现本公开的上下文的目的。在本背景技术部分中所描述的范围内,发明人的工作以及在提交时可能不符合现有技术条件的描述的各方面均未对照本公开被明确或隐含地承认为现有技术。
技术实现要素:
5.根据本公开的实施例,提供了一种接收装置,该接收装置包括存储电视接收器应用和本机应用的存储器。该接收装置还包括处理器,该处理器被配置为通过本机应用向电视接收器应用发送关于可用于显示的多个服务的查询命令。处理器还被配置为响应于查询命令由本机应用从电视接收器应用接收查询响应消息,该查询响应消息包括至少第一参数,该第一参数指定可用于显示的多个相关联服务。该处理器还被配置为通过本机应用为第一参数中指示的每个服务提供视频表面。
6.根据本公开的实施例,提供了一种接收装置,该接收装置包括存储器,该存储器包括本机应用和电视接收器应用。该接收装置还包括接收器电路系统,该接收器电路系统被配置为接收包括电视内容和广播者应用的数字广播流。该接收装置还包括处理器,该处理器被配置为通过电视接收器应用提供视频表面以显示电视内容,执行广播者应用,以及执行由广播者应用识别的本机应用。本机应用被配置为代替广播者应用执行任务,使另一个广播者应用代替广播者应用来执行,或提供广播者应用以其它方式无法访问的数据。
7.根据本公开的实施例,提供了一种具有存储在其中的指令的非暂态计算机可读介
质,该指令在由接收装置中的处理器执行时使处理器执行包括以下的方法:由本机应用向电视接收器应用发送关于可用于显示的多个服务的查询命令。该方法还包括响应于查询命令,由本机应用从电视接收器应用接收查询响应消息,该查询响应消息至少包括第一参数,该第一参数指定可用于显示的多个相关联服务。该方法还包括由本机应用为第一参数中指示的每个服务提供视频表面。
8.保持
9.根据本公开的实施例,提供了一种具有存储在其中的指令的非暂态计算机可读介质,该指令在由接收装置中的处理器执行时使处理器执行包括以下的方法:接收数字广播流,该数字广播流包括电视内容和广播者应用。该方法还包括由电视接收器应用提供视频表面以显示电视内容。该方法还包括执行广播者应用。该方法还包括执行由广播者应用识别的本机应用。本机应用被配置为代替广播者应用执行任务、使另一个广播者应用代替广播者应用来执行,或提供广播者应用以其它方式无法访问的数据。
附图说明
10.当结合附图考虑时,将容易获得对本公开及其许多伴随优点的更完整的理解,因为这些通过参考以下详细描述将变得更好理解,附图中:
11.图1是示出数字电视(dtv)系统的基本组件的示意图。
12.图2图示了示例性接收装置。
13.图3是示例性接收装置的以处理器为中心的框图。
14.图4是示出本机广播者应用的基本体系架构的示意图。
15.图5是根据本公开的示例性方面的用于电视接收器应用的框图。
16.图6是示例广播者接收器应用的框图。
17.图7a和7b图示了使用接收器的媒体播放器渲染的示例广播者应用。
18.图8图示了示例广播者活动界面。
19.图9图示了根据本公开的示例性方面的用于本机广播者应用的示例用户界面。
20.图10图示了由接收装置执行的示例性处理。
21.图11图示了由接收装置执行的示例性处理。
22.图12是计算机的示例硬件配置。
具体实施方式
23.现在参考附图,其中贯穿几个视图,相同的参考标号指示相同或对应的部分,以下描述涉及在广播者应用上提供附加功能的本机广播者应用。在一个实施例中,提供了一种包括用于接收atsc 3.0信号的atsc 3.0调谐器的接收装置。在其它实施例中,提供了用于android设备(诸如智能电话、平板电脑或其它消费者电子设备(诸如机顶盒))的atsc 3.0接收器,其包括以经由通用串行总线(usb)连接的调谐器/解调器(demod)模块形式结合硬件添加件(add
‑
on)使用的专用android应用。
24.通过将广播dtv与电视接收器应用可以向其添加或提供dtv功能的电子设备(例如,诸如智能电话的移动设备和平板计算机)特有的功能相结合,本公开相比其它用于提供音频/视频和数据内容的模型具有许多优势。本公开提供了将atsc 3.0接收器应用于广泛
可用的android平台的示例。由于接收器优选地用java编程语言编码,因此本公开提供了跨各种硬件设备的可移植性,并且由于接收器可以包括单独提供的usb连接的调谐器,因此atsc 3.0接收器甚至可以应用于没有内置dtv电路系统和天线的硬件设备。本公开的实施例提供了一种atsc 3.0接收器,该atsc 3.0接收器最大程度地利用广播者应用(例如,html5应用)的特征,同时扩展到广播者应用(例如,html5)的环境中不可用的硬件设备的特征。例如,公开的执行广播者应用操作的接收器可以切换或一起工作以向广播者的本机应用(例如,android应用)提供交互式功能。
25.所描述的实施例的每个功能可以由一个或多个处理电路来实现。处理电路包括编程的处理器。在所描述的实施例中,编程的处理器是通常在运行android操作系统的基于android的智能电话和平板电脑中找到的arm处理器。android应用可以是用一种或多种使用android操作系统的高级编程语言(诸如,c/c 和java)编写的应用程序。处理电路还可以包括诸如被布置为执行所列举的功能的常规电路组件和专用集成电路(asic)之类的设备。注意的是,电路系统是指电路或电路的系统。在本文中,电路系统可以在一个计算机系统中,或者可以分布在整个计算机系统的网络中。
26.一个或多个实施例提供了一种模型,其中可以直接从电视广播者接收空中编程和其它服务作为互联网数据。在这种情况下,广播dtv可以以使用本公开的atsc 3.0接收器的资源和服务的方式在由广播者的android应用控制的显示服务中显示。
27.在一些实施例中,atsc 3.0服务是聚合地交付给接收器的媒体组件和/或元数据的集合。这些组件可以是多种媒体类型。服务可以是连续的或者间歇性的。服务可以是实时的或者非实时的。实时服务可以包括一系列电视节目。
28.接下来,提供基于atsc 3.0的广播电视网络的基本体系架构的描述。
29.图1是示出用于atsc 3.0系统的基本组件的布置的图。视频技术正在从高清(hd)数字电视发展到更高分辨率的技术,包括4k和8k视频、高动态范围(hdr)、宽色域和高帧频。随后,atsc 3.0系统可以包括可以捕获超高清(uhd)视频的数字视频相机101,其可能在远处与向电视台105提供信号的移动传输单元103结合。电视台105包括用于电视制作和广播控制的设施等。使用atsc 3.0,编码器和多路复用器可以为电视广播生成ip数据包。电视广播可以与电子节目指南(epg)一起发送到一个或多个发送器站点107。atsc 3.0发送器站点可以包括atsc 3.0波形发送器,该波形发送器经由塔式发送天线111发送射频(rf)信号。可以通过atsc 3.0电视131、atsc 3.0网关或转换器133,或启用atsc 3.0的移动设备121在家庭、办公楼、图书馆、商店或饭店109中拾取atsc 3.0波形。平板电脑或智能电话135可以获得从网关或转换器提供的作为wifi信号的广播信号。可替代地,在办公场所或家庭之外,平板电脑、智能电话或其它移动设备121可以从塔式发送天线111拾取广播波形。这样的移动设备121可以在个人车辆内或在公共交通工具的模式内使用。
30.诸如由google llc开发的android操作系统之类的移动操作系统是用于电话、平板电脑、智能手表或其它移动设备的操作系统,并且包括用于移动或手持式使用的特征。例如,移动设备可以包括蜂窝通信的移动特征、全球定位系统(gps)导航、视频或单帧相机、语音识别,并且通常是触摸屏。其它移动操作系统的示例包括apple的ios、windows 10mobile和samsung的tizen。特别地,android操作系统主要是为触摸屏设备设计的。通常,用于android操作系统的应用软件在包含基于open jdk(java开发工具包)的java库的应用框架
上运行。
31.在本公开中,如本文中使用的dtv广播者或简称为的广播者涉及本地电视台,该本地电视台经由无线电波发送视频内容作为地面电视传输。发送无线电信号作为数字电视信号的电台可以广播几个子频道。例如,dtv广播者可以在频道31.1以及子频道31.2、31.3等进行广播。
32.图2图示了示例性接收装置200,其被配置为访问电视内容和广播者应用。接收装置200可以是诸如电视机或机顶盒之类的固定设备。接收装置还可以是移动设备,诸如智能电话、平板计算机、膝上型计算机、便携式计算机,或被配置为接收电视内容的任何其它设备。此外,接收装置200可以包括dtv接收器,该dtv接收器并入或以其它方式连接到车辆或上述固定或移动设备中的任何一个。
33.接收装置200包括:接收器电路系统,其被配置为从一个或多个服务提供者102接收数据流(例如,广播流);以及处理电路系统,其被配置为执行接收装置200的各种功能。在一个实施例中,调谐器/解调器202接收包含广播流的广播发射。取决于实施例,接收装置200可以可替代地或附加地被配置为接收有线电视传输或卫星广播。调谐器/解调器202接收数据流,该数据流可以由解复用器204解复用或由中间件处理,并且被分离为音频和视频(a/v)流。虽然图2描绘了调谐器/解调器被包括在接收装置中,但是在其它实施例中,调谐器/解调器202是经由通用串行总线(usb)端口连接到接收装置的外部硬件设备。音频由音频解码器210解码,并且视频由视频解码器214解码。此外,如果可用,那么可以经由未压缩的a/v接口(例如,hdmi接口)来接收未压缩的a/v数据。
34.接收装置200通常在至少一个处理器(诸如,cpu 238)的控制下操作,该处理器经由一个或多个总线(例如,总线250)耦合到工作存储器240、程序存储器242和图形子系统244。由图形子系统244输出的图形通过合成器和视频接口260与视频图像组合,以产生适合于在视频显示器上显示的输出。解复用器204和cpu 238可以在彼此之间传输低级信令(lls)表(诸如服务列表表(slt))、链路层表(诸如链路映射表(lmt))、隐藏式字幕(cc)数据、epg数据、安全性信息,或用于提供和访问atsc 3.0服务的任何其它数据。
35.cpu 238进行操作以执行接收装置200的功能,包括使用例如存储在程序存储器242中的html5用户代理来执行广播者应用(例如,html5应用)中包含的脚本对象(控制对象),以及执行其它类型的广播者应用,诸如一个或多个本机广播者应用。这里,html5是指由日期为2017年12月18日的atsc标准a/344
‑
atsc 3.0交互式内容中指定的html标记、javascript、图形、可呈现媒体和css组成的内容,该标准在本文中通过引用整体并入(在下文中简称“atsc a/344标准”)。此外,广播者应用可以并入嵌入在包含html5文档的文件集合中的功能,所述功能已知为入口页面和由该文档直接或间接引用的其它html5、css、javascript、图像和多媒体资源,所有这些在atsc 3.0服务中由广播者提供。
36.在一个实施例中,构成广播者应用的文件的集合可以经由例如日期为2017年12月6日的atsc标准a/331
–
信令、交付、同步和错误保护中描述的路由协议,通过广播作为数据包被交付,该标准通过引用整体并入本文。在a/344标准中描述了示例性广播者应用框架。
37.在某些实施例中,cpu 238可以耦合到接收装置200资源的任何一个或组合,以集中控制一个或多个功能。在一个实施例中,cpu 238还操作以监督对包括调谐器/解调器202和其它电视资源的接收装置200的控制。
38.在图3中图示了接收装置200的以处理器为中心的更多视图。存储器240和242被一起描绘为存储器310。此外,处理器300包括一个或多个处理单元,诸如cpu 238。类似地,最初处理数字电视信号的各种解调器、解码器等被共同描绘为电视接收器/调谐器320。接收装置200还包括与遥控器接收器接口340通信的遥控器360。此外,显示器350连接到包括例如未压缩的a/v接口和/或合成器260的显示接口330,并且或者是集成到接收装置200(如电视机中)的显示器,或者是连接的显示设备(如在接收装置200被集成到机顶盒中的情况下)。
39.存储器310包含各种功能程序模块和数据。存储器310存储由接收装置200使用的数据。接收装置200内的存储器310可以使用盘存储形式以及其它形式的存储装置来实现,诸如非暂态存储设备,包括例如网络存储器设备、磁存储元件、磁光存储元件、闪存、核心存储器和/或其它非易失性存储技术。术语“非暂态”是对介质本身的限制(即,有形的,不是信号),而不是对数据存储持久性的限制(例如,ram与rom)。
40.存储器310包括使得能够观看电视内容的电视接收器应用311(例如,atsc 3.0接收器应用)。广播者应用316a和本机广播者应用316b都存储在存储器310中。广播者应用316a可以是包括在广播流中的html5应用。本机广播者应用316b可以被提供有接收装置200,或者可以在以后的时间安装(例如,从应用商店下载)。广播者应用316a和本机广播者应用316b由处理器300执行。此外,这些应用可以使处理器300控制接收装置200获取替代内容318,该替代内容318被存储在存储器310中以用于随后的检索。在另一个实施例中,处理器300使接收装置200在呈现时检索或流传输替代内容318。
41.在一些实施例中,atsc 3.0服务可以被定义为仅是交互式广播者应用而没有实时流传输视频。此类服务将提供对ott内容的访问,或者它可以是电子节目指南或任何其它感兴趣的信息。一种特别有用的服务是广播者应用,诸如html5 web应用,其提供关于最近或正在进行的紧急警报的信息。但是,诸如html5 web应用之类的广播者应用固有地受到html5环境本身的限制。
42.虽然atsc 3.0标准定义了允许广播者的应用执行某些与电视相关的功能(诸如服务选择)的新api,但该标准中定义的某些功能对广播者应用不可用。本公开的实施例针对可以访问诸如html5 web应用之类的广播者应用不能访问的硬件和特定于设备的功能的本机广播者应用。在一个实施例中,本机广播者应用是可从应用商店获得的被下载以在android操作系统上执行的应用。如本领域普通技术人员所理解的,提供android操作系统是出于解释的目的,并且本公开可以包括本领域普通技术人员之一已知的任何操作系统,诸如ios、mac os、windows、linux或tizen。
43.诸如html5 web应用的广播者应用具有本机广播者应用(例如,android应用)可能没有的限制。例如,由于环境的更严格的安全性,html5 web应用可能无法访问某些较高值的内容,诸如4k高动态范围(hdr)。html5 web应用无法访问用于绘制的android图形基元。html5 web应用无法在平板电脑或智能电话环境中使用触摸屏手势。html5 web应用无法访问android提供的和特定于设备的特征,诸如地理位置、密钥链、图片库、加速度计和设备相机。在一些情况下,html5 web应用无法添加按使用付费功能或无法访问电子商务。html5 web应用不能保证可以访问本地存储器资源。html5 web应用无权访问由用户在android设备中建立的账户。html5 web应用不能提供与其它应用(诸如电子邮件、消息传递或
facebook)的链接。html5 web应用无权访问本地用户偏好。与本机应用不同,html5 web应用无法请求和接收发生某些事件时通知用户的权限。因此,本公开的实施例提供了与可以经由广播者的服务获得的广播者应用(例如,html5 web应用)结合操作的本机广播者应用。接下来,以android操作系统为例,描述本机广播者应用的基本组件。
44.图4是用于诸如android平台之类的操作系统平台的本机广播者应用400的基本体系架构的图。例如,可以从四种类型的组件构建android平台上的本机广播者应用:活动401、服务403、“广播”接收器405和内容提供者407。在android平台的上下文中,术语“广播”是指对在android平台/设备上运行的应用可用的信息,而不是地面电视广播的概念。在一些实施例中,本机广播者应用400可以是从应用商店下载到设备(诸如已经包括atsc 3.0能力的接收装置)或者用户的android设备(诸如智能电话或平板电脑)的应用。
45.活动401是用户交互的入口点,表示具有用户界面的单个屏幕。活动401可以将确保本机广播者应用400的正确操作所必需的信息传达给系统450。活动401可以负责:(i)跟踪用户当前正在使用什么,使得操作系统(例如,android os)可以使相关联的进程保持运行;(ii)跟踪用户可能感兴趣但当前停止的活动,使得操作系统可以优先考虑保持相关联的进程;(iii)帮助本机广播者应用400维护应用状态的记录,使得用户可以在本机广播者应用400停止或终止的情况下返回到他们离开的活动;(iv)提供一种方式供本机广播者应用400实现其自身与其它应用之间的信息流。
46.服务403是可以在后台运行以为本机广播者应用400执行正在进行的操作的组件。服务403可以是通常用于使本机广播者应用400保持在后台运行的入口点。服务403还可以执行远程进程的工作。服务403不提供用户界面。其它组件(诸如活动401)可以启动服务403并使其运行,或者可以绑定到它以与其进行交互。诸如音乐播放之类的一些服务403涉及用户意识到并因此希望保持运行的一些内容。其它服务可以静默运行,用户不会注意到这些静默服务被os终止(例如,以释放存储器)。
47.服务403可以绑定到已指示其希望使用该服务403的本机广播者应用400。os可以利用关于本机广播者应用400和服务403之间的依赖性的这种信息来管理与本机广播者应用400和服务403相关联的进程。
48.广播接收器405组件可以使系统450能够在系统范围的基础上(例如,在与本机广播者应用400的常规用户交互之外)向本机广播者应用400传递事件。示例系统范围通知是通告电池电量低或者已经从相机捕获了照片的通知。
49.内容提供者407可以管理一组共享的应用数据,这些数据可以存储在android文件系统中、数据库中、web上或任何其它可访问的持久性存储位置上。其它应用可以查询或者修改数据(如果内容提供者407允许这些类型的修改的话)。
50.图5是图示本机广播者应用500与相关联的活动和服务之间的关系的图。如图5中所示,本机广播者应用500可以具有或可以不具有与其相关联的活动501(具有用户界面)。本机广播者应用500可以具有或可以不具有与其相关联的服务503(或广播接收器或内容提供者)。活动501通常涉及用户界面(例如,显示可见的东西,或接受一些用户输入,诸如按键或手势)。
51.本公开的实施例提供了用于atsc 3.0服务的电视接收器应用。在一些实施例中,电视接收器应用是在已构建在android os之上的dtv接收器内实现的本地android应用。电
视接收器应用可以在接收器打开时自动启动,并且即使在不显示用户可见的任何内容时也可以在后台操作。电视接收器应用可以用高级编程语言(诸如c/c )编写并针对电视的硬件环境进行编译,或者它可以用java编程语言编写,以更好地移植到运行android操作系统的其它硬件(诸如平板电脑、电话或机顶盒)。
52.图6是atsc 3.0dtv接收器600的实施例的框图。电视接收器应用603包括相关联的活动组件601。当用户通过选择“tv”输入或通过从应用托盘中选择“atsc 3.0tv”图标602激活接收器中的atsc 3.0tv功能时,活动组件601被启动。那时,电视接收器应用603已经在运行,并且已经从调谐器605调谐的任何rf频道收集了ip数据包。电视接收器应用可能已经能够开始从广播中检索音频、视频和字幕数据包,并将它们发送到其媒体播放器613(例如,exoplayer)以进行解码和渲染。媒体播放器613可以是用于android的应用级媒体播放器。媒体播放器613可以被配置为支持例如http上的动态自适应流传输(dash)和通用加密。
53.活动组件601可以接受来自远程控制单元(rcu)的用户输入,以(例如)支持频道更改或选择。图中的“tune()”函数反映了这种操作。在一些实施例中,活动组件601可以创建两个观看表面,其向用户提供与服务相关联的视频的视图(例如,“播放器表面”)以及广播者应用(例如,html5 web应用)可能产生的任何覆盖(例如,“覆盖表面”)。播放器表面可以由媒体播放器613处置,而覆盖表面可以由webview 615处置。
54.在图6中,调谐器605是atsc 3.0dtv接收器600中的硬件设备,其可以调谐到atsc 3.0广播信号和对atsc 3.0广播信号进行解调,并产生它流传输到alp到ip转换器621的一系列atsc 3.0链路层协议(alp)数据包。在一些实施例中,接收器600是具有usb端口的电子设备(例如,智能电话、平板电脑、笔记本电脑、电视等),调谐器605连接到该usb端口以提供附加的调谐器功能。usb连接可以是usb 2.0或usb 3.0。在一些实施例中,使用usb 2.0以确保与现有电子设备的更大兼容性。在启动后,电视接收器应用可以使用usbmanager(usb管理器)android类623。
55.电视接收器应用603可以提供允许渲染和显示广播、ott和流传输视频以及音频和隐藏字幕数据的功能。此外,电视接收器应用603可以支持“运行时环境”,通过该“运行时环境”可以执行广播者应用(例如,html5应用)。除了标准web浏览器支持的功能外,还可以借助于web套接字协议来并入其它功能。a/344标准中指定的web套接字api增加了对一些能力的支持,包括访问调谐功能、存储器管理、广播者应用与接收器的媒体播放器(rmp)之间的交互等。
56.在一些实施例中,广播者提供广播者应用(例如,html5 web应用)作为常规流传输广播电视服务的附件(adjunct),以提供交互性或在后台进行操作,例如以监视用户对服务的使用。此外,广播者可以定义服务类型,服务类型被呈现为与该服务相关联的广播者应用的输出。不支持a/344标准交互式内容规范的atsc 3.0接收器不能提供此类服务。
57.图7a和7b图示了使用接收器的媒体播放器渲染的广播者应用的实施例。视频701可以显示在整个媒体播放器窗口上,如图7a中所示,或者视频701可以被缩放并定位在媒体播放器窗口的缩小部分中,如图7b中所示。广播者应用可以例如使用html5生成可以映射到整个媒体播放器窗口的图形显示703,如图7a中所示,或者可以生成包括作为媒体播放器窗口的位置和维度的嵌入式背景窗口的图形显示,如图7b中所示。在每种情况下,广播者应用都可以形成合成显示705。
58.图8图示了由特定广播者开发的示例本机广播者android应用。在这个示例中,广播者被称为ztv,并且广播者的本机广播者应用被称为“ztv
‑
now”。虽然可以在电视接收器应用中下载并执行广播者应用以及广播者的内容,但在用户下载并安装本机广播者应用(例如,从play商店下载和安装的android应用)之后,本机广播者应用存在于dtv接收器中。在另一个示例中,本机广播者应用可以由dtv接收器的制造商预先安装。本机广播者应用在dtv接收器中比广播者应用具有更持久的存在,因为当用户更改为其它电视服务时,接收器可能会删除广播者应用。
59.在一些实施例中,可以通过激活出现在应用托盘中例如与用于atsc 3.0tv、netflix、primevideo等的图标一起的表示本机广播者应用的图标来启动本机广播者应用。如果用户单击此图标,那么启动本机广播者应用。在一些实施例中,本机广播者应用可以由与该广播者的atsc 3.0服务中的一个一起分发的广播者应用(例如,html5 web应用)自动启动。
60.即使在没有活动创建任何用户交互或显示表面时,电视接收器应用603也可以在后台运行。在这个示例中,电视接收器应用被调谐到ztv atsc 3.0电视服务,并且该服务提供广播者应用(例如,ztv
‑
now html5应用817)作为附件。广播者应用可以在其使用例如webview 615解释html5时创建用户体验。
61.参考图8,存在被称为“ztv
‑
now”的ztv本机广播者应用,该应用提供活动801,该活动允许在其一旦被启动时用户就可以与其进行交互,并在系统中取得显示优先权。ztv
‑
now应用可以通过两种方式之一启动。用户可以在应用托盘中找到ztv
‑
now应用图标802(以及其它应用选择,诸如netflix、prime video、hbo go等),并且选择启动它。替代地,ztv
‑
now应用可以由ztv广播者应用使用例如如在dtv制造商和广播者(ztv)之间所商定的自定义api来启动。如下所述,自定义api可以包括附加功能以及在广播者应用和本机广播者应用之间共享的信息。
62.本机广播者应用在其取得控制之后,可以通过提供一个或多个在其上渲染文本、图形或视频的表面来创建用户体验。可以创建视频表面,并将其连接到由电视接收器应用603产生的视频或图像,或者可以在本机广播者应用的控制下将电视接收器应用603渲染的全屏视频和音频内容显示在表面上。另外,本机广播者应用可以提供覆盖表面,其中文本和图形被覆盖在视频表面上。
63.ztv
‑
now本机广播者应用的示例实施方式是让它组织ztv电视内容(实况(经由调谐器的广播流传输)和顶置(宽带交付)内容)的可能来源的呈现。当调谐器605碰巧或被调谐到承载ztv电视服务的atsc 3.0广播频道时,可以向用户呈现可用内容的缩略图,该缩略图可以包括通过电视接收器应用接收的实况视频。用户可以在不同的ztv产品之间导航,并且在做出一项或另一项选择后,本机广播者应用可以开始全屏渲染所选择的内容。
64.所提供的ott内容可以是通过dtv的互联网连接交付的视频点播(vod)内容,从而使用户有机会查看当前未播放的节目剧集。此外,可用的ott内容可以包括标题,其要求用户建立与ztv的账户并为观看(或租用一段时间)期望的节目的权利进行支付。出于安全原因,电影制片厂可能会使某些高值内容(诸如4k hdr版本的内容)仅按次付费(pay
‑
per
‑
view)可得,因为在一些情况下,空中广播的内容可能容易被复制和盗版。
65.在一些实施例中,图8中所示的专有api被设计为支持其中经由电视接收器应用实
现的dtv接收器中存在本机广播者应用的环境。
66.在一些实施例中,api允许本机广播者应用通过查询电视接收器应用来确定哪些(如果有的话)其感兴趣的atsc 3.0服务可用于立即渲染。如果调谐器605已经访问携带提供了本机广播者应用的广播者所关联的一个或多个服务的atsc 3.0广播发射,那么本机广播者应用然后可以请求电视接收器应用允许其显示来自那些服务的视频作为缩略图或全屏(普通电视)观看。
67.在一些实施例中,api允许本机广播者应用请求电视接收器应用调谐到并选择与广播者相关联的给定atsc 3.0服务。
68.在一些实施例中,api让本机广播者应用确定可以提供可用服务的缩略图的格式。如下所述,存在几种可能的方式可以渲染缩略图。
69.在一些实施例中,api允许本机广播者应用使广播者应用中止任何可见的操作(例如,文本/图形的呈现),使得本机广播者应用本身可以承担那些责任。在一种情况下,广播者应用可以分配或可以执行本机广播者应用要执行的任务。例如,如果广播者应用需要广播者应用不可访问但本机应用可访问的信息或对功能的访问,那么广播者可以识别将由广播者应用执行的功能或所需信息。在一个实施例中,广播者应用可以提供本机应用用来确定要执行的功能或要检索的信息的唯一标识符(例如,内容标识符)。例如,如果广播者期望访问用户的订户账户,那么由于广播者应用通常无权访问这种类型的信息,因此广播者应用可以向本机广播者应用发送导致本机广播者应用从用户的订户账户检索适当的信息并将其提供给广播者应用的命令或其它指示。在这种情况下,广播者应用可以在本机广播者应用正在执行另一个任务的同时执行其它任务。
70.在另一种情况下,当确定本机广播者应用应接管广播者应用时,可以将广播者应用从活动状态移到挂起或被动状态。在这个示例中,当本机广播者应用正在执行本机广播者应用本来可以自己执行的一个或多个任务时,广播者应用可以不执行任何任务。此外,api可以允许本机广播者应用指示广播者应用继续操作,以让用户经由广播者应用与服务进行交互。当广播者应用经由api从本机广播者应用接收到指令时,广播者应用可以从挂起或被动状态移回到活动状态。
71.在一些实施例中,api允许本机广播者应用向广播者应用或从广播者应用传送任何任意数据。api可能不了解在本机广播者应用和广播者应用之间传递的数据的内容和格式,而是提供这些应用之间的通信路径。由于本机广播者应用和广播者应用都可以由同一广播者开发和部署,因此广播者可以灵活地设计广播者期望用于这种通信的数据结构。在android环境中这种通信路径的示例实施方式涉及使用android parcel类机制。包含在parcel对象中的对象数据可以被格式化为例如json(javascript对象表示法)。
72.在一些实施例中,api允许本机广播者应用加载不同的(例如,替换的)广播者应用,并使电视接收器应用使用该不同的广播者应用来代替与广播内容一起下载的那个广播者应用。api可以向电视接收器应用提供应该用于检索不同的广播者应用的url。不同的广播者应用可能更适合与本机应用协作执行功能,而原始的广播者应用则更适合单独工作。
73.在一些实施例中,当广播者应用被本机广播者应用代替时,api提供无缝切换。例如,当本机广播者应用接管广播者应用的操作时,用户看不到任何现有用户界面或显示的服务中的任何更改。
74.本机广播者应用与广播者应用之间的双向通信接口的可用性在处理广播者希望执行的各种操作中提供了很大的灵活性。作为一个示例,广播者应用本身可以经由a/344标准中描述和定义的基于xlink的方法和web套接字api来执行个性化广告替换。如果本机广播者应用可用,那么广播者应用可以继续执行广告替换,但是它可以将其接收到的用于解析(例如,分配的任务)的每个xlink传递给本机广播者应用。本机广播者应用可以使用不同的逻辑来解析从广播者应用接收到的信息。例如,由于本机广播者应用可以比广播者应用访问关于该用户的更多的个人信息(例如,地理位置、用户首选项等),因此,本机广播者应用可以不同地或比广播者应用更恰当地解析从广播者应用接收到的信息。
75.在一个实施例中,可以提供电视接收器应用和本机广播者应用之间的接口(例如,api),使得:(i)关于dtv服务的信息可用于选择或渲染;(ii)本机广播者应用可以渲染可用服务的缩略图;(iii)广播者可以用于在广播者应用和本机广播者应用之间通信的通用通信路径可用;(iv)广播者应用能够向atsc 3.0接收器查询特定的本机广播者应用的存在;以及(v)广播者应用能够启动特定的本机广播者应用。
76.在一些实施例中,广播者的本机广播者应用能够在本机广播者应用指定的大小和位置的矩形广播窗口内,以高达全帧速率的帧速率(例如,没有丢失的帧)从dtv接收器可用的多个服务以缩略图格式渲染实况视频。图9图示了本机广播者应用显示缩略图图像的示例用户界面。在这个示例本机广播者应用中,ztv的用户界面901提供了当前可从电视接收器应用获得的三种ztv广播服务的用户缩略图,在选择ztv图标911后显示的wven
‑
tv 931、933、935的三个子频道中的每个子频道一个缩略图。如本领域的普通技术人员所理解的,图9仅仅是示例,并且可以提供多得多的信息,例如一天中的当前时间、以缩略图显示的每个当前节目的名称、在这三个电台上可获得的每个节目的概要、带有新闻公告的横幅等。
77.如果用户选择“点播内容”913,那么可以显示新的全屏交互式屏幕,其中文本和图像描绘可用于流传输的点播标题。如果用户选择“节目时间表”921,那么可以显示全屏节目指南,从而示出在ztv广播电台上可用的当前和将来的节目。
78.可以通过电视接收器应用的帮助来启用显示在每个缩略图中的视频,电视接收器应用在后台中可以从这些子频道中的每个子频道收集信令和压缩的流传输音频/视频/字幕数据。
79.在一些实施例中,可以由本机广播者应用显示的缩略图视频图像可以从电视接收器应用传送到本机广播者应用,并且可以以几种方式之一进行格式化。
80.在一些实施例中,缩略图视频图像可以被格式化为jpeg图像序列。例如,电视接收器应用可以(经由api)提供解析为接收器本身本地的服务器的url。本机广播者应用可以从此url获取视频图像以显示为缩略图。电视接收器应用可以连续更新图像,从而每当在视频流中遇到另一个视频访问点(例如,“i帧”)时就将文件替换为新文件。当url指向一个jpeg文件(其可能被命名为例如“frame.jpg”)时,借助于http头部信息中包含的序列号,本机广播者应用可以确定可用图像是否表示新帧。可替代地,本机广播者应用可以请求文件,并且如果新帧不可用,那么本机广播者应用可以推迟用请求的jpeg响应,直到新帧变得可用为止。
81.在一些实施例中,缩略图视频图像可以是dash格式,由电视接收器应用本地服务。例如,经由专有api,电视接收器应用可以向本机广播者应用提供dash服务器的url,该dash
服务器可以位于接收器本身内(例如,在localhost下的目录中)。在提供了这样的url时,本机广播者应用可以首先请求dash媒体表示描述(mpd)文件的名称,并使用该名称来确定每个媒体组件(视频、音频、字幕)的初始化文件的名称并确定每个组件类型的下一个可用dash媒体片段的文件名。mpeg dash标准在日期为2014年5月的iso/iec 23009
‑
1:2014“information technology—dynamic adaptive streaming over http(dash)—part 1:media presentation description and segment formats”中公开,该标准的全部内容通过引用并入本文。实况流传输视频内容然后可以由本机广播者应用以全帧速率渲染。
82.在一些实施例中,缩略图视频图像可以在电视接收器应用内被渲染并且可用于被显示在由本机广播者应用提供的表面中。作为另一个示例,可以设计电视接收器应用,使得其渲染可从其在给定atsc 3.0广播发射内访问的所有服务获得的视频内容。可以通过连接到媒体播放器的dtv接收器中的硬件解码器以全屏和全帧速率渲染用户选择的服务。与该服务相关联的音频也可以被解码和输出。可以在软件中解码其它服务(不是为主视图选择的服务),并将其渲染到可能与或不与可见显示表面相关联的显示缓冲区中。经由专有api,本机广播者应用可以将这些显示缓冲区中的任何一个附连到由本机广播者应用创建的用于显示的表面。
83.在一些实施例中,api可以让本机广播者应用知道可用于显示的多个相关联服务以及本机广播者应用可以用来访问和显示它们的格式。
84.dtv接收器本身可以利用电视接收器应用的这些能力中的一些能力。作为示例,dtv接收器可以提供“画中画”(pip)功能,以让用户轻松地在调谐的6mhz广播频道上可用的多种服务之间来回跳转。代替pip窗口,其它子频道的缩略图可以响应于dtv遥控器上的“discover(发现)”按钮而显示,或者被显示为沿着主频道视频的显示的下部边缘的横幅。
85.图10图示了由接收装置200或dtv接收器600执行的处理的实施例。在图10中,假定本机广播者应用和电视接收器应用当前都正在执行。该处理可以在步骤s1000处开始,在该步骤中,本机广播者应用经由api向电视接收器应用查询可用服务。
86.处理进行到步骤s1002,在该步骤中,电视接收器应用经由api用(i)多个可用服务,(ii)用于显示的格式,以及(iii)内容的位置进行响应。例如,参考图9,电视接收器应用可以指定存在三种可用于观看的服务(例如,931、933和935)。电视接收器应用还可以指示用于这些服务的显示格式,诸如例如如上所述的jpeg格式、dash格式或atsc格式。此外,电视接收器应用可以指定内容的位置。例如,如果电视接收器应用将显示格式指定为dash格式,那么电视接收器应用的响应将包括到dash服务器的url,如上所述。
87.处理进行到步骤s1004,其中本机广播者应用为每个可用服务创建视频播放器服务。例如,参考图9,当在步骤s1002中电视接收器应用经由api指示三个服务可用于观看时,本机广播者应用创建用于931、933和935的视频表面。此外,本机广播者应用可以创建用户界面901,以诸如在为911、913和921指定的字段中显示附加信息。
88.处理进行到步骤s1006,在该步骤中,本机广播者应用检索每个可用服务的内容。例如,当显示格式为dash时,本机广播者应用使用电视接收器应用提供的url来检索本机广播者应用创建的每个视频服务的内容。
89.处理进行到步骤s1008,在该步骤中,确定更新是否可用于电视接收器应用。如果没有更新可用,那么处理返回到步骤s1006。但是,如果有更新可用,那么处理从步骤s1008
进行到步骤s1010,在该步骤中,本机广播者应用根据来自电视接收器应用的更新来更新一个或多个视频播放器服务。例如,在步骤s1008中,电视接收器应用可以指示新图像或帧可用于与931对应的视频表面。
90.图11是由接收装置200或dtv接收器600执行的处理的实施例,以图示广播者应用和本机广播者应用之间经由api的示例通信。在图11的处理中,假定已经启动电视接收器应用。该处理通常可以在步骤s1100中开始,在该步骤中,电视接收器应用接收包含广播者应用的数字广播流(例如,atsc 3.0广播流)。作为示例,当用户选择用于观看的服务时,可以开始步骤s1100,这使得电视接收器应用向调谐器605发出命令以调谐到与所选择的服务对应的特定rf频道。
91.处理进行到步骤s1102,在该步骤中,启动广播者应用并执行正常操作。作为示例,广播者应用可以包括程序代码,该程序代码在执行时使广播者应用执行一个或多个任务。处理进行到步骤s1104,以确定本机广播者应用是否可用。在一些实施例中,步骤s1104由广播者应用执行。例如,广播者应用可以经由api向电视接收器应用发送命令以确定哪些本机广播者应用可用,和/或经由api发出使电视接收器应用启动特定本机广播者应用的命令。在另一个示例中,本机广播者应用可以独立于广播者应用而启动,并且可以在执行广播者应用之前运行。如果在步骤s1104中没有本机广播者应用可用,那么处理返回到步骤s1102。
92.如果本机广播者应用可用,那么处理进行到步骤s1106,以确定是否应该向本机广播者应用分配任务。例如,参考上面讨论的广告替换示例,如果本机广播者应用可用,那么广播者应用可以分配解析每个xlink的任务,因为本机广播者应用可以访问广播者应用可能无法访问的信息。
93.此外,由于广播者应用不能执行某个任务,因此可以确定应该向本机广播者应用分配该任务。广播者应用不能执行的示例任务包括,例如,(i)访问更高值的内容,诸如4k高动态范围(hdr);(ii)访问用于绘制的android图形基元;(iii)在平板电脑或智能电话环境中使用触摸屏手势;(iv)访问android提供的并且特定于设备的特征,诸如地理位置、密钥链、图片库和设备相机;(v)添加按使用付费功能或访问电子商务功能;(vi)访问广播者应用以其它方式无法使用的本地存储器资源;(vii)访问用户在android设备中建立的账户;(viii)提供与其它应用(诸如电子邮件、消息传递或facebook)的链接;以及(ix)访问本地用户偏好。
94.如果在步骤s1106中不应为本机广播者应用分配任务,那么处理返回到步骤s1102。但是,如果向本机广播者应用分配了任务,那么本机广播者应用执行所分配的任务,并且处理返回到步骤s1102。
95.如上所述,在一种实施方式中,接收装置200或接收器600的功能和处理可以由一个或多个相应的处理电路来实现。
96.接下来,参考图12描述根据示例性实施例的处理电路1226的硬件描述。在图12中,处理电路1226包括微处理单元(mpu)1200,其执行本文所述的处理。处理数据和指令可以存储在存储器1202中。这些处理和指令也可以存储在便携式存储介质上,或者可以远程存储。处理电路1226可以具有可替换的订户身份模块(sim)1201,其包含对于移动设备121的网络服务而言唯一的信息。
97.此外,要求保护的进步不受存储发明处理的指令的计算机可读介质的形式的限
制。例如,指令可以存储在闪存、安全数字随机存取存储器(sdram)、随机存取存储器(ram)、只读存储器(rom)、可编程只读存储器(prom)、可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、固态硬盘或处理电路1226与之通信的任何其它信息处理设备(诸如服务器或计算机)中。
98.此外,要求保护的进步可以作为与mpu 1200和移动操作系统(诸如android、10mobile、applesamsung tizen和本领域技术人员已知的其它系统)结合执行的实用工具应用、后台守护程序、操作系统的组件或其组合来提供。
99.为了实现处理电路1226,可以通过本领域技术人员已知的各种电路系统元件来实现硬件元件。例如,mpu 1200可以是qualcomm移动处理器、nvidia移动处理器、来自美国intel公司的处理器、samsung移动处理器或apple a7移动处理器,或者可以是本领域普通技术人员之一可以认识到的其它处理器类型。可替代地,如本领域普通技术人员之一将认识到的,mpu 1200可以在现场可编程门阵列(fpga)、专用集成电路(asic)、可编程逻辑器件(pld)上或使用分立逻辑电路来实现。此外,mpu 1200可以被实现为并行地协同工作以执行上述发明处理的指令的多个处理器。
100.图12中的处理电路1226还包括网络控制器1206,诸如来自美国intel公司的intel以太网pro网络接口卡,用于与网络1224接口。如可以认识到的,网络1224可以是诸如互联网之类的公共网络,或者诸如lan或wan网络之类的专用网络,或其任何组合,并且还可以包括pstn或isdn子网络。网络1224也可以是有线的,诸如以太网络。处理电路可以包括用于无线通信的各种类型的通信处理器,包括3g、4g和5g无线调制解调器、gps或任何其它已知的无线形式的通信。
101.处理电路1226包括可以由mpu 1200管理的通用串行总线(usb)控制器1225。在一个实施例中,调谐器是atsc 3.0 dtv接收器1250中的硬件设备,其可以调谐到atsc 3.0广播信号并对其进行解调,并产生一系列atsc 3.0链路层协议数据包。
102.处理电路1226还包括显示控制器1208,诸如来自美国的nvidia公司的gtx或图形适配器,用于与显示器1210接口。i/o接口1212与按钮1214接口,诸如用于音量控制。除了i/o接口1212和显示器1210之外,处理电路1226还可以包括麦克风1241和一个或多个相机1231。麦克风1241可以具有相关联的电路系统1240,用于将声音处理成数字信号。类似地,相机1231可以包括用于控制相机1231的图像捕获操作的相机控制器1230。在示例性方面,相机1231可以包括电荷耦合器件(ccd)。处理电路1226可以包括用于生成声音输出信号的音频电路1242,并且可以包括可选的声音输出端口。
103.电源管理和触摸屏控制器1220管理触摸控制和处理电路1226使用的电源。通信总线1222可以是工业标准体系架构(isa)、扩展工业标准体系架构(eisa)、视频电子标准协会(vesa)、外围组件接口(pci)或类似的总线,用于互连处理电路1226的所有组件。为了简洁起见,本文省略了显示器1210、按钮1214以及显示控制器1208、电源管理控制器1220、网络控制器1206和i/o接口1212的一般特征和功能的描述,因为这些特征是已知的。
104.根据上述教导,许多修改和变化是可能的。因此,应该理解的是,在所附权利要求的范围内,可以以不同于本文具体描述的方式来实践本公开。
105.因此,前述讨论仅公开和描述了本公开的示例性实施例。如本领域技术人员将理解的,在不脱离本发明的精神或基本特性的情况下,本公开可以以其它具体形式来实施。因此,本公开的公开意图是说明性的,而不是限制本公开以及其它权利要求的范围。本公开(包括本文中的教导的任何容易辨别的变型)部分地定义了前述权利要求术语的范围,使得没有发明性主题贡献于公众。
106.本公开的实施例提供了明显有利的特征,诸如:
107.1.在android平台上实现atsc 3.0接收器;
108.2.用java对atsc 3.0接收器进行编码以实现可移植性;
109.3.通过使用usb连接的调谐器将应用移植到非dtv硬件;
110.4.能够将交互式功能从广播者的html5应用切换到广播者的android应用;
111.5.广播者提供的android应用具有使用dtv制造商的atsc 3.0应用提供的资源和服务的能力,例如,以在其控制的显示表面中渲染广播电视;
112.6.在dtv制造商的atsc 3.0接收器和广播者的android应用之间定义专有接口,以提供:
113.a.关于可供选择或渲染的dtv服务的信息;
114.b.对允许android应用渲染可用服务的缩略图的支持;
115.c.广播者可以用来在其html5应用和其android应用之间进行通信的通用通信路径;
116.d.html5应用向atsc 3.0接收器查询特定的android应用的存在的能力;
117.e.html5应用使得特定的android应用启动的能力。
118.7.广播者的android应用能够在其确定的大小和位置的矩形窗口中,以高达全帧速率(没有丢失的帧)的帧速率从dtv接收器可用的多个服务以缩略图格式渲染实况视频。
119.(1)一种接收装置,包括:存储器,存储电视接收器应用和本机应用;处理器,被配置为:由所述本机应用向所述电视接收器应用发送关于能够用于显示的多个服务的查询命令,响应于所述查询命令,由所述本机应用从所述电视接收器应用接收查询响应消息,所述查询响应消息至少包括指定能够用于显示的多个相关联服务的第一参数,以及由所述本机应用为所述第一参数中指示的每个服务提供视频表面。
120.(2)根据特征(1)所述的接收装置,其中所述查询响应消息还包括指定显示格式的第二参数、以及指定与能够用于显示的相关联服务对应的内容的位置的第三参数。
121.(3)根据特征(2)所述的接收装置,其中所述显示格式是jpeg格式、http上动态自适应流传输(dash)格式和tv格式中的一种。
122.(4)根据特征(3)所述的接收装置,其中当所述显示格式是jpeg格式时,所述第三参数是指向包含多个jpeg图像的服务器的统一资源定位符(url),其中所述本机应用针对由所述本机应用提供的每个视频表面从所述多个jpeg图像中检索第一jpeg图像,以及其中所述电视接收器应用针对由所述本机应用提供的每个视频表面向所述本机应用提供来自服务器的更新后的jpeg图像。
123.(5)根据特征(3)所述的接收装置,其中当所述显示格式是dash格式时,所述第三参数是指向dash服务器的统一资源定位符(url),其中所述本机应用使用url从所述dash服务器检索包括与相关联服务对应的内容的媒体表示描述(mpd)文件。
124.(6)根据特征(3)所述的接收装置,其中当所述显示格式是tv格式时,所述第三参数是到每个相关联服务的显示缓冲区的链接,其中每个显示缓冲区包括在数字广播流中接收的服务的内容,以及其中所述本机应用将对应的显示缓冲区附连到由所述本机应用提供的每个视频表面。
125.(7)根据特征(6)所述的接收装置,其中所述电视接收器应用被配置为提供全屏视频表面,以显示包括在数字广播流中的用户选择的服务,其中由所述本机应用提供的每个视频表面被覆盖在所述全屏视频表面上。
126.(8)根据特征(1)
‑
(7)中的任一项所述的接收装置,其中所述本机广播者应用和所述电视接收器应用经由应用编程接口(api)彼此通信,所述应用编程接口使得能够在所述本机广播者应用和所述电视接收器应用之间进行直接双向通信。
127.(9)一种接收装置,包括:存储器,包括本机应用和电视接收器应用;接收器电路系统,被配置为接收包括电视内容和广播者应用的数字广播流;以及处理器,被配置为:由所述电视接收器应用提供视频表面以显示所述电视内容,执行所述广播者应用,以及执行由所述广播者应用识别的本机应用,其中所述本机应用被配置为代替所述广播者应用执行任务、使另一个广播者应用代替所述广播者应用来执行、或者提供所述广播者应用以其它方式无法访问的数据。
128.(10)根据特征(9)所述的接收装置,其中在所述本机应用执行任务的同时,所述广播者应用执行另一个任务。
129.(11)根据特征(9)所述的接收装置,其中在所述广播者应用执行另一个任务之前,所述广播者应用等待所述本机应用完成任务。
130.(12)根据特征(9)所述的接收装置,其中本机广播者应用被配置为向所述电视接收器应用发送具有统一资源定位符(url)的命令,所述命令使所述电视接收器应用使用url来检索所述另一个广播者应用,以代替所述广播者应用来执行。
131.(13)根据特征(9)所述的接收装置,其中所述广播者应用和本机广播者应用经由应用编程接口(api)彼此通信,所述应用编程接口使得能够在所述广播者应用和本机广播者应用之间进行直接双向通信。
132.(14)一种存储有指令的非暂态计算机可读介质,所述指令在由接收装置中的处理器执行时,使所述处理器执行包括以下操作的方法:由本机应用向电视接收器应用发送关于能够用于显示的多个服务的查询命令,响应于所述查询命令,由所述本机应用从所述电视接收器应用接收查询响应消息,所述查询响应消息至少包括指定能够用于显示的多个相关联服务的第一参数,以及由所述本机应用为所述第一参数中指示的每个服务提供视频表面。
133.(15)根据特征(14)所述的非暂态计算机可读介质,其中所述查询响应消息还包括指定显示格式的第二参数、以及指定与能够用于显示的相关联服务对应的内容的位置的第三参数。
134.(16)根据特征(15)的非暂态计算机可读介质,其中所述显示格式是jpeg格式、http上动态自适应流传输(dash)格式和tv格式中的一种。
135.(17)根据特征(16)的非暂态计算机可读介质,其中当所述显示格式是jpeg格式时,所述第三参数是指向包含多个jpeg图像的服务器的统一资源定位符(url),其中所述本
机应用针对由所述本机应用提供的每个视频表面从所述多个jpeg图像中检索第一jpeg图像,以及其中所述电视接收器应用针对由所述本机应用提供的每个视频表面向所述本机应用提供来自服务器的更新后的jpeg图像。
136.(18)根据特征(16)所述的非暂态计算机可读介质,其中当所述显示格式是dash格式时,所述第三参数是指向dash服务器的统一资源定位符(url);其中所述本机应用使用url从所述dash服务器检索包括与相关联服务对应的内容的媒体表示描述(mpd)文件。
137.(19)根据特征(16)所述的非暂态计算机可读介质,其中当所述显示格式是tv格式时,所述第三参数是到每个相关联服务的显示缓冲区的链接,其中每个显示缓冲区包括在数字广播流中接收的服务的内容,以及其中所述本机应用将对应的显示缓冲区附连到由所述本机应用提供的每个视频表面。
138.(20)一种存储有指令的非暂态计算机可读介质,所述指令在由接收装置中的处理器执行时,使所述接收装置执行包括以下操作的方法:接收包括电视内容和广播者应用的数字广播流;由电视接收器应用提供视频表面以显示所述电视内容;执行所述广播者应用;以及执行由所述广播者应用识别的本机应用,其中所述本机应用被配置为代替所述广播者应用执行任务、使另一个广播者应用代替所述广播者应用来执行、或者提供所述广播者应用以其它方式无法访问的数据。
技术特征:
1.一种接收装置,包括:存储器,存储电视接收器应用和本机应用;处理器,被配置为:由所述本机应用向所述电视接收器应用发送关于能够用于显示的多个服务的查询命令,响应于所述查询命令,由所述本机应用从所述电视接收器应用接收查询响应消息,所述查询响应消息至少包括指定能够用于显示的多个相关联服务的第一参数,以及由所述本机应用为所述第一参数中指示的每个服务提供视频表面。2.根据权利要求1所述的接收装置,其中所述查询响应消息还包括指定显示格式的第二参数、以及指定与能够用于显示的相关联服务对应的内容的位置的第三参数。3.根据权利要求2所述的接收装置,其中所述显示格式是jpeg格式、http上动态自适应流传输(dash)格式和tv格式中的一种。4.根据权利要求3所述的接收装置,其中当所述显示格式是jpeg格式时,所述第三参数是指向包含多个jpeg图像的服务器的统一资源定位符(url),其中所述本机应用针对由所述本机应用提供的每个视频表面从所述多个jpeg图像中检索第一jpeg图像,以及其中所述电视接收器应用针对由所述本机应用提供的每个视频表面向所述本机应用提供来自服务器的更新后的jpeg图像。5.根据权利要求3所述的接收装置,其中当所述显示格式是dash格式时,所述第三参数是指向dash服务器的统一资源定位符(url),其中所述本机应用使用url从所述dash服务器检索包括与相关联服务对应的内容的媒体表示描述(mpd)文件。6.根据权利要求3所述的接收装置,其中当所述显示格式是tv格式时,所述第三参数是到每个相关联服务的显示缓冲区的链接,其中每个显示缓冲区包括在数字广播流中接收的服务的内容,以及其中所述本机应用将对应的显示缓冲区附连到由所述本机应用提供的每个视频表面。7.根据权利要求6所述的接收装置,其中所述电视接收器应用被配置为提供全屏视频表面,以显示包括在数字广播流中的用户选择的服务,其中由所述本机应用提供的每个视频表面被覆盖在所述全屏视频表面上。8.根据权利要求1所述的接收装置,其中所述本机广播者应用和所述电视接收器应用经由应用编程接口(api)彼此通信,所述应用编程接口使得能够在所述本机广播者应用和所述电视接收器应用之间进行直接双向通信。9.一种接收装置,包括:存储器,包括本机应用和电视接收器应用;接收器电路系统,被配置为接收包括电视内容和广播者应用的数字广播流;以及处理器,被配置为:由所述电视接收器应用提供视频表面以显示所述电视内容,执行所述广播者应用,以及执行由所述广播者应用识别的本机应用,其中
所述本机应用被配置为代替所述广播者应用执行任务、使另一个广播者应用代替所述广播者应用来执行、或者提供所述广播者应用以其它方式无法访问的数据。10.根据权利要求9所述的接收装置,其中在所述本机应用执行任务的同时,所述广播者应用执行另一个任务。11.根据权利要求9所述的接收装置,其中在所述广播者应用执行另一个任务之前,所述广播者应用等待所述本机应用完成任务。12.根据权利要求9所述的接收装置,其中本机广播者应用被配置为向所述电视接收器应用发送具有统一资源定位符(url)的命令,所述命令使所述电视接收器应用使用url来检索所述另一个广播者应用,以代替所述广播者应用来执行。13.根据权利要求9所述的接收装置,其中所述广播者应用和本机广播者应用经由应用编程接口(api)彼此通信,所述应用编程接口使得能够在所述广播者应用和本机广播者应用之间进行直接双向通信。14.一种存储有指令的非暂态计算机可读介质,所述指令在由接收装置中的处理器执行时,使所述处理器执行包括以下操作的方法:由本机应用向电视接收器应用发送关于能够用于显示的多个服务的查询命令,响应于所述查询命令,由所述本机应用从所述电视接收器应用接收查询响应消息,所述查询响应消息至少包括指定能够用于显示的多个相关联服务的第一参数,以及由所述本机应用为所述第一参数中指示的每个服务提供视频表面。15.根据权利要求14所述的非暂态计算机可读介质,其中所述查询响应消息还包括指定显示格式的第二参数、以及指定与能够用于显示的相关联服务对应的内容的位置的第三参数。16.根据权利要求15所述的非暂态计算机可读介质,其中所述显示格式是jpeg格式、http上动态自适应流传输(dash)格式和tv格式中的一种。17.根据权利要求16所述的非暂态计算机可读介质,其中当所述显示格式是jpeg格式时,所述第三参数是指向包含多个jpeg图像的服务器的统一资源定位符(url),其中所述本机应用针对由所述本机应用提供的每个视频表面从所述多个jpeg图像中检索第一jpeg图像,以及其中所述电视接收器应用针对由所述本机应用提供的每个视频表面向所述本机应用提供来自服务器的更新后的jpeg图像。18.根据权利要求16所述的非暂态计算机可读介质,其中当所述显示格式是dash格式时,所述第三参数是指向dash服务器的统一资源定位符(url);其中所述本机应用使用url从所述dash服务器检索包括与相关联服务对应的内容的媒体表示描述(mpd)文件。19.根据权利要求16所述的非暂态计算机可读介质,其中当所述显示格式是tv格式时,所述第三参数是到每个相关联服务的显示缓冲区的链接,其中每个显示缓冲区包括在数字广播流中接收的服务的内容,以及其中所述本机应用将对应的显示缓冲区附连到由所述本机应用提供的每个视频表面。20.一种存储有指令的非暂态计算机可读介质,所述指令在由接收装置中的处理器执行时,使所述接收装置执行包括以下操作的方法:
接收包括电视内容和广播者应用的数字广播流;由电视接收器应用提供视频表面以显示所述电视内容;执行所述广播者应用;以及执行由所述广播者应用识别的本机应用,其中所述本机应用被配置为代替所述广播者应用执行任务、使另一个广播者应用代替所述广播者应用来执行、或者提供所述广播者应用以其它方式无法访问的数据。
技术总结
接收装置包括存储电视接收器应用和本机应用的存储器。接收装置还包括处理器,该处理器被配置为由本机应用向电视接收器应用发送关于可用于显示的多个服务的查询命令;响应于查询命令,由本机应用从电视接收器应用接收查询响应消息,该查询响应消息至少包括第一参数,该第一参数指定可用于显示的多个相关联服务;以及由本机应用为第一参数中指示的每个服务提供视频表面。务提供视频表面。务提供视频表面。
技术研发人员:G
受保护的技术使用者:索尼集团公司
技术研发日:2019.10.10
技术公布日:2021/6/29
转载请注明原文地址:https://doc.8miu.com/read-781.html