1.本技术涉及多视频技术领域,尤其涉及一种视频跨屏传输系统、方法、装置、计算机设备及计算机可读存储介质。
背景技术:2.用户在通过大屏终端(以电视为例)观看视频的过程中,若看到感兴趣、且优质的内容后,通常有通过小屏终端(以手机为例)分享给其他人的诉求,或者用户想要进行一些难以在大屏终端实现的交互操作时,需要在小屏终端上实现。
3.现有技术中,为了在手机上实现用户在电视上观看视频时所进行的一些不便捷的交互操作,一般是采用扫描二维码的方式来实现通过手机打开电视当前播放的视频,然后由用户通过手机实现针对视频的交互操作。虽然,通过扫码方式可以实现切换至手机上实现针对视频的交互操作,但是,发明人发现扫描方式存在以下缺点:1、用户为了实现扫描,首先需要开手机、找到适合扫码的app、打开扫码功能,然后才能扫描屏幕上的二维码;2、常用的扫码app有时候并不一定能做到对内容打开做到良好兼容适配,有时需要用户再进一步跳转到其他app以享受完整功能体验;3、对于客厅消费场景,距离电视的远近程度极大影响扫码的成功率和体验。
4.有鉴于此,亟需一种更加便捷且具有较好的用户体验的大屏终端切换到小屏终端以实现针对视频的交互操作的方法。
技术实现要素:5.有鉴于此,现提供一种视频跨屏传输系统、方法、装置、计算机设备及计算机可读存储介质,以解决现有的大屏终端切换至小屏终端以实现针对视频的交互操作非常不便捷的问题。
6.本技术提供了一种视频跨屏传输系统,包括:
7.第一终端设备,用于在检测到用户触发的跨屏传输指令时,将当前播放的目标视频的视频信息发送给应用推送服务平台,所述视频信息包括所述目标视频的播放地址;
8.应用推送服务平台,用于在接收到所述视频信息后,根据所述视频信息生成推送消息,并通过系统通知及/或应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备,所述推送消息包括所述目标视频的跳转地址;
9.第二终端设备,用于在接收到用户基于所述推送消息触发的点击操作时,根据所述推送消息中包含的所述目标视频的跳转地址跳转至目标视频播放页面。
10.可选地,所述第一终端设备,还用于在所述目标视频的播放页面中的预设位置上展示跨屏传输操作按钮,以供用户基于所述跨屏传输操作按钮触发所述跨屏传输指令。
11.可选地,所述第一终端设备,还用于在所述目标视频播放至预设进度时,在所述目标视频的播放页面上以卡片的形式展示跨屏传输操作按钮,以供用户基于所述跨屏传输操作按钮触发所述跨屏传输指令。
12.可选地,所述应用推送平台,还用于在监测到所述第二终端设备处于上线状态时,通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备。
13.可选地,应用推送平台,还用于通过与所述第二终端设备建立的长连接将所述推送消息推送给与所述第一终端设备关联的第二终端设备。
14.可选地,所述应用推送平台,还用于在接收到所述视频信息后的预设时间内监测到所述第二终端设备处于上线状态时,通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备。
15.可选地,所述应用推送平台,还用于在监听到所述第二终端设备的上报注册事件时,判断监听到所述上报注册事件的第一时间与接收到所述视频信息的第二时间的时间差值是否在所述预设时间内;若在所述预设时间内,则通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备。
16.可选地,所述第一终端设备,还用于在检测到用户触发的跨屏传输指令时,将当前播放的目标视频的视频信息以预设的消息格式发送给应用推送服务平台。
17.可选地,所述视频信息还包括目标交互组件的交互参数,所述推送消息中包含的跳转地址包括所述播放地址及所述交互参数,所述第二终端设备,还用于根据所述跳转地址中的所述播放地址跳转至目标视频播放页面,并根据所述跳转地址中的所述交互参数定位至所述目标交互组件上。
18.本技术还提供了一种视频跨屏传输方法,包括:
19.接收第一终端设备响应用户触发的跨屏传输指令所发送的当前播放的目标视频的视频信息,其中,所述视频信息包括所述目标视频的播放地址;
20.根据所述视频信息生成推送消息,所述推送消息包括所述目标视频的跳转地址;
21.通过系统通知及/或应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备,以供所述第二终端设备在接收到用户基于所述推送消息触发的点击操作时,所述第二终端设备根据所述推送消息中包含的所述目标视频的跳转地址跳转至目标视频播放页面。
22.所述通过应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备包括:
23.在监测到所述第二终端设备处于上线状态时,通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备。
24.可选地,所述在监测到所述第二终端设备处于上线状态时,通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备包括:
25.在监测到所述第二终端设备处于上线状态时,通过与所述第二终端设备建立的长连接将所述推送消息推送给与所述第一终端设备关联的第二终端设备。
26.可选地,所述通过应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备包括:
27.在接收到所述视频信息后的预设时间内监测到所述第二终端设备处于上线状态时,通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备。
28.可选地,所述接收到所述视频信息后的预设时间内监测到所述第二终端设备处于上线状态时,通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终
端设备包括:
29.在监听到所述第二终端设备的上报注册事件时,判断监听到所述上报注册事件的第一时间与接收到所述视频信息的第二时间的时间差值是否在所述预设时间内;
30.若在所述预设时间内,则通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备。
31.本技术还提供了一种视频跨屏传输装置,包括:
32.接收模块,用于接收第一终端设备响应用户触发的跨屏传输指令所发送的当前播放的目标视频的视频信息,其中,所述视频信息包括所述目标视频的播放地址;
33.生成模块,用于根据所述视频信息生成推送消息;
34.推送模块,用于通过系统通知及/或应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备,以供所述第二终端设备在接收到用户基于所述推送消息触发的点击操作时,所述第二终端设备根据所述推送消息中包含的所述目标视频的跳转地址跳转至目标视频播放页面。
35.本技术还提供了一种计算机设备,所述计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
36.本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
37.本技术通过第一终端设备在检测到用户触发的跨屏传输指令时,会将当前播放的目标视频的视频信息发送给应用推送服务平台。这样,当所述应用推送服务平台在接收到所述视频信息后,可以根据所述视频信息生成推送消息,并通过系统通知及/或应用通知将所述推送消息推送给与所述第一终端设备关联的所述第二终端设备。所述第二终端设备在检测到用户基于所述推送消息触发的点击操作时,可以根据所述推送消息中包含的所述目标视频的跳转地址跳转至目标视频播放页面。本实施例中的视频跨屏传输系统,可以让用户使用手里的遥控器,一键将目标视频发送到手机,免去扫描操作所需的中间的复杂操作,可以非常便捷地将大屏终端中播放的目标视频切换至小屏终端上进行播放。同时该视频跨屏传输功能具有延时性,让用户可以实现先发送后查看的非实时跨屏传输。
附图说明
38.图1为本技术实施例的视频跨屏传输系统的环境示意图;
39.图2为本技术所述的视频跨屏传输系统的一种实施例的框图;
40.图3为本技术一实施方式中通过卡片展示跨屏传输操作按钮的示意图;
41.图4a为本技术一实施方式中通过系统通知推送的所述推送消息的显示示意图;
42.图4b为本技术一实施方式中通过应用通知推送的所述推送消息的显示示意图;
43.图5为本技术一实施方式中根据所述跳转地址中的所述交互参数定位至分享面板上的示意图;
44.图6为本技术一实施方式中的视频跨屏传输方法的流程图;
45.图7为本技术接收到所述视频信息后的预设时间内监测到所述第二终端设备处于上线状态时,通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终
端设备的步骤细化示意图;
46.图8为本技术所述的多媒体内容联播装置的一种实施例的程序模块图;
47.图9为本技术实施例提供的执行视频跨屏传输方法的计算机设备的硬件结构示意图。
具体实施方式
48.以下结合附图与具体实施例进一步阐述本技术的优点。
49.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
50.在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
51.应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
52.在本技术的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本技术及区别每一步骤,因此不能理解为对本技术的限制。
53.图1示出了本技术实施例提供的应用场景的一种示意图,该应用场景包括,但不限于:第一终端设备1、应用推送服务平台2及至少一台第二终端设备3组成的硬件系统以及安装在第一终端设备1、应用推送服务平台2及至少一台第二终端设备3中的软件系统,通过软件系统实现第一终端设备1与应用推送服务平台2之间的数据交互,以及实现应用推送服务平台2与至少一台第二终端设备3之间的数据交互。
54.其中,第一终端设备1与应用推送服务平台2通过无线网络或者有线网络连接,应用推送服务平台2与至少一台第二终端设备3通过无线网络或者有线网络连接。
55.第一终端设备1为大屏终端,包括电视、电脑、投影设备等其他具有自主系统的大屏设备。第一终端设备1,用于将当前播放的目标视频的视频信息发送给应用推送服务平台2。
56.应用推送服务平台2可以是单独的服务器,也可以是服务器集群,可以是本地服务器,也可以是云端服务器,具体的服务器类型在本技术实施例中可以不作为限定。应用推送服务平台2,用于根据所述视频信息生成推送消息,并将所述推送消息推送给与所述第一终端设备1关联的第二终端设备3。
57.第二终端设备3为小屏终端,包括手机、平板等其他具有自主系统的小屏设备。第二终端设备3,用于根据所述推送消息中包含的所述目标视频的跳转地址跳转至目标视频播放页面。
58.在另一应用场景中,也可以由视频跨屏传输系统在监测到用户触发的跨屏传输指令后,调用第一终端设备1将第一终端设备1当前播放的目标视频的视频信息发送给应用推送服务平台2。视频跨屏传输系统在监测到应用推送服务平台2接收到所述视频信息后,调用应用推送服务平台2根据所述视频信息生成推送消息,并通过系统通知及/或应用通知将所述推送消息推送给与所述第一终端设备1关联的第二终端设备3。最后,视频跨屏传输系统在监测到用户基于所述推送消息触发的点击操作后,调用第二终端设备3根据所述推送消息中包含的所述目标视频的跳转地址跳转至目标视频播放页面。
59.图2示出了本技术实施例提供的视频跨屏传输系统的框图,在本实施例中,所述视频跨传输系统包括第一终端设备10、应用推送服务平台20及第二终端设备30,其中:
60.第一终端设备10,用于在检测到用户触发的跨屏传输指令时,将当前播放的目标视频的视频信息发送给应用推送服务平台,所述视频信息包括所述目标视频的播放地址。
61.具体地,第一终端设备10为大屏终端,包括电视、电脑、投影设备等其他具有自主系统的大屏设备,下面实施例中,第一终端设备10以电视为例。
62.作为示例,当用户在电视上观看到感兴趣、且优质的目标视频后,若其想将该优质的目标视频分享给其他用户观看,用户可以触发跨屏传输指令,以便可以切换至第二终端设备30 中打开该目标视频,然后在该第二终端设备30中进行分享操作。
63.作为示例,当用户在电视上观看目标视频时,想要切换至第二终端设备30中进行观看时,用户也可以触发该跨屏传输指令。
64.作为示例,当用户在电视上观看目标视频时,若用户想要进行一些难以在电视上实现的交互操作时,用户也可以触发该跨屏传输指令。
65.在一实施方式中,用户可以通过电视遥控器点击电视的播放页面上展示的跨屏传输操作按钮的方式来触发该跨屏传输指令。具体而言,当用户点击该跨屏传输操作按钮后,会基于用户的点击操作生成跨屏传输指令,电视可以通过一个监听程序实时监听是否生成了该跨屏传输指令,并在监听到该跨屏传输指令时,获取当前播放的目标视频的视频信息,然后将该目标视频信息发送给应用推送平台20。
66.其中,所述视频信息包括但不限于目标视频的标识id,目标视频的播放地址,目标视频的播放页面位置定位。在一实施方式中,所述视频信息除了可以包括上述内容之外,还可包括所述目标视频的播放数据,如播放进度、播放量、点赞交互量等信息。
67.在一示例性的实施方式中,为了便于应用推送服务平台20对第一终端设备10发送的视频信息进行解析,第一终端设备10在将所述视频信息发送给应用推送服务平台20时,会将该视频信息以预设的消息格式的方式发送给应用推送服务平台20。
68.其中,所述预设的消息格式为第一终端设备10与该应用推送服务平台20事先约定的内容信息格式,比如,该消息格式包括目标视频的标识id、目标视频的播放地址。
69.在一示例性的实施方式中,为了便于用户触发所述跨屏传输指令,第一终端设备10可以在所述目标视频的播放页面中的预设位置上展示跨屏传输操作按钮。这样,当用户想要触发所述跨屏传输指令时,用户可以点击该预设位置上展示跨屏传输操作按钮来触发所述跨屏传输指令。
70.其中,所述预设位置为预先设定的,比如,所述预设位置为所述目标视频的播放页面中的详情页面。
71.在一示例性的实施方式中,为了便于用户触发所述跨屏传输指令,第一终端设备10也可以在所述目标视频播放至预设进度时,在所述目标视频的播放页面上以卡片的形式展示跨屏传输操作按钮。这样,当用户想要触发所述跨屏传输指令时,用户可以点击该卡片上展示的跨屏传输操作按钮来触发所述跨屏传输指令。
72.其中,所述预设进度为预先设定的,其可以根据实际情况进行设定与调整,比如,所述预设进度为10分钟。
73.作为示例,可以通过图3所示的卡片展示跨屏传输操作按钮。当在目标视频的播放页面中展示图3所示的卡片后用户可以通过遥控器按压“ok”键的方式来触发所述跨屏传输指令。
74.应用推送服务平台20,用于在接收到所述视频信息后,根据所述视频信息生成推送消息,并通过系统通知及/或应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备,所述推送消息包括所述目标视频的跳转地址。
75.具体地,应用推送服务平台20在接收到电视发送的视频信息时,会根据该视频信息生成符合第二终端设备30与该应用推送服务平台20事先约定的消息格式的推送消息。比如,该消息格式包括推送消息的id、目标视频的播放地址等。具体而言,应用推送服务平台20 在接收到电视发送的视频信息时,会对该视频信息进行解析,得到该视频信息中包含的目标视频的播放地址,以及一些为了生成跳转地址的其他参数,比如,目标交互组件的交互参数。其中,所述交互参数用于定位所述目标交互组件。
76.在本实施例中,应用推送服务平台20在向第二终端设备30推送所述推送消息时,可以同时通过系统通知和应用通知来将所述推送消息推送给与所述第一终端设备10关联的第二终端设备30,也可以采用单独通过系统通知或应用通知来将所述推送消息推送给与所述第一终端设备10关联的第二终端设备30。
77.作为示例,通过系统通知推送的所述推送消息如图4a虚线框中所示,通过应用通知推送的所述推送消息如图4b虚线框中所示。
78.其中,所述跳转地址为用于跳转至目标视频的播放页面的地址信息。
79.需要说明的是,为了使得应用推送服务平台20可以准确将推送消息推送至第二终端设备30,第一终端设备10与第二终端设备30需要预先建立一套设备对应关系,这样,当应用推送服务平台20在向第二终端设备30推送所述推送消息时,即可以根据该设备对应关系准确将所述推送消息推送至第二终端设备30。
80.在一示例性的实施方式中,为了提高所述推送消息的用户触发率,应用推送服务平台20,还用于在监测到所述第二终端设备30处于上线状态时,通过所述应用通知将所述推送消息推送给与所述第一终端设备10关联的第二终端设备30。
81.具体地,第二终端设备30处于上线状态指的是第二终端设备中安装的用于播放所述目标视频的客户端处于打开状态,即用户当前正在使用该客户端,也就是说,该客户端处于前台开启状态。
82.在本实施例中,应用推送服务平台20可以实时监测第二终端设备30是否处于上线状态,并在监测到第二终端设备30处于上线状态时,及时通过所述应用通知将所述推送消息推送给第二终端设备30,从而实现当用户延时打开客户端后,仍然可以接收到通过应用通知推送的所述推送消息。
83.可以理解的是,应用推送服务平台20为了在第二终端设备30处于上线状态时可以将所述推送消息推送给第二终端设备30,应用推送服务平台20在接收到视频信息后,需要先将该视频信息进行缓存,或者生成推送消息后,将生成的推送消息进行缓存,这样,在监测到第二终端设备30处于上线状态时,仍然可以将所述推送消息推送给第二终端设备30。
84.在一示例性的实施方式中,应用推送平台20,还用于通过与第二终端设备30建立的长连接将所述推送消息推送给与第一终端设备10关联的第二终端设备30。
85.具体地,第二终端设备30在上线后,可以与应用推送平台20建立tcp长连接,这样,应用推送平台20即可以藉由该tcp长连接将所述推送消息推送给与第一终端设备10关联的第二终端设备30。
86.在一示例性的实施方式中,为了避免不必要的推送造成资源的浪费,应用推送平台20,还用于在接收到所述视频信息后的预设时间内监测到第二终端设备30处于上线状态时,通过所述应用通知将所述推送消息推送给与所述第一终端设备10关联的第二终端设备30。
87.具体地,所述预设时间可以根据实际情况进行设定与调整,比如,所述预设时间为10 分钟。
88.作为示例,应用推送平台20只有在接收到所述视频信息后的10分钟内监测到第二终端设备30处于上线状态,才会通过所述应用通知将所述推送消息推送给与所述第一终端设备 10关联的第二终端设备30。当应用推送平在台20接收到所述视频信息后的10分钟后监测到接收到所述视频信息后的10分钟时,应用推送平在台20将不再过所述应用通知将所述推送消息推送给与所述第一终端设备10关联的第二终端设备30。
89.在一示例性的实施方式中,应用推送平台20,还用于在监听到所述第二终端设备30的上报注册事件时,判断监听到所述上报注册事件的第一时间与接收到所述视频信息的第二时间的时间差值是否在所述预设时间内;若在所述预设时间内,则通过所述应用通知将所述推送消息推送给与所述第一终端设备10关联的第二终端设备30。
90.具体地,当第二终端设备30上线时,第二终端设备会向应用推送平台20上报注册事件,用于申明其已经上线。应用推送平台20在监听到所述上报注册事件时,会记录监听到所述上报注册事件的第一时间,比如,所述第一时间为10点40分。此外,当应用推送平台20 接收到第一终端设备10发送的视频信息时,其也会记录接收到所述视频信息的第二时间,比如,所述第二时间为10点35分。这样,当应用推送平台20监听到所述上报注册事件时,即可以根据该第一时间与第二时间计算两者的时间差值。第一时间与第二时间以上述时间值为例,则时间差值为5分钟。假设所述预设时间为10分钟,则由于时间差值在所述预设时间内,故应用推送平台20会通过所述应用通知将所述推送消息推送给与第一终端设备10关联的第二终端设备30。若计算得到的时间差值为11分钟,则应用推送平台20不会通过所述应用通知将所述推送消息推送给与第一终端设备10关联的第二终端设备30。
91.第二终端设备30,用于在检测到用户基于所述推送消息触发的点击操作时,根据所述推送消息中包含的所述目标视频的跳转地址跳转至目标视频播放页面。
92.具体地,第二终端设备30为小屏终端,包括手机、平板等其他具有自主系统的小屏设备,下面实施例中,第二终端设备30以手机为例。
93.在本实施例中,用户可以对所述推送消息进行点击操作,当用户点击所述推送消
息后,第二终端设备30会根据该推送消息中携带的目标视频的跳转地址跳转至目标视频播放页面,实现在手机上播放在电视中播放的目标视频。
94.需要说明的是,当所述推送消息为由系统通知推送的时,第二终端设备30在接收到用户触发的点击操作时,会首先打开播放所述目标视频的客户端,然后通过该客户端根据该跳转地址跳转至目标视频播放页面。当所述推送消息为由应用通知推送的时,由于客户端已经处于手机前台,因此,手机会直接通过该客户端根据该跳转地址跳转至目标视频播放页面。
95.可以理解的是,为了在手机中可以根据该跳转地址实现电视上播放的目标视频的还原,手机与电视之间需要定义一套通用的内容信息格式,这样,当带有目标视频的视频信息的消息由电视发送给手机后可以实现对播放的目标视频的还原。
96.其中,所述目标视频播放页面为播放所述目标视频的页面,所述目标视频为当前播放的视频。
97.在一示例性的实施方式中,当用户通过电视播放目标视频时,若用户在目标视频的播放页面中选中目标交互组件,此时,若用户触发跨屏传输指令,则在生成视频信息时,所述视频信息中还会包含用户选中的目标交互组件的交互参数。其中,所述交互参数用于确定所述目标交互组件的类型,即所述交互参数可以确定当前用户选中的目标交互组件具体为哪一个。
98.所述目标交互组件包括但不限于点赞组件、投币组件、关注组件、评论组件、发送弹幕组件、进入up主空间组件。
99.由于视频信息中包含有交互参数,则应用推送服务平台20在根据视频信息生成推送消息时,相应地,该推送消息中包括的目标视频的跳转地址中除了包括目标视频的播放地址之外,还会包括所述交互参数。
100.第二终端设备30,还用于根据所述跳转地址中的所述播放地址跳转至目标视频播放页面,并根据所述跳转地址中的所述交互参数定位至所述目标交互组件上。
101.具体地,当第二终端设备在检测到用户基于推送消息触发的点击操作时,会对该推送消息进行解析,从而从所述推送消息中获取到所述跳转地址,并在获取到所述跳转地址后,会先根据跳转地址中包含的目标视频的播放地址跳转至目标视频播放页面,之后,会继续根据跳转地址中包含的交互参数定位到目标视频播放页面中的目标交互组件上。
102.作为示例,所述目标交互组件为分享面板拉取,根据所述跳转地址中的所述交互参数定位至分享面板上的示意图如图5所示。
103.需要说明的是,为了实现手机可以根据跳转地址中包含的交互参数定位到目标交互组件上,手机需要先和电视预先约定各个交互参数的定义,这样,当手机获取到交互参数后,即可以根据该交互参数定位到对应的目标交互组件上。
104.本技术通过第一终端设备在检测到用户触发的跨屏传输指令时,会将当前播放的目标视频的视频信息发送给应用推送服务平台。这样,当所述应用推送服务平台在接收到所述视频信息后,可以根据所述视频信息生成推送消息,并通过系统通知及/或应用通知将所述推送消息推送给与所述第一终端设备关联的所述第二终端设备。所述第二终端设备在检测到用户基于所述推送消息触发的点击操作时,可以根据所述推送消息中包含的所述目标视频的跳转地址跳转至目标视频播放页面。本实施例中的视频跨屏传输系统,可以让用
户使用手里的遥控器,一键将目标视频发送到手机,免去扫描操作所需的中间的复杂操作,可以非常便捷地将大屏终端中播放的目标视频切换至小屏终端上进行播放。同时该视频跨屏传输功能具有延时性,让用户可以实现先发送后查看的非实时跨屏传输。
105.参照图6,其为本技术一实施例的视频跨屏传输方法,应用于应用推送服务平台中。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。
106.在本实施例中,所述方法包括:
107.步骤s60,接收第一终端设备响应用户触发的跨屏传输指令所发送的当前播放的目标视频的视频信息,其中,所述视频信息包括所述目标视频的播放地址。
108.具体地,用户可以通过电视遥控器点击电视的播放页面上展示的跨屏传输操作按钮的方式来触发该跨屏传输指令。具体而言,当用户点击该跨屏传输操作按钮后,会基于用户的点击操作生成跨屏传输指令,电视可以通过一个监听程序实时监听是否生成了该跨屏传输指令,并在监听到该跨屏传输指令时,电视会对用户触发的跨屏传输指令进行响应,从而获取当前播放的目标视频的视频信息,然后将该目标视频信息发送给应用推送平台,从而使得应用推送平台可以获得所述视频信息。
109.其中,所述视频信息包括但不限于目标视频的标识id,目标视频的播放地址,目标视频的播放页面位置定位。在一实施方式中,所述视频信息除了可以包括上述内容之外,还可包括所述目标视频的播放数据,如播放进度、播放量、点赞交互量等信息。
110.步骤s61,根据所述视频信息生成推送消息,所述推送消息包括所述目标视频的跳转地址;
111.具体地,应用推送服务平台在接收到电视发送的视频信息时,会根据该视频信息生成符合电视与该应用推送服务平台事先约定的消息格式的推送消息。比如,该消息格式包括推送消息的id、目标视频的播放地址等。具体而言,应用推送服务平台在接收到电视发送的视频信息时,会对该视频信息进行解析,得到该视频信息中包含的目标视频的播放地址,以及一些为了生成跳转地址的其他参数,比如,目标交互组件的交互参数。其中,所述交互参数用于定位所述目标交互组件。
112.其中,所述跳转地址为用于跳转至目标视频的播放页面的地址信息。
113.步骤s62,通过系统通知及/或应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备,以供所述第二终端设备在接收到用户基于所述推送消息触发的点击操作时,所述第二终端设备根据所述推送消息中包含的所述目标视频的跳转地址跳转至目标视频播放页面。
114.具体地,应用推送服务平台在向手机推送所述推送消息时,可以同时通过系统通知和应用通知来将所述推送消息推送给与电视关联的手机,也可以采用单独通过系统通知或应用通知来将所述推送消息推送给与电视关联的手机。
115.需要说明的是,为了使得应用推送服务平台可以准确将推送消息推送至手机,电视与手机需要预先建立一套设备对应关系,这样,当应用推送服务平台在向手机推送所述推送消息时,即可以根据该设备对应关系准确将所述推送消息推送至手机。
116.在一示例性的实施方式中,为了提高所述推送消息的用户触发率,所述通过应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备包括:
117.在监测到所述第二终端设备处于上线状态时,通过所述应用通知将所述推送消息
推送给与所述第一终端设备关联的第二终端设备。
118.具体地,第二终端设备处于上线状态指的是第二终端设备中安装的用于播放所述目标视频的客户端处于打开状态,即用户当前正在使用该客户端,也就是说,该客户端处于前台开启状态。
119.在本实施例中,应用推送服务平台可以实时监测第二终端设备是否处于上线状态,并在监测到第二终端设备处于上线状态时,及时通过所述应用通知将所述推送消息推送给第二终端设备,从而实现当用户延时打开客户端后,仍然可以接收到通过应用通知推送的所述推送消息。
120.可以理解的是,应用推送服务平台为了在第二终端设备处于上线状态时可以将所述推送消息推送给第二终端设备,应用推送服务平台在接收到视频信息后,需要先将该视频信息进行缓存,或者生成推送消息后,将生成的推送消息进行缓存,这样,在监测到第二终端设备处于上线状态时,仍然可以将所述推送消息推送给第二终端设备。
121.在一示例性的实施方式中,所述在监测到所述第二终端设备处于上线状态时,通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备包括:
122.在监测到所述第二终端设备处于上线状态时,通过与所述第二终端设备建立的长连接将所述推送消息推送给与所述第一终端设备关联的第二终端设备。
123.具体地,第二终端设备在上线后,可以与应用推送平台建立tcp长连接,这样,应用推送平台即可以藉由该tcp长连接将所述推送消息推送给与第一终端设备关联的第二终端设备。
124.在一示例性的实施方式中,为了避免不必要的推送造成资源的浪费,通过应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备包括:
125.在接收到所述视频信息后的预设时间内监测到所述第二终端设备处于上线状态时,通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备。
126.具体地,所述预设时间可以根据实际情况进行设定与调整,比如,所述预设时间为10 分钟。
127.作为示例,应用推送平台只有在接收到所述视频信息后的10分钟内监测到第二终端设备处于上线状态,才会通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备。当应用推送平在台接收到所述视频信息后的10分钟后监测到接收到所述视频信息后的10分钟时,应用推送平在台将不再过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备。
128.在一示例性的实施方式中,参阅图7,所述接收到所述视频信息后的预设时间内监测到所述第二终端设备处于上线状态时,通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备包括:步骤s70,在监听到所述第二终端设备的上报注册事件时,判断监听到所述上报注册事件的第一时间与接收到所述视频信息的第二时间的时间差值是否在所述预设时间内;步骤s71,若在所述预设时间内,则通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备。
129.具体地,当第二终端设备上线时,第二终端设备会向应用推送平台上报注册事件,用于申明其已经上线。应用推送平台在监听到所述上报注册事件时,会记录监听到所述上报注册事件的第一时间,比如,所述第一时间为10点40分。此外,当应用推送平台接收到第
一终端设备发送的视频信息时,其也会记录接收到所述视频信息的第二时间,比如,所述第二时间为10点35分。这样,当应用推送平台监听到所述上报注册事件时,即可以根据该第一时间与第二时间计算两者的时间差值。第一时间与第二时间以上述时间值为例,则时间差值为 5分钟。假设所述预设时间为10分钟,则由于时间差值在所述预设时间内,故应用推送平台 20会通过所述应用通知将所述推送消息推送给与第一终端设备关联的第二终端设备。若计算得到的时间差值为11分钟,则应用推送平台2不会通过所述应用通知将所述推送消息推送给与第一终端设备关联的第二终端设备。
130.参阅图8所示,是本技术视频跨屏传输装置80一实施例的程序模块图。
131.本实施例中,所述视频跨屏传输装置80包括一系列的存储于存储器上的计算机程序指令,当该计算机程序指令被处理器执行时,可以实现本技术各实施例的视频跨屏传输功能。在一些实施例中,基于该计算机程序指令各部分所实现的特定的操作,视频跨屏传输装置80 可以被划分为一个或多个模块,具体可以划分的模块如下:
132.接收模块81,用于接收第一终端设备响应用户触发的跨屏传输指令所发送的当前播放的目标视频的视频信息,其中,所述视频信息包括所述目标视频的播放地址;
133.生成模块82,用于根据所述视频信息生成推送消息;
134.推送模块83,用于通过系统通知及/或应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备,以供所述第二终端设备在接收到用户基于所述推送消息触发的点击操作时,所述第二终端设备根据所述推送消息中包含的所述目标视频的跳转地址跳转至目标视频播放页面。
135.在一示例性的实施方式中,推送模块83,还用于在监测到所述第二终端设备处于上线状态时,通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备。
136.在一示例性的实施方式中,推送模块83,还用于在监测到所述第二终端设备处于上线状态时,通过与所述第二终端设备建立的长连接将所述推送消息推送给与所述第一终端设备关联的第二终端设备。
137.在一示例性的实施方式中,推送模块83,还用于在接收到所述视频信息后的预设时间内监测到所述第二终端设备处于上线状态时,通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备。
138.在一示例性的实施方式中,推送模块83,还用于在监听到所述第二终端设备的上报注册事件时,判断监听到所述上报注册事件的第一时间与接收到所述视频信息的第二时间的时间差值是否在所述预设时间内;若在所述预设时间内,则通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备。
139.本技术通过第一终端设备在检测到用户触发的跨屏传输指令时,会将当前播放的目标视频的视频信息发送给应用推送服务平台。这样,当所述应用推送服务平台在接收到所述视频信息后,可以根据所述视频信息生成推送消息,并通过系统通知及/或应用通知将所述推送消息推送给与所述第一终端设备关联的所述第二终端设备。所述第二终端设备在检测到用户基于所述推送消息触发的点击操作时,可以根据所述推送消息中包含的所述目标视频的跳转地址跳转至目标视频播放页面。本实施例中的视频跨屏传输系统,可以让用户使用手里的遥控器,一键将目标视频发送到手机,免去扫描操作所需的中间的复杂操作,
可以非常便捷地将大屏终端中播放的目标视频切换至小屏终端上进行播放。同时该视频跨屏传输功能具有延时性,让用户可以实现先发送后查看的非实时跨屏传输。
140.图9示意性示出了根据本技术实施例的适于实现视频跨屏传输方法的计算机设备9的硬件架构示意图。本实施例中,计算机设备9是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图9所示,计算机设备9至少包括但不限于:可通过系统总线相互通信链接存储器120、处理器121、网络接口122。其中:
141.存储器120至少包括一种类型的计算机可读存储介质,该可读存储介质可以是易失性的,也可以是非易失性的,具体而言,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器120可以是计算机设备9的内部存储模块,例如该计算机设备9的硬盘或内存。在另一些实施例中,存储器120也可以是计算机设备9的外部存储设备,例如该计算机设备9上配备的插接式硬盘,智能存储卡(smart mediacard,简称为smc),安全数字(secure digital,简称为sd)卡,闪存卡(flash card)等。当然,存储器120还可以既包括计算机设备9的内部存储模块也包括其外部存储设备。本实施例中,存储器120通常用于存储安装于计算机设备9的操作系统和各类应用软件,例如视频跨屏传输方法的程序代码等。此外,存储器120还可以用于暂时地存储已经输出或者将要输出的各类数据。
142.处理器121在一些实施例中可以是中央处理器(central processing unit,简称为cpu)、控制器、微控制器、微处理器、或其它视频跨屏传输芯片。该处理器121通常用于控制计算机设备9的总体操作,例如执行与计算机设备9进行数据交互或者通信相关的控制和处理等。本实施例中,处理器121用于运行存储器120中存储的程序代码或者处理数据。
143.网络接口122可包括无线网络接口或有线网络接口,该网络接口122通常用于在计算机设备9与其它计算机设备之间建立通信链接。例如,网络接口122用于通过网络将计算机设备9与外部终端相连,在计算机设备9与外部终端之间的建立数据传输通道和通信链接等。网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(global systemof mobile communication,简称为gsm)、宽带码分多址(wideband code division multipleaccess,简称为wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。
144.需要指出的是,图9仅示出了具有部件120~122的计算机设备,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。
145.在本实施例中,存储于存储器120中的视频跨屏传输方法可以被分割为一个或者多个程序模块,并由一个或多个处理器(本实施例为处理器121)所执行,以完成本技术。
146.本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质其上存储有计算机程序,计算机程序被处理器执行时实现实施例中的视频跨屏传输方法的步骤。
147.本实施例中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd 或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器
(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡 (smart media card,简称为smc),安全数字(secure digital,简称为sd)卡,闪存卡(flashcard)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作系统和各类应用软件,例如实施例中的视频跨屏传输方法的程序代码等。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。
148.以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到至少两个网络单元上。可以根据实际的需要筛选出其中的部分或者全部模块来实现本技术实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
149.通过以上的实施方式的描述,本领域普通技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory, rom)或随机存储记忆体(randomaccessmemory,ram)等。
150.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
技术特征:1.一种视频跨屏传输系统,其特征在于,包括:第一终端设备,用于在检测到用户触发的跨屏传输指令时,将当前播放的目标视频的视频信息发送给应用推送服务平台,所述视频信息包括所述目标视频的播放地址;应用推送服务平台,用于在接收到所述视频信息后,根据所述视频信息生成推送消息,并通过系统通知及/或应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备,所述推送消息包括所述目标视频的跳转地址;第二终端设备,用于在接收到用户基于所述推送消息触发的点击操作时,根据所述推送消息中包含的所述目标视频的跳转地址跳转至目标视频播放页面。2.根据权利要求1所述的视频跨屏传输系统,其特征在于,所述第一终端设备,还用于在所述目标视频的播放页面中的预设位置上展示跨屏传输操作按钮,以供用户基于所述跨屏传输操作按钮触发所述跨屏传输指令。3.根据权利要求1所述的视频跨屏传输系统,其特征在于,所述第一终端设备,还用于在所述目标视频播放至预设进度时,在所述目标视频的播放页面上以卡片的形式展示跨屏传输操作按钮,以供用户基于所述跨屏传输操作按钮触发所述跨屏传输指令。4.根据权利要1所述的视频跨屏传输系统,其特征在于,所述应用推送平台,还用于在监测到所述第二终端设备处于上线状态时,通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备。5.根据权利要求4所述的视频跨屏传输系统,其特征在于,应用推送平台,还用于通过与所述第二终端设备建立的长连接将所述推送消息推送给与所述第一终端设备关联的第二终端设备。6.根据权利要1所述的视频跨屏传输系统,其特征在于,所述应用推送平台,还用于在接收到所述视频信息后的预设时间内监测到所述第二终端设备处于上线状态时,通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备。7.根据权利要6所述的视频跨屏传输系统,其特征在于,所述应用推送平台,还用于在监听到所述第二终端设备的上报注册事件时,判断监听到所述上报注册事件的第一时间与接收到所述视频信息的第二时间的时间差值是否在所述预设时间内;若在所述预设时间内,则通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备。8.根据权利要1所述的视频跨屏传输系统,其特征在于,所述第一终端设备,还用于在检测到用户触发的跨屏传输指令时,将当前播放的目标视频的视频信息以预设的消息格式发送给应用推送服务平台。9.根据权利要1至8任一项所述的视频跨屏传输系统,其特征在于,所述视频信息还包括目标交互组件的交互参数,所述推送消息中包含的跳转地址包括所述播放地址及所述交互参数,所述第二终端设备,还用于根据所述跳转地址中的所述播放地址跳转至目标视频播放页面,并根据所述跳转地址中的所述交互参数定位至所述目标交互组件上。10.一种视频跨屏传输方法,其特征在于,所述方法包括:接收第一终端设备响应用户触发的跨屏传输指令所发送的当前播放的目标视频的视频信息,其中,所述视频信息包括所述目标视频的播放地址;根据所述视频信息生成推送消息,所述推送消息包括所述目标视频的跳转地址;
通过系统通知及/或应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备,以供所述第二终端设备在接收到用户基于所述推送消息触发的点击操作时,所述第二终端设备根据所述推送消息中包含的所述目标视频的跳转地址跳转至目标视频播放页面。11.如权利要求10所述的视频跨屏传输方法,其特征在于,所述通过应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备包括:在监测到所述第二终端设备处于上线状态时,通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备。12.如权利要求11所述的视频跨屏传输方法,其特征在于,所述在监测到所述第二终端设备处于上线状态时,通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备包括:在监测到所述第二终端设备处于上线状态时,通过与所述第二终端设备建立的长连接将所述推送消息推送给与所述第一终端设备关联的第二终端设备。13.如权利要求10所述的视频跨屏传输方法,其特征在于,所述通过应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备包括:在接收到所述视频信息后的预设时间内监测到所述第二终端设备处于上线状态时,通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备。14.如权利要求13所述的视频跨屏传输方法,其特征在于,所述接收到所述视频信息后的预设时间内监测到所述第二终端设备处于上线状态时,通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备包括:在监听到所述第二终端设备的上报注册事件时,判断监听到所述上报注册事件的第一时间与接收到所述视频信息的第二时间的时间差值是否在所述预设时间内;若在所述预设时间内,则通过所述应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备。15.一种视频跨屏传输装置,其特征在于,包括:接收模块,用于接收第一终端设备响应用户触发的跨屏传输指令所发送的当前播放的目标视频的视频信息,其中,所述视频信息包括所述目标视频的播放地址;生成模块,用于根据所述视频信息生成推送消息;推送模块,用于通过系统通知及/或应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备,以供所述第二终端设备在接收到用户基于所述推送消息触发的点击操作时,所述第二终端设备根据所述推送消息中包含的所述目标视频的跳转地址跳转至目标视频播放页面。16.一种计算机设备,所述计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求10至14任一项所述的方法的步骤。17.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求10至14任一项所述的方法的步骤。
技术总结本申请公开了一种视频跨屏传输系统,包括:第一终端设备,用于在检测到用户触发的跨屏传输指令时,将当前播放的目标视频的视频信息发送给应用推送服务平台,所述视频信息包括所述目标视频的播放地址;应用推送服务平台,用于在接收到所述视频信息后,根据所述视频信息生成推送消息,并通过系统通知及/或应用通知将所述推送消息推送给与所述第一终端设备关联的第二终端设备,所述推送消息包括所述目标视频的跳转地址;第二终端设备,用于在接收到用户基于所述推送消息触发的点击操作时,根据所述推送消息中包含的所述目标视频的跳转地址跳转至目标视频播放页面。本申请可实现大屏终端与小屏终端的便捷切换。屏终端与小屏终端的便捷切换。屏终端与小屏终端的便捷切换。
技术研发人员:王晗
受保护的技术使用者:上海哔哩哔哩科技有限公司
技术研发日:2022.06.20
技术公布日:2022/11/1