一种媒资推送方法及智能终端与流程

文档序号:31143161发布日期:2022-08-16 22:26阅读:57来源:国知局
一种媒资推送方法及智能终端与流程

1.本技术涉及多屏互动技术领域,尤其涉及一种媒资推送方法及智能终端。


背景技术:

2.随着显示设备的快速发展,显示设备的功能将越来越丰富,性能也越来越强大,目前,显示设备包括智能电视、智能机顶盒、智能盒子,以及其他带有智能显示屏幕的产品等。在实现多屏互动场景时,将显示设备与智能终端进行绑定,以由智能终端实现对显示设备的控制,例如,将智能终端中播放的媒资推送至显示设备进行播放。
3.同一智能终端可与多个显示设备进行绑定,用户在智能终端上选择目标媒资后,可将目标媒资信息推送至其中一个显示设备进行播放。用户每次在进行媒资推送时,均需要在绑定的多个显示设备中选择其中一个进行推送,推送效率较低。


技术实现要素:

4.本技术提供了一种媒资推送方法及智能终端,以解决现有的媒资推送的效率低下的问题。
5.第一方面,本技术提供了一种智能终端,包括:显示器;与所述显示器连接的控制器,所述控制器被配置为:接收对媒资展示页面中的内容推送按钮的操作,获取所述内容推送按钮对应的媒资详情信息,所述操作用于触发媒资推送过程;在触发的所述媒资推送过程为首次推送过程时,在所述显示器显示可接收推送的显示设备,并将包含所述媒资详情信息的推送请求推送至被接收到的输入操作选中的显示设备;在触发的所述媒资推送过程为非首次推送过程时,则将包含所述媒资详情信息的推送请求推送至历史推送选中的显示设备。
6.第二方面,本技术还提供了一种媒资推送方法,所述方法包括:接收对媒资展示页面中的内容推送按钮的操作,获取所述内容推送按钮对应的媒资详情信息,所述操作用于触发媒资推送过程;在触发的所述媒资推送过程为首次推送过程时,在所述显示器显示可接收推送的显示设备,并将包含所述媒资详情信息的推送请求推送至被接收到的输入操作选中的显示设备;在触发的所述媒资推送过程为非首次推送过程时,则将包含所述媒资详情信息的推送请求推送至历史推送选中的显示设备。
7.第三方面,本技术还提供了一种存储介质,该计算机存储介质可存储有程序,该程序执行时可实现包括本技术提供的媒资推送方法各实施例中的部分或全部步骤。
8.由以上技术方案可知,本发明实施例提供的一种媒资推送方法及智能终端,
接收对媒资展示页面中的内容推送按钮的操作,获取所述内容推送按钮对应的媒资详情信息,所述操作用于触发媒资推送过程;在触发的所述媒资推送过程为首次推送过程时,在所述显示器显示可接收推送的显示设备,并将包含所述媒资详情信息的推送请求推送至被接收到的输入操作选中的显示设备;在触发的所述媒资推送过程为非首次推送过程时,则将包含所述媒资详情信息的推送请求推送至历史推送选中的显示设备。可见,本发明实施例提供的方法及智能终端,在进行媒资推送时,可执行用户选择后推送或直接推送两种推送方式,并在非首次推送过程中,无需用户再次选择显示设备,可减少用户重复选择显示设备的操作,提高媒资推送效率,用户体验好。
附图说明
9.为了更清楚地说明本技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
10.图1示出了根据一些实施例的显示设备的使用场景;图2示出了根据一些实施例的控制装置100的硬件配置框图;图3示出了根据一些实施例的显示设备200的硬件配置框图;图4示出了根据一些实施例的显示设备200中软件配置图;图5示出了根据一些实施例的显示设备200中应用程序的图标控件界面显示图;图6a示出了根据一些实施例的媒资推送方法的流程图;图6b示出了根据一些实施例的又一种媒资推送方法的流程图;图7示出了根据一些实施例的媒资推送方法的交互图;图8示出了根据一些实施例的媒资展示界面的示意图;图9示出了根据一些实施例的显示设备列表的效果示意图;图10示出了根据一些实施例的切换显示设备的方法流程图;图11示出了根据一些实施例的媒资展示界面中呈现设备切换按钮的示意图;图12示出了根据一些实施例的触发设备切换按钮后呈现设备列表的示意图;图13示出了根据一些实施例的媒资展示界面中呈现异常提示信息的示意图。
具体实施方式
11.为使本技术的目的和实施方式更加清楚,下面将结合本技术示例性实施例中的附图,对本技术示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本技术一部分实施例,而不是全部的实施例。
12.需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
13.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
14.术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,
包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
15.术语“模块”是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
16.图1示出了根据一些实施例的显示设备的使用场景。如图1所示,显示设备200还与服务器400进行数据通信,用户可通过智能设备300或控制装置100操作显示设备200。
17.在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式中的至少一种,通过无线或有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等至少一种输入用户指令,来控制显示设备200。
18.在一些实施例中,智能设备300可以包括移动终端、平板电脑、计算机、笔记本电脑,ar/vr设备等中的任意一种。
19.在一些实施例中,也可以使用智能设备300以控制显示设备200。例如,使用在智能设备上运行的应用程序控制显示设备200。
20.在一些实施例中,也可以使用智能设备300和显示设备进行数据的通信。
21.在一些实施例中,显示设备200还可以采用除了控制装置100和智能设备300之外的方式进行控制,例如,可以通过显示设备200设备内部配置的获取语音指令的模块直接接收用户的语音指令控制,也可以通过显示设备200设备外部设置的语音控制装置来接收用户的语音指令控制。
22.在一些实施例中,显示设备200还与服务器400进行数据通信。可允许显示设备200通过局域网(lan)、无线局域网(wlan)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。
23.在一些实施例中,一个步骤执行主体执行的软件步骤可以随需求迁移到与之进行数据通信的另一步骤执行主体上进行执行。示例性的,服务器执行的软件步骤可以随需求迁移到与之数据通信的显示设备上执行,反之亦然。
24.图2示出了根据一些实施例的控制装置100的硬件配置框图。如图2所示,控制装置100包括控制器110、通信接口130、用户输入/输出接口140、存储器、供电电源。 控制装置100可接收用户的输入操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起用用户与显示设备200之间交互中介作用。
25.在一些实施例中,通信接口130用于和外部通信,包含wifi芯片,蓝牙模块,nfc或可替代模块中的至少一种。
26.在一些实施例中,用户输入/输出接口140包含麦克风,触摸板,传感器,按键或可替代模块中的至少一种。
27.图3示出了根据一些实施例的显示设备200的硬件配置框图。参见图3,在一些实施例中,显示设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口中的至少一种。
28.在一些实施例中控制器包括中央处理器,视频处理器,音频处理器,图形处理器,ram,rom,用于输入/输出的第一接口至第n接口。
29.在一些实施例中,显示器260包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件,用于接收源自控制器输出的图像信号,进行显示视频内容、图像内容以及菜单操控界面的组件以及用户操控ui 界面等。
30.在一些实施例中,显示器260可为液晶显示器、oled显示器、以及投影显示器中的至少一种,还可以为一种投影装置和投影屏幕。
31.在一些实施例中,调谐解调器210通过有线或无线接收方式接收广播电视信号,以及从多个无线或有线广播电视信号中解调出音视频信号,如以及epg数据信号。
32.在一些实施例中,通信器220是用于根据各种通信协议类型与外部设备或服务器进行通信的组件。例如:通信器可以包括wifi模块,蓝牙模块,有线以太网模块等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。显示设备200可以通过通信器220与控制装置100或服务器400建立控制信号和数据信号的发送和接收。
33.在一些实施例中,检测器230用于采集外部环境或与外部交互的信号。例如,检测器230包括光接收器,用于采集环境光线强度的传感器;或者,检测器230包括图像采集器,如摄像头,可以用于采集外部环境场景、用户的属性或用户交互手势,再或者,检测器230包括声音采集器,如麦克风等,用于接收外部声音。
34.在一些实施例中,外部装置接口240可以包括但不限于如下:高清多媒体接口(hdmi)、模拟或数据高清分量输入接口(分量)、复合视频输入接口(cvbs)、usb输入接口(usb)、rgb端口等任一个或多个接口。也可以是上述多个接口形成的复合性的输入/输出接口。
35.在一些实施例中,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。
36.在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。例如: 响应于接收到用于选择在显示器260上显示ui对象的用户命令,控制器250便可以执行与由用户命令选择的对象有关的操作。
37.在一些实施例中,所述对象可以是可选对象中的任何一个,例如超链接、图标或其他可操作的控件。与所选择的对象有关操作有:显示连接到超链接页面、文档、图像等操作,或者执行与所述图标相对应程序的操作。
38.在一些实施例中控制器包括中央处理器(central processing unit,cpu),视频处理器,音频处理器,图形处理器(graphics processing unit,gpu),ram random access memory,ram),rom(read-only memory,rom),用于输入/输出的第一接口至第n接口,通信总线(bus)等中的至少一种。
39.cpu处理器,用于执行存储在存储器中操作系统和应用程序指令,以及根据接收外部输入的各种交互指令,来执行各种应用程序、数据和内容,以便最终显示和播放各种音视频内容。cpu处理器,可以包括多个处理器。如,包括一个主处理器以及一个或多个子处理器。
40.在一些实施例中,图形处理器,用于产生各种图形对象,如:图标、操作菜单、以及用户输入指令显示图形等中的至少一种。图形处理器包括运算器,通过接收用户输入各种交互指令进行运算,根据显示属性显示各种对象;还包括渲染器,对基于运算器得到的各种
对象,进行渲染,上述渲染后的对象用于显示在显示器上。
41.在一些实施例中,视频处理器,用于将接收外部视频信号,根据输入信号的标准编解码协议,进行解压缩、解码、缩放、降噪、帧率转换、分辨率转换、图像合成等视频处理中的至少一种,可得到直接可显示设备200上显示或播放的信号。
42.在一些实施例中,视频处理器,包括解复用模块、视频解码模块、图像合成模块、帧率转换模块、显示格式化模块等中的至少一种。其中,解复用模块,用于对输入音视频数据流进行解复用处理。视频解码模块,用于对解复用后的视频信号进行处理,包括解码和缩放处理等。图像合成模块,如图像合成器,其用于将图形生成器根据用户输入或自身生成的gui信号,与缩放处理后视频图像进行叠加混合处理,以生成可供显示的图像信号。帧率转换模块,用于对转换输入视频帧率。 显示格式化模块,用于将接收帧率转换后视频输出信号,改变信号以符合显示格式的信号,如输出rgb数据信号。
43.在一些实施例中,音频处理器,用于接收外部的音频信号,根据输入信号的标准编解码协议,进行解压缩和解码,以及降噪、数模转换、和放大处理等处理中的至少一种,得到可以在扬声器中播放的声音信号。
44.在一些实施例中,用户可在显示器260上显示的图形用户界面(gui)输入用户命令,则用户输入接口通过图形用户界面(gui)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。
45.在一些实施例中,“用户界面”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素中的至少一种。
46.在一些实施例中,用户接口280,为可用于接收控制输入的接口(如:显示设备本体上的实体按键,或其他等)。
47.在一些实施例中,显示设备的系统可以包括内核(kernel)、命令解析器(shell)、文件系统和应用程序。内核、shell和文件系统一起组成了基本的操作系统结构,它们让用户可以管理文件、运行程序并使用系统。上电后,内核启动,激活内核空间,抽象硬件、初始化硬件参数等,运行并维护虚拟内存、调度器、信号及进程间通信(ipc)。内核启动后,再加载shell和用户应用程序。应用程序在启动后被编译成机器码,形成一个进程。
48.图4示出了根据一些实施例的显示设备200中软件配置图。参见图4,在一些实施例中,将系统分为四层,从上至下分别为应用程序(applications)层(简称“应用层”),应用程序框架(application framework)层(简称“框架层”),安卓运行时(androidruntime)和系统库层(简称“系统运行库层”),以及内核层。
49.在一些实施例中,应用程序层中运行有至少一个应用程序,这些应用程序可以是操作系统自带的窗口(window)程序、系统设置程序或时钟程序等;也可以是第三方开发者所开发的应用程序。在具体实施时,应用程序层中的应用程序包不限于以上举例。
50.框架层为应用程序提供应用编程接口(applicationprogramming interface,
api)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序框架层相当于一个处理中心,这个中心决定让应用层中的应用程序做出动作。应用程序通过api接口,可在执行中访问系统中的资源和取得系统的服务。
51.如图4所示,本技术实施例中应用程序框架层包括管理器(managers),提供器(content provider)、网络管理系统等,其中管理器包括以下模块中的至少一个:活动管理器(activity manager)用与和系统中正在运行的所有活动进行交互;位置管理器( location manager)用于给系统服务或应用提供了系统位置服务的访问;文件包管理器(package manager)用于检索当前安装在设备上的应用程序包相关的各种信息;通知管理器(notification manager)用于控制通知消息的显示和清除;窗口管理器(window manager)用于管理用户界面上的括图标、窗口、工具栏、壁纸和桌面部件。
52.在一些实施例中,活动管理器用于管理各个应用程序的生命周期以及通常的导航回退功能,比如控制应用程序的退出、打开、后退等。窗口管理器用于管理所有的窗口程序,比如获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕,控制显示窗口变化(例如将显示窗口缩小显示、抖动显示、扭曲变形显示等)等。
53.在一些实施例中,系统运行库层为上层即框架层提供支撑,当框架层被使用时,安卓操作系统会运行系统运行库层中包含的c/c++库以实现框架层要实现的功能。
54.在一些实施例中,内核层是硬件和软件之间的层。如图4所示,内核层至少包含以下驱动中的至少一种:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、wifi驱动、usb驱动、hdmi驱动、传感器驱动(如指纹传感器,温度传感器,压力传感器等)、以及电源驱动等。
55.图5示出了根据一些实施例的显示设备200中应用程序的图标控件界面显示图。在一些实施例中,显示设备启动后可以直接进入预置的视频点播程序的界面,视频点播程序的界面可以如图5中所示,至少包括导航栏510和位于导航栏510下方的内容显示区,内容显示区中显示的内容会随导航栏中被选中控件的变化而变化。应用程序层中的程序可以被集成在视频点播程序中通过导航栏的一个控件进行展示,也可以在导航栏中的应用控件被选中后进行进一步显示。
56.在一些实施例中,显示设备启动后可以直接进入上次选择的信号源的显示界面,或者信号源选择界面,其中信号源可以是预置的视频点播程序,还可以是hdmi接口,直播电视接口等中的至少一种,用户选择不同的信号源后,显示器可以显示从不同信号源获得的内容。
57.在一些实施例中,在利用显示设备实现智能电视功能时,为便于对显示设备进行智能操控,可将显示设备与智能终端进行绑定,智能终端可为智能手机、ipad等。显示设备与智能终端连接,可实现多屏互动,例如,将智能终端中播放的媒资推送至显示设备进行播放,类似于由手机端向电视端的投屏操作。
58.在将显示设备与智能终端进行绑定时,可通过app或网络接口进行绑定。在使用app绑定时,显示设备和智能终端中分别安装媒资app,媒资app作为视频客户端,可提供大量的媒资信息,媒资即为媒体资源,包括视频、音频或图片等。安装有媒资app的智能终端和显示设备各自的媒资app登录同一用户账号,通过智能终端中的媒资app搜索同样登录同一用户账号媒资app的显示设备。在使用网络接口进行绑定时,智能终端和显示设备处于同一局域网中进行连接,智能终端可在局域网中查询与其连接的显示设备。
59.同一智能终端可与多个显示设备进行绑定,用户在智能终端上选择目标媒资后,点击推送按钮,即可将媒资信息推送到显示设备。显示设备接收到媒资信息后,进行数据处理并调起显示设备中安装的媒资app进行播放。用户每次在进行媒资推送时,通常均需要在绑定的多个显示设备中选择其中一个进行推送,用户重复选择设备的操作较多,推送效率较低,用户体验较差。
60.由于用户通常在一段时间内大概率只会将媒资信息推送到某台常用的显示设备中,因此,为保证用户在由智能终端向显示设备侧推送媒资时,能够提高推送效率,引入缓存机制,将用户当天第一次推送媒资时所选的显示设备的设备信息进行存储,当用户再次发起媒资推送时,可直接调用缓存中存储的设备信息进行推送,即将当前的媒资推送到前一次所选择的显示设备上进行播放,减少用户重复选择显示设备的操作。
61.图6a示出了根据一些实施例的媒资推送方法的流程图;图7示出了根据一些实施例的媒资推送方法的交互图。本发明实施例提供的一种智能终端,包括:显示器,被配置为呈现显示有内容推送按钮的媒资展示界面;与显示器连接的控制器,在执行图6a和图7所示的媒资推送方法时,控制器被配置为执行下述步骤:s1、接收对内容推送按钮的操作,获取内容推送按钮对应的媒资详情信息,操作用于触发媒资推送过程。
62.用户可智能终端上操作媒资app或通过访问媒资公众号的形式进行媒资播放或浏览,用户在智能终端媒资app或媒资公众号中可以方便的搜索出自己想看的媒资信息。
63.用户在启动手机端的媒资app或访问媒资公众号后,智能终端的显示器中呈现用户界面,用户界面中呈现搜索框、不同媒资类型的媒资信息,媒资类型包括综艺、电视剧、电影、音乐等分类,每个分类下均显示有不同的媒资列表。在用户基于媒资列表或者搜索框选择出自己想要观看的媒资后,点击该媒资,用户界面中即呈现媒资展示界面,如图11所示。
64.媒资展示界面中包括媒资名称、媒资选项和内容推送按钮中的至少一个。媒资名称为某个媒资的命名,如果用户选择电视剧类,则媒资名称为某部电视剧的剧名;如果用户选择音乐类,则媒资名称为某首歌曲的歌名。媒资选项用于表征媒资名称下对应的不同选项,如果为电视剧,则媒资选项为电视剧的选集列表;如果是音乐,则媒资选项为歌曲名称相同的不同歌曲列表。内容推送按钮用于实现设备切换,即由智能终端切换至显示设备进行播放媒资,以由显示设备播放原在智能终端播放的内容。
65.图8示出了根据一些实施例的媒资展示界面的示意图。参见图8,如果用户选择的媒资为电视剧分类下的电视剧“庆余年”,则在媒资展示界面中呈现与“庆余年”相关的媒资信息。媒资名称为庆余年;媒资选项为选集列表中的各个集数,如页面中呈现的1、2、3、4、5
……
;内容推送按钮为显示在“庆余年”一侧的“电视播放”按钮。
66.在一些实施例中,“电视播放”按钮展示的信息可以为其他预置信息,只需能表征进行推送即可。
67.在一些实施例中,“电视播放”按钮可以展示在媒资播放窗口上方。
68.在一些实施例中,“电视播放”按钮可以在不需要时隐藏,在需要时被预设操作唤出。
69.用户利用智能终端在媒资展示界面中选择某个集数后,媒资展示截界面可以进行显示内容的刷新,也可以不进行刷新,此时可点击内容推送按钮,例如,若点击第2集,智能
终端的显示器(媒资展示界面的播放窗口)中呈现第2集的媒资信息并进行播放。此时,用户点击内容推送按钮,则可产生操作,并触发媒资推送过程。当前触发的操作用于实现用户选择的媒资由智能终端切换到显示设备上进行播放,该操作中携带用户触发内容推送按钮时所选择媒资的媒资详情信息,即包括第2集对应的信息。
70.如果在智能终端的显示器中呈现媒资展示界面后,用户并未点击某个集数,而直接点击内容推送按钮,则默认智能终端需要从第1集开始进行播放,此时,内容推送按钮对应的媒资详情信息包括第1集对应的信息,即该操作中携带的媒资详情信息中包括第1集对应的信息。
71.在一些实施例中,媒资详情信息可以包括媒资id、媒资牌照、推送的集数和播放地址等中的至少一种。媒资id用于标识不同的媒资名称,例如,不同的电视剧具有不同的id,以便于进行区分;媒资牌照是指实现媒资播放许可证;推送的集数是指用户选择的当前需要播放的集数;播放地址是指播放某集媒资的url地址。在一些实施例中,为便于智能终端能够准确确定需要将用户选择的媒资推送到指定显示设备上进行播放,可获取本地缓存,以判断当前媒资推送过程是否为用户当天的首次推送过程,以基于不同的推送过程执行不同的确定指定显示设备播放的策略。
72.具体地,在触发媒资推送过程后,控制器需先判断触发的媒资推送过程是否为首次推送过程,在此过程中,控制器被配置为执行下述步骤:步骤021、获取本地缓存。
73.步骤022、如果本地缓存中不包含历史推送选中的显示设备的设备信息,则确定触发的媒资推送过程为首次推送过程。
74.步骤023、如果本地缓存中包含历史推送选中的显示设备的设备信息,则确定触发的媒资推送过程为非首次推送过程。
75.控制器获取本地缓存,以读取本地缓存内存储的信息。本地缓存内保存历史推送选中的显示设备的设备信息,历史推送选中的显示设备是指当天内用户上一次进行媒资推送时所选择的显示设备。本地缓存中仅缓存有当天最新选择推送的显示设备的设备信息,即仅保存一个设备信息。在当天内,如果用户进行过媒资推送过程,即由智能终端切换到显示设备进行播放,则将新选择的显示设备的设备信息替换上一次选择的显示设备的设备信息进行存储。
76.在一些实施例中,是否是首次推送过程可以通过本地缓存中是否存储有历史推送选中的显示设备的设备信息来进行表征,没有存储,则被认为是首次推送,有存储,则被认为不是首次推送。
77.在一些实施例中,如果触发的所述媒资推送过程为首次推送过程,则将包含所述媒资详情信息的推送请求推送至当前选中的显示设备可以包括:如果本地缓存中不存在历史推送选中的显示设备的设备信息,则将包含所述媒资详情信息的推送请求推送至当前选中的显示设备。
78.在一些实施例中,如果触发的所述媒资推送过程为非首次推送过程,则将包含所述媒资详情信息的推送请求推送至历史推送选中的显示设备可以包括:如果本地缓存中存在历史推送选中的显示设备的设备信息,将包含所述媒资详情信息的推送请求推送至历史推送选中的显示设备。
79.在一些实施例中,本地缓存中存储的设备信息具有时效性,设备信息的存储时效仅为一天。以每天24:00为结点,超过24:00,进入第二天后,本地缓存中的设备信息将被清空。
80.基于此,可根据本地缓存中是否存储有历史推送选中的显示设备的设备信息来判断当前媒资推送过程是否为首次推送过程。如果本地缓存中存储有历史推送选中的显示设备的设备信息,说明当前媒资推送过程为非首次推送过程;如果本地缓存中未存储有历史推送选中的显示设备的设备信息,说明当前媒资推送过程为首次推送过程。
81.在用户触发内容推送按钮时,可确定用户需要将智能终端上播放的媒资推送至显示设备上进行播放,此时,校验本地缓存中是否存在设备信息。如果有,说明当天已进行过媒资推送,并非首次推送;如果没有,说明当天还未进行过媒资推送,则为首次推送。基于不同的推送过程,选择不同的显示设备进行推送,以提高媒资推送效率。
82.s2、如果触发的媒资推送过程为首次推送过程,则将包含媒资详情信息的推送请求推送至当前选中的显示设备。
83.智能终端在基于本地缓存校验到未存储有历史推送选中的显示设备的设备信息时,可确定当前触发的媒资推送过程为首次推送过程,此时,需要用户自行选择需要实现媒资播放的指定显示设备。用户在选择指定显示设备时,可在与其使用的智能终端建立绑定关系的至少一个显示设备中选择其中一个作为指定显示设备。
84.在一些实施例中,在触发的所述媒资推送过程为首次推送过程时,在所述显示器显示可接收推送的显示设备。可接收推送的显示设备可以是一个或多个。
85.在一些实施例中,可接收推送的显示设备是指和所述智能设备处于同一局域网的显示设备、和所述智能设备能进行近场通信的显示设备、已登录账号和所述智能设备账号相同且已联网的显示设备中的任意一种。
86.在一些实施例中,由于与智能终端进行连接的显示设备可为一个或多个,如果连接的显示设备为一个,则该显示设备即为指定显示设备,无需用户选择;如果连接的显示设备为多个,则需要用户在多个显示设备中选择指定显示设备。
87.在一些实施例中,在智能终端连接的显示设备为多个时,控制器在执行如果触发的媒资推送过程为首次推送过程,则将包含媒资详情信息的推送请求推送至当前选中的显示设备,被进一步配置为执行下述步骤:步骤211、在本地缓存中不包含历史推送选中的显示设备的设备信息时,发送包括本端账号id的设备信息获取请求至服务器,设备信息获取请求用于指示服务器查询与本端建立连接的至少一个设备信息。
88.步骤212、在服务器返回多个设备信息时,将基于多个设备信息生成的设备列表显示在所述显示器中。
89.步骤213、响应于触发设备列表中的一个设备信息的选中操作,将包含媒资详情信息的推送请求推送至当前选中的显示设备。
90.控制器在校验到本地缓存中不包含历史推送选中的显示设备的设备信息时,说明用户触发内容推送按钮时所产生的当前媒资推送过程为首次推送过程,在该场景下,智能终端需要获取与本端进行连接的显示设备,此时,生成设备信息获取请求,并发送至服务器,由服务器查询与智能终端进行绑定连接的至少一个设备信息。
91.智能终端发送的设备信息获取请求中携带用户信息,用户信息包括智能终端侧的本端账号id,本端账号id用于标识本端的媒资app账号,服务器根据用户信息即可查询到与其通过app账号建立连接的至少一个显示设备的设备信息。
92.在一些实施例中,由于智能终端与显示设备的连接方式还可为通过局域网进行连接,因此,智能终端可在局域网中自行查询与其连接的显示设备的设备信息。
93.在服务器返回多个设备信息时,智能终端将服务器返回的至少一个设备信息和自行查询的设备信息进行汇总,生成设备列表。为便于用户基于设备列表选择其中一个显示设备进行媒资推送,可将设备列表进行显示。
94.在一些实施例中,设备列表可显示在媒资展示界面中,便于用户通过点击的方式选择其中一个显示设备作为指定显示设备。此时,可在媒资展示界面进行控件位的替换,将设备列表的控件位替换显示位置所对应的原控件位。例如,如果设备列表显示在媒资展示界面的底部,而媒资展示界面的底部原显示有选集列表,此时,可将设备列表的控件位替换为选集列表的控件位。
95.在一些实施例中,设备列表可以浮层的形式显示在显示器中,可悬浮在媒资展示界面的上方。设备列表可悬浮在媒资展示界面的底部位置,以对媒资展示界面中原底部展示的内容进行遮挡。
96.图9示出了根据一些实施例的显示设备列表的效果示意图。无论设备列表以何种方式进行显示,其显示效果均可如图9所示,设备列表中呈现通过不同形式与本端建立连接的设备信息,设备信息包括设备名称、ip地址、设备id等。设备名称为显示设备的命名,可为系统配置也可为用户自定义的名称;ip地址为显示设备的网络地址;设备id为显示设备对应的32位编号。
97.为便于清晰的显示,媒资展示界面中呈现的设备列表中仅显示设备名称,如图9中的“vidaa-d0”和“vidaa-tv”两个设备名称,其代表与智能终端建立连接的显示设备为两个。
98.用户根据设备列表中呈现的不同设备名称,通过触发设备列表中任一设备信息,产生选中操作,此时,用户触发的设备信息对应的显示设备为指定显示设备,即当前选中的显示设备。
99.用户在触发内容推送按钮时,即可根据对应的媒资详情信息生成推送请求,进而控制器可将包含媒资详情信息的推送请求推送至当前选中的显示设备。当前选中的显示设备在接收到推送请求后,即可对包含的媒资详情信息进行处理,以进行展示。
100.在一些实施例中,在智能终端查询到与其连接的显示设备为多个时,需要用户在众多的显示设备中自行选择其中一个作为指定显示设备,以进行后续的媒资推送。
101.在一些实施例中,在智能终端查询到与其连接的显示设备为1个时,也可以在界面中进行展示。
102.在一些实施例中,如果与智能终端连接的显示设备仅为一个时,控制器在执行如果触发的媒资推送过程为首次推送过程,则将包含媒资详情信息的推送请求推送至当前选中的显示设备,被进一步配置为执行下述步骤:步骤221、在本地缓存中不包含历史推送选中的显示设备的设备信息时,发送包括本端账号id的设备信息获取请求至服务器,设备信息获取请求用于指示服务器查询与本端
建立连接的至少一个设备信息。
103.步骤222、在服务器返回一个设备信息时,将包含媒资详情信息的推送请求推送至设备信息对应的显示设备。
104.控制器在校验到本地缓存中不包含历史推送选中的显示设备的设备信息时,说明用户触发内容推送按钮时所产生的当前媒资推送过程为首次推送过程,在该场景下,智能终端需要获取与本端进行连接的显示设备,此时,生成设备信息获取请求,并发送至服务器,由服务器查询与智能终端进行绑定连接的至少一个设备信息。
105.智能终端发送的设备信息获取请求中携带用户信息,用户信息包括智能终端侧的本端账号id,本端账号id用于标识本端的媒资app账号,服务器根据用户信息即可查询到与其通过app账号建立连接的至少一个显示设备的设备信息。
106.在一些实施例中,由于智能终端与显示设备的连接方式还可为通过局域网进行连接,因此,智能终端可在局域网中自行查询与其连接的显示设备的设备信息。
107.如果智能终端接收到服务器返回和自行查询的设备信息仅为一个,该设备信息可为服务器返回的设备信息也可为自行查询到的设备信息,此时,无需用户进行选择,因此,无需生成设备列表,也无需进行显示,可直接将该设备信息对应的显示设备确定为指定显示设备,即当前选中的显示设备。
108.用户在触发内容推送按钮时,即可根据对应的媒资详情信息生成推送请求,进而控制器可将包含媒资详情信息的推送请求推送至与本端唯一连接的显示设备。该唯一连接的显示设备在接收到推送请求后,即可对包含的媒资详情信息进行处理,以进行展示。
109.可见,在智能终端查询到与其连接的显示设备为一个时,无需用户进行选择,可直接将该设备信息对应的显示设备确定为指定显示设备,并直接进行后续的媒资推送。
110.在一些实施例中,在当天内首次媒资推送时,为便于后续进行媒资推送时,能够提高推送效率,可通过缓存机制,将用户首次选择的显示设备的设备信息进行存储,便于后续直接调用使用。
111.具体地,在当天首次媒资推送过程中,控制器被进一步配置为:在将包含媒资详情信息的推送请求推送至当前选中的显示设备之后,获取当前选中的显示设备的设备信息;将当前选中的显示设备的设备信息保存至本地缓存中。
112.在当天用户第一次进行媒资推送到显示设备上进行播放时,智能终端将该选中的显示设备的设备信息保存至本地缓存中,当用户再次发起媒资推送时,直接利用缓存的设备信息进行推送,避免用户重复选择操作,以提高推送效率。
113.s3、如果触发的媒资推送过程为非首次推送过程,则将包含媒资详情信息的推送请求推送至历史推送选中的显示设备。
114.智能终端在基于本地缓存校验到存储有历史推送选中的显示设备的设备信息时,可确定用户当前点击内容推送按钮触发的媒资推送过程为非首次推送过程,此时,可直接将存储的历史推送选中的显示设备的设备信息对应的历史推送选中的显示设备确定为实现当前媒资推送过程中进行媒资播放的指定显示设备,媒资展示界面中不呈现设备列表,无需用户再次在多个与智能终端连接的显示设备中选择,提高媒资推送效率,用户体验好。
115.在非首次媒资推送过程,即在后续媒资推送过程中,智能终端侧根据用户在触发内容推送按钮对应的媒资详情信息生成推送请求,进而将包含媒资详情信息的推送请求推
送至历史推送选中的显示设备。
116.将携带媒资详情信息的推送请求发送至历史推送选中的显示设备,以实现将智能终端进行播放的媒资推送到用户之前选择的显示设备上进行播放,推送请求用于指示历史推送选中的显示设备播放媒资详情信息对应的媒资。
117.在一些实施例中,如果当前触发的媒资推送过程为首次推送过程,且与智能终端连接的显示设备为多个时,用户需先基于设备列表选择其中一个显示设备,而后智能终端将媒资推送请求发送至该当前选中的显示设备中,实现媒资推送。
118.在一些实施例中,如果当前触发的媒资推送过程为首次推送过程,且与智能终端连接的显示设备为一个时,可直接将媒资推送请求发送至该唯一绑定的显示设备中,实现媒资推送,无需用户进行选择(显示器中不弹出设备列表进行显示),该唯一绑定的显示设备即为当前选中的显示设备。
119.在一些实施例中,如果当前触发的媒资推送过程为非首次推送过程,则将媒资推送请求直接发送至本地缓存中存储的设备信息对应的历史推送选中的显示设备,实现媒资推送,无需用户进行选择(显示器中不弹出设备列表进行显示),该存储的设备信息对应的历史推送选中的显示设备即为指定显示设备。
120.基于上述不同的推送过程和不同的绑定显示设备的数量,执行不同的媒资推送策略,可以针对不同的应用场景实现不同形式的媒资推送,实现用户选择后推送和直接推送两种推送效果,以提高媒资推送效率,用户体验好。
121.在一些实施例中,在非首次推送过程中,智能终端自动将包含所述媒资详情信息的推送请求推送至历史推送选中的显示设备,并接收显示设备的反馈,如果显示设备的反馈表征推送成功,则智能终端认为完成了推送过程。如果预设时长内没有接收显示设备的反馈或接收到表征推送失败的消息,则清除缓存中存储的设备信息。
122.在一些实施例中,在非首次推送过程中,智能终端自动将包含所述媒资详情信息的推送请求推送至历史推送选中的显示设备,并接收显示设备的反馈,如果显示设备的反馈表征推送成功,则智能终端认为完成了推送过程。如果预设时长内没有接收显示设备的反馈或接收到表征推送失败的消息,则自动获取并展示通过局域网或服务器可以进行推送设备信息。这样可以在缓存中的标识对应的显示设备无法成功进行推送时,自动快速的展示可进行推动的显示设备,使得用户无需再次选择推送控件,方便用户的操作。
123.在一些实施例中,缓存中除存储设备信息外还存储有局域网标识,设备信息是上次在该局域网标识对应的局域网中完成历史推送的设备信息。
124.在一些实施例中,根据智能设备连接的局域网的局域网标识,确定缓存中是否存在对应该缓存标识的设备信息,如果存在,则根据设备信息将媒资详情信息的推送请求推送至设备信息对应的显示设备,如果不存在则显示可推送的显示设备以供用户进行选择。
125.在一些实施例中,将包含所述媒资详情信息的推送请求推送至历史推送选中的显示设备包括:获取历史推送选中的显示设备的设备信息和对应所述历史推送时的所述智能终端的位置信息;在对应所述历史推送时的所述智能终端的位置信息和所述智能终端的当前的位置信息的位置偏差小于第一预设值时,将包含所述媒资详情信息的推送请求推送至历史推送选中的显示设备的设备信息对应的显示设备;在对应所述历史推送时的所述智能终端的位置信息和所述智能终端的当前的位置信息的位置偏差大于第二预设值时,不将包
含所述媒资详情信息的推送请求推送至历史推送选中的显示设备的设备信息对应的显示设备,其中所述第二预设值大于等于所述第一预设值。通过位置信息的引入,可以确定大致相同位置对应的电视是用户连续使用的设备。示例性的,缓存中的设备信息包括设备标识和位置信息,在接受到推送操作后,智能终端根据自身的位置信息判断和缓存中的显示设备的位置信息进行比对,在大致处于同一位置时进行推送,否则则不推送。
126.在一些实施例中,本地缓存中可以存储有多条包含设备信息和位置信息的映射关系,在接收到推送后,可以基于智能设备当前的位置在映射关系中确定待推送的电视,历史推送时的智能设备和智能设备大致处于同一范围,然后再进行请求的推送。其中映射关系中的位置信息是指历史推送发生时,智能设备所处的位置信息。
127.在一些实施例中,所述控制器将包含所述媒资详情信息的推送请求推送至历史推送选中的显示设备包括:所述控制器获取历史推送选中的显示设备的设备信息和对应所述历史推送的时间信息;在对应所述历史推送时的时间信息和当前的时间信息的差值小于第三预设值时,将包含所述媒资详情信息的推送请求推送至历史推送选中的显示设备的设备信息对应的显示设备;在对应所述历史推送时的时间信息和当前的时间信息的差值大于第四预设值时,不将包含所述媒资详情信息的推送请求推送至历史推送选中的显示设备的设备信息对应的显示设备,其中所述第四预设值大于等于所述第三预设值。这使得,通过时长的控制,可以将最近使用过的显示设备作为待推送的显示设备,如果两次推送时间过长,意味着用户可能已经远离了上次推送的显示设备。
128.在一些实施例中,如果符合位置条件或时间条件的电视为两个或以上,则显示设备列表。如果时一个则直接进行推送。
129.在一些实施例中,可以同时参考位置信息和时间信息。
130.在一些实施例中,在包含所述媒资详情信息的推送请求推送至历史推送选中的显示设备推送失败后,控制所述显示器显示可接收推送的显示设备;接收输入操作进行显示设备的选中;将包含所述媒资详情信息的推送请求推送至被选中的显示设备。
131.在一些实施例中,在接收对媒资展示页面中的内容推送按钮的操作后,智能终端可以根据当前的时空参数和缓存中的时空参数进行比对,来确定如何推送。
132.在一些实施例中,智能终端在缓存中的时空参数中确定是否存在和当前的时空参数偏差小于预设值的历史时空参数,若存在则将其对应的显示设备作为推送请求的发送至的显示设备直接进行推送,如果不存在则获取当前可进行推送的显示设备并展示列表,以供用户选择进行推送。
133.在一些实施例中,时空参数包括时间参数和空间位置参数中的至少一种。
134.在一些实施例中,在时空参数同时包括时间参数和空间位置参数时,可以先后进行时间参数和控件参数的比对,比对成功则进入下一步比对,否则就是不满足设定的偏差值,即不存在对应的设备信息。也可以同时进行比对,只有在两个条件全满足设定的偏差值时,才被认为存在对应的历史推送对应的设备信息。
135.示例性的,缓存中的设备参数包括{设备信息1,时间参数1,空间位置参数1};{设备信息2,时间参数2,空间位置参数2};{设备信息3,时间参数3,空间位置参数3}.当前时间参数为时间参数4,当前空间位置参数为空间位置参数4。在时间参数4与时间参数1的偏差不满足预设条件,在时间参数4与时间参数2的偏差满足预设条件,在时间参数4与时间参数
3的偏差满足预设条件;空间位置参数4与空间位置参数1的偏差不满足预设条件,空间位置参数4与空间位置参数2的偏差不满足预设条件,空间位置参数4与空间位置参数3的偏差满足预设条件时,确定设备信息3对应的显示设备为推送请求要推送至的显示设备。
136.示例性的,在时间参数4与时间参数1的偏差不满足预设条件,在时间参数4与时间参数2的偏差满足预设条件,在时间参数4与时间参数3的偏差满足预设条件;空间位置参数4与空间位置参数1的偏差满足预设条件,空间位置参数4与空间位置参数2的偏差满足预设条件,空间位置参数4与空间位置参数3的偏差满足预设条件时,以显示列表的方式显示设备信息2对应的显示设备和设备信息3对应的显示设备。即在满足时空参数条件的显示设备为2个或以上时,以列表的方式显示满足时空参数条件的显示设备。
137.在一些实施例中,满足时空参数条件的显示设备为2个或以上时,以列表的方式显示满足时空参数条件的显示设备以及当前确定的带推送的显示设备,在一些实施例中可以去重后进行显示。
138.在一些实施例中,可以先确定满足时空参数条件的显示设备以及当前确定的带推送的显示设备,并将重合的显示设备最为历史推送对应的推送请求要推送至的显示设备。
139.在一些实施例中,可以先确定满足时空参数条件的显示设备以及当前确定的带推送的显示设备,将重合的显示设备以列表的方式进行选择。在一种实施例中,存在两个或以上重合设备的时候在进行列表方式的显示,一个重合则直接推送。
140.在一些实施例中,本发明实施例提供的智能终端,在与显示设备实现多屏互动时,显示设备具有影视推送功能,支持局域网推送和远程推送两个推送形式。因此,在将包含媒资详情信息的推送请求推送至指定显示设备时,可根据智能终端与指定显示设备的网络连接类型,选择对应的推送形式。指定显示设备包括当前选中的显示设备(包括选择后确定的设备和直接推送的设备)和历史推送选中的显示设备。
141.步骤s2和s3所对应的推送请求的推送过程相同,以向步骤s2中,即向当前选中的显示设备发送推送请求为例,控制器在执行将包含媒资详情信息的推送请求推送至当前选中的显示设备,被进一步配置为:步骤41、判断本端与当前选中的显示设备是否处于同一局域网中。
142.步骤42、如果本端与当前选中的显示设备处于同一局域网中,则基于媒资详情信息生成推送请求,将包含媒资详情信息的推送请求推送至当前选中的显示设备。
143.步骤43、如果本端与当前选中的显示设备未处于同一局域网中,则基于选中的显示设备的设备信息和媒资详情信息生成推送请求,将包含媒资详情信息和设备信息的推送请求通过服务器发送至当前选中的显示设备。
144.媒资推送过程包括局域网推送和跨网推送,如果智能终端与当前选中的显示设备处于同一局域网中时,则执行局域网推送;如果智能终端与当前选中的显示设备未处于同一局域网中时,则执行跨网推送。
145.为准确确定选择哪一种推送方式,可检测智能终端与当前选中的显示设备的网络连接类型标识,网络连接类型标识用于表征不同的网络形式。
146.具体地,控制器在执行判断本端与选中的显示设备是否处于同一局域网中,被进一步配置为执行下述步骤:步骤411、检测本端的网络连接类型标识和当前选中的显示设备的网络连接类型
标识。
147.步骤412、如果本端的网络连接类型标识和当前选中的显示设备的网络连接类型标识相同,则确定本端与当前选中的显示设备处于同一局域网中。
148.步骤413、如果本端的网络连接类型标识和当前选中的显示设备的网络连接类型标识不相同,则确定本端与当前选中的显示设备未处于同一局域网中。
149.显示设备的网络连接类型通常为wifi类型或有线连接类型,智能终端的网络连接类型通常为wifi类型或移动网络类型,而wifi类型又对应有不同的wifi分类。因此,可根据网络连接类型标识来确定智能终端和显示设备是否处于同一局域网中。
150.网络连接类型标识可标识不同的网络类型和对应的账号id,网络类型包括局域网类型和跨网类型,根据账号id用于标识连接网络的账号。
151.将本端的网络连接类型标识和当前选中的显示设备的网络连接类型标识进行对比,如果标识对比不一致,说明账号id不一致。账号id不一致包括两种情况,一种是网络类型不同,另一种是网络类型相同,但连接账号不同。此时,说明本端与显示设备未处于同一局域网中,属于跨网连接,可选用跨网推送。
152.例如,如果智能终端采用移动网络类型,显示设备采用有线连接类型,则标识对比不一致;如果智能终端采用移动网络类型,显示设备采用wifi类型,则标识对比不一致;如果智能终端采用wifi类型,显示设备采用有线连接类型,则标识对比不一致;如果智能终端采用wifi类型,显示设备采用wifi类型,二者的网络类型虽然均为局域网类型,但如果智能终端连接的网络账号id对应局域网a,而显示设备连接的网络账号id对应局域网b,则确定标识对比不一致。上述情况中,智能终端与显示设备的连接均属于跨网连接,在媒资推送时需选用跨网推送。
153.而如果本端的网络连接类型标识和当前选中的显示设备的网络连接类型标识对比一致,说明账号id一致,即二者连接的网络的账号一致。此时,说明本端与显示设备处于同一局域网中,属于局域网连接,可选用局域网推送。
154.例如,如果智能终端采用wifi类型,显示设备也采用wifi类型,二者的网络类型一致,并且,智能终端连接的网络账号id对应局域网a,显示设备连接的网络账号id也对应局域网a,则确定标识对比一致。此时,智能终端与显示设备的连接属于同一局域网连接,在媒资推送时需选用局域网推送。
155.在一些实施例中,如果本端与当前选中的显示设备处于同一局域网中,则选用局域网推送方式,即基于媒资详情信息生成推送请求,将包含媒资详情信息的推送请求推送至当前选中的显示设备。此时,推送请求仅需依据媒资详情信息生成,无需包括当前选中的显示设备的设备信息,也无需通过服务器转发,可直接将携带媒资详情信息的推送请求发送至当前选中的显示设备。
156.在一些实施例中,如果本端与当前选中的显示设备未处于同一局域网中,则选用跨网推送方式,即基于选中的显示设备的设备信息和媒资详情信息生成推送请求,将包含媒资详情信息和设备信息的推送请求通过服务器发送至当前选中的显示设备。此时,由于是跨网推送,需要获取当前选中的显示设备的设备信息,基于该设备信息和媒资详情信息生成推送请求,将推送请求先发送至服务器,再由服务器将包含媒资详情信息和设备信息的推送请求转发至当前选中的显示设备。
157.在实现步骤s3,即将推送请求发送至历史推送选中的显示设备时,相应的推送过程可参照前述实施例提供的实现步骤s2时,即向当前选中的显示设备发送推送请求的推送过程,此处不再赘述。
158.其中,媒资详情信息可以包括媒资id、媒资牌照、推送的集数和播放地址等中的至少一种,设备信息可以包括设备名称、ip地址、设备id等中的至少一种。因此,采用局域网推送时,推送请求中可以包含媒资详情信息(媒资id、媒资牌照、推送的集数和播放地址等);采用跨网推送时,推送请求中可以包含媒资详情信息(媒资id、媒资牌照、推送的集数和播放地址等)和设备信息(设备名称、ip地址、设备id等)。
159.在局域网推送时,智能终端将媒资详情信息直接发送至指定显示设备;在跨网推送时,智能终端通过服务器将媒资详情信息发送至设备信息对应的指定显示设备。指定显示设备在接收到智能终端发送的推送请求后,即可对媒资详情信息进行数据处理,以调起显示设备端的媒资app进行播放。
160.在一些实施例中,在智能终端采用局域网推送时,智能终端直接将携带媒资详情信息的推送请求发送至指定显示设备,指定显示设备将接收到的媒资详情信息进行数据解析后,推送给显示设备端的媒资app,启动媒资app进行播放媒资详情信息对应的媒资。
161.在一些实施例中,在智能终端采用跨网推送时,智能终端将携带媒资详情信息和设备信息的推送请求发送至服务器,服务器会把媒资详情信息和设备信息打包后放到mq(message queue)消息队列中;服务器中的基础业务消息推送服务会消费mq中的推送消息,以将其推送到与其保持长连接的指定显示设备上。指定显示设备将接收到的媒资详情信息进行数据解析后,推送给显示设备端的媒资app,启动媒资app进行播放媒资详情信息对应的媒资。
162.在一些实施例中,推送服务是最高优先级服务,因此,显示设备侧优先响应推送服务,显示设备端的原前台任务会被挂起。在智能终端推送到显示设备进行播放的媒资播放完毕后,将继续按照显示设备端应用逻辑自动播放下一个视频。
163.在一些实施例中,如果用户想要退出显示设备端的媒资播放进程,可触发与显示设备连接的遥控器上的返回键,触发返回键产生返回指令,以退出播放智能终端推送媒资的进程,并将之前挂起的前台任务恢复到前台,原来的前台任务可继续进行。
164.在一些实施例中,用户在触发当前的媒资推送过程时,如果智能终端在校验本地缓存中未包含历史推送选中的显示设备的设备信息,则当前媒资推送过程不是首次推送过程,此时,智能终端会将推送请求直接发送到本地缓存中存储的设备信息对应的历史推送选中的显示设备中,由历史推送选中的显示设备播放当前推送的媒资。但是,如果用户当前并不想使用历史推送选中的显示设备进行媒资播放,则需要对实现媒资推送的显示设备进行切换。
165.图10示出了根据一些实施例的切换显示设备的方法流程图。参见图10,在一些实施例中,在需要切换实现媒资推送的显示设备时,控制器被进一步配置为执行下述步骤:s51、在将包含媒资详情信息的推送请求推送至历史推送选中的显示设备之后,在媒资展示界面中呈现设备切换按钮。
166.s52、响应于触发设备切换按钮时产生的设备切换指令,发送包括本端账号id的设备信息获取请求至服务器,设备信息获取请求用于指示服务器查询与本端建立连接的至少
一个设备信息。
167.s53、基于服务器返回的至少一个设备信息生成设备列表,将设备列表显示在显示器中。
168.s54、响应于触发设备列表中的一个设备信息的选中操作,将包含媒资详情信息的推送请求推送至选中的新显示设备。
169.如果智能终端在响应用户点击内容推送按钮产生的操作时获取到的本地缓存中存储有历史推送选中的显示设备的设备信息,则说明当前媒资推送过程不是当天首次推送过程,此时,可直接将媒资详情信息发送至存储的设备信息对应的显示设备中,无需用户选择,由该显示设备直接播放媒资详情信息对应的媒资。
170.但是,如果用户并非想利用前一次选择的显示设备继续播放,则需要切换实现媒资播放的显示设备。因此,在确定出当前触发的媒资推送过程不是首次推送过程时,在将包含媒资详情信息的推送请求推送至历史推送选中的显示设备之后,在媒资展示界面中呈现设备切换按钮。设备切换按钮用于实现显示设备的切换。
171.图11示出了根据一些实施例的媒资展示界面中呈现设备切换按钮的示意图。参见图11,在当前触发的媒资推送过程不是当天首次推送过程时,智能终端将用户选择的媒资详情信息直接发送到历史推送选中的显示设备中。例如,如果用户上一次选择的历史推送设备为vidaa-d0,则在智能终端的媒资展示界面的播放窗口中显示提示信息,以提示用户当前选择的媒资已由vidaa-d0设备进行播放。同时,在提示信息的一侧呈现设备切换按钮,如“更换设备”按钮。
172.在用户需要更换播放媒资的显示设备时,可触发设备切换按钮,产生设备切换指令,智能终端响应设备切换指令,生成包括本端账号id的设备信息获取请求,并发送至服务器,以由服务器根据设备信息获取请求查询与本端建立连接的至少一个设备信息。智能终端接收到服务器返回的多个设备信息后,生成设备列表,并进行显示。设备列表的生成过程和展示方式均可参照前述实施例的内容,此处不再赘述。
173.图12示出了根据一些实施例的触发设备切换按钮后呈现设备列表的示意图。参见图12,在当前推送媒资推送过程不是当天首次推送过程时,用户需要对直接播放媒资的显示设备进行切换,则点击设备切换按钮,在媒资展示界面中呈现设备列表。
174.设备列表中呈现有多个与本端智能终端连接的显示设备的设备信息,如果用户想要切换另一个显示设备“vidaa-tv”,则触发vidaa-tv,产生选中操作,将用户触发的vidaa-tv作为新显示设备,进行后续的媒资推送。
175.智能终端响应于选中操作,将携带媒资详情信息的推送请求发送至选中的新显示设备中,由新显示设备播放媒资详情信息对应的媒资。将携带媒资详情信息的推送请求发送至新显示设备的实现过程可参照前述实施例提供的发送至指定显示设备的过程,此处不再赘述。
176.新显示设备在接收到携带媒资详情信息的媒资推送请求后,根据媒资详情信息对应的媒资进行播放,播放时,从媒资的初始时刻开始播放。例如,如果用户选择“庆余年第2集”,则新显示设备会根据当前选择的剧集进行播放,即从第2集的开始处进行播放。
177.在一些实施例中,在用户点击设备切换按钮时,向新显示设备发送推送请求,但不会向原显示设备发送结束指令,原显示设备也不会自动退出媒资播放进程而是继续按照原
播放逻辑进行播放。此时,两台显示设备同时播放智能终端推送的媒资,但两个显示设备的播放进度可能会不同(新显示设备会从开始处进行播放)。
178.例如,如果用户上一次选择的历史推送选中的显示设备为vidaa-d0,而在当前媒资推送过程中,用户选择“庆余年第2集”,那么智能终端先将“庆余年第2集”推送至vidaa-d0设备进行播放。如果在vidaa-d0设备播放“庆余年第2集”的进度为第20分钟时,用户切换显示设备为vidaa-tv设备,则再将“庆余年第2集”推送至vidaa-tv设备。此时,vidaa-d0设备从第20分钟开始继续播放“庆余年第2集”,而vidaa-tv设备则从初始时刻开始播放“庆余年第2集”。
179.在一些实施例中,由于用户进行一次显示设备的切换,因此,智能终端会将新选择的设备信息进行存储,此时,控制器被进一步配置为执行下述步骤:步骤55、在将包含媒资详情信息的推送请求推送至选中的新显示设备之后,获取新显示设备的新设备信息。
180.步骤56、将新设备信息保存至本地缓存中,以及,将本地缓存中包含的历史推送选中的显示设备的设备信息删除。
181.在当前媒资推送过程不是当天首次推送过程时,用户进行显示设备切换,则智能终端获取用户重新选择的新显示设备的新设备信息,将新设备信息保存至本地缓存中。新设备信息会替换本地缓存设备中存储的设备信息,即将历史推送选中的显示设备的设备信息删除,使得本地缓存中仅存储有一个显示设备的设备信息,便于再次发起推送时,能够准确判断该推送过程是否为当天首次推送过程。
182.在一些实施例中,在当前媒资推送过程不是首次推送过程时,如果历史推送选中的显示设备处于关机状态或网络断开连接状态,则历史推送选中的显示设备无法接收到当前次智能终端发送的推送请求。此时,为便于保证媒资推送的正常进行,可提示用户进行显示设备的切换。
183.具体地,在历史推送选中的显示设备出现异常时,控制器被进一步配置为:步骤61、在将包含媒资详情信息的推送请求推送至历史推送选中的显示设备之后,如果选中的显示设备未响应推送请求,则在显示器中呈现异常提示信息,以及,在媒资展示界面中呈现设备切换按钮。
184.步骤62、接收触发设备切换按钮的切换操作,将包含媒资详情信息的推送请求推送至切换选中的新显示设备。
185.在当前媒资推送过程不是首次推送过程时,原本的推送逻辑是智能终端直接将推送请求发送至历史推送选中的显示设备。但是,在将包含媒资详情信息的推送请求推送至历史推送选中的显示设备之后,如果历史推送选中的显示设备处于关机状态或网络断开连接状态,则历史推送选中的显示设备无法响应推送请求。
186.正常情况下,如果指定显示设备接收到推送请求后,会反馈给智能终端一个接收成功信号,若智能终端未接收到指定显示设备返回的接收成功信号,则说明指定显示设备未响应。因此,如果智能终端在预设时长(可设定为1s)内未接收到指定显示设备返回的接收成功信号,则确定指定显示设备未响应媒资推送请求。
187.此时,为提示给用户以便于用户能够及时切换显示设备,可在显示器中呈现异常提示信息,以及,在媒资展示界面中呈现设备切换按钮,以基于设备切换按钮进行显示设备
切换。异常提示信息可以浮层的形式显示在显示器中,并覆盖在媒资展示界面中。
188.用户基于设备切换按钮进行点击,产生切换操作,智能终端接收切换操作,可向服务器获取与本端连接的至少一个设备信息,并建立设备列表进行显示。用户基于设备列表选择其中一个设备信息进行选中操作,作为切换选中的新显示设备,以将包含媒资详情信息的推送请求推送至切换选中的新显示设备。其中,进行设备切换和生成设备列表的实现过程可参照前述实施例的内容,此处不再赘述。
189.图13示出了根据一些实施例的媒资展示界面中呈现异常提示信息的示意图。参见图13,异常提示信息可以半透明浮层的形式显示在媒资展示界面的上方,异常提示信息的内容可为“正在推送中
……
检测到您的电视设备可能离线,如果电视长时间未响应,建议您检查电视网络状态后重试”。
190.为便于用户切换显示设备,设备切换按钮显示在媒资展示界面中。设备切换按钮的呈现方式、操作方式和实现显示设备切换的过程可参照前述内容,此处不再赘述。
191.在一些实施例中,由于每个显示设备的设备信息可由用户进行编辑,例如更改设备名称等信息,此时,会出现本地缓存中的设备信息与需要接收推送请求的指定显示设备的当前设备信息不一致的情况。
192.因此,为保证媒资推送的正常进行,控制器被进一步配置为:步骤71、在将包含媒资详情信息的推送请求推送至历史推送选中的显示设备之后,检测历史推送选中的显示设备的当前设备信息。
193.步骤72、如果本地缓存中的设备信息与当前设备信息不一致,则在媒资展示界面中呈现设备切换按钮。
194.步骤73、接收触发设备切换按钮的切换操作,将包含媒资详情信息的推送请求推送至切换选中的新显示设备。
195.在当前媒资推送过程不是首次推送过程的场景下,指定显示设备为历史推送选中的显示设备。如果用户对指定显示设备的设备信息进行更改,将导致本地缓存中的设备信息与当前设备信息不一致,此时,将无法完成推送过程。
196.因此,为保证媒资推送的正常进行,在将包含媒资详情信息的推送请求推送至历史推送选中的显示设备之后,检测历史推送选中的显示设备的当前设备信息,以判断本地缓存中的历史推送选中的显示设备的设备信息与当前设备信息是否一致。
197.如果存在不一致的情况,则说明用户对该显示设备的设备信息进行过编辑,此时,为保证媒资请求的正常推送,可由用户进行设备的切换。即在媒资展示界面中呈现设备切换按钮,用户可基于媒资展示界面中呈现的设备切换按钮实现显示设备的切换,设备切换按钮的呈现方式、操作方式和实现显示设备切换的过程可参照前述内容,此处不再赘述。
198.可见,本发明实施例提供的一种智能终端,在用户选择进行播放的媒资后触发内容推送按钮,响应该触发操作,获取内容推送按钮对应的媒资详情信息。如果触发的媒资推送过程为首次推送过程,则将包含媒资详情信息的推送请求推送至当前选中的显示设备;如果触发的媒资推送过程为非首次推送过程,则将包含媒资详情信息的推送请求推送至历史推送选中的显示设备。可见,本发明实施例提供的智能终端,在进行媒资推送时,可执行用户选择后推送和直接推送两种推送方式,并在非首次推送过程中,无需用户再次选择显示设备,可减少用户重复选择显示设备的操作,提高媒资推送效率,用户体验好。
199.图6a示出了根据一些实施例的媒资推送方法的流程图。参见图6a,本发明实施例提供的一种媒资推送方法,由前述实施例提供的智能终端中的控制器执行,所述方法包括:s1、接收对所述内容推送按钮的操作,获取所述内容推送按钮对应的媒资详情信息,所述操作用于触发媒资推送过程;s2、如果触发的所述媒资推送过程为首次推送过程,则将包含所述媒资详情信息的推送请求推送至当前选中的显示设备;s3、如果触发的所述媒资推送过程为首次推送过程,则将包含所述媒资详情信息的推送请求推送至当前选中的显示设备。
200.在一些实施例中,如图6b所示,示出了根据一些实施例的媒资推送方法的流程图。本发明实施例提供的一种媒资推送方法,由前述实施例提供的智能终端中的控制器执行,所述方法包括:s01、接收对媒资展示页面中的内容推送按钮的操作,获取所述内容推送按钮对应的媒资详情信息,所述操作用于触发媒资推送过程;s0、2在触发的所述媒资推送过程为首次推送过程时,在所述显示器显示可接收推送的显示设备,并将包含所述媒资详情信息的推送请求推送至被接收到的输入操作选中的显示设备;s03、在触发的所述媒资推送过程为非首次推送过程时,则将包含所述媒资详情信息的推送请求推送至历史推送选中的显示设备具体实现中,本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的媒资推送方法的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:rom)或随机存储记忆体(英文:random access memory,简称:ram)等。
201.本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
202.本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于媒资推送方法实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
203.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
204.为了方便解释,已经结合具体的实施方式进行了上述说明。但是,上述示例性的讨论不是意图穷尽或者将实施方式限定到上述公开的具体形式。根据上述的教导,可以得到多种修改和变形。上述实施方式的选择和描述是为了更好的解释原理以及实际的应用,从
而使得本领域技术人员更好的使用所述实施方式以及适于具体使用考虑的各种不同的变形的实施方式。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1