在线视频播放的方法及装置与流程

文档序号:31229439发布日期:2022-08-23 20:53阅读:83来源:国知局
在线视频播放的方法及装置与流程

1.本发明涉及智能终端技术领域,特别是涉及一种在线视频播放的方法及装置。


背景技术:

2.随着移动互联网技术的发展,宽带和数据流量走入人们的日常生活,使得人们可以通过移动端的视频软件实现随时在线观看视频。
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.缓存清理单元,用于检测每个所述本地视频帧对应的视频的播放进度以及每个所述视频帧的缓存时间;若该本地视频帧对应的视频已经完成播放,或该视频帧的缓存时间超过设定阈值,则清除该本地视频帧。
39.上述的装置,可选的,还包括:
40.第二发送单元,用于向用户发送是否同意预缓存视频的授权请求;
41.第三获取单元,用于若接收到所述用户同意授权请求的返回信息,则获取所述视频的历史观看记录;
42.第三执行单元,用于根据所述历史观看记录,运用智能推荐算法预先缓存所述视频的各个关键帧,得到所述视频的各个本地视频帧。
43.一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述的在线视频播放的方法。
44.一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行上述的在线视频播放的方法。
45.与现有技术相比,本发明包括以下优点:
46.基于本发明提供的实施例,在进行在线视频播放时,获取待播放视频的视频信息,并获取视频信息对应的预先缓存的各个本地视频帧以及每个本地视频帧的本地视频帧信息;根据视频信息和各个本地视频帧信息,确定待协助缓存的各个视频帧的视频帧信息,并根据各个视频帧信息,生成获取视频帧的协助缓存请求;在预设范围内搜索用户设备,获取满足预设条件的各个目标用户设备;向各个目标用户设备发送协助缓存请求,以使每个目标用户设备在该用户设备的使用用户同意授权的情况下,返回各个视频帧信息对应的各个视频帧;确定各个视频帧中的各个目标视频帧,并将各个目标视频帧与各个本地视频帧进行解析,实现视频的在线播放。
47.应用本发明提供的实施例,在网络状态不稳定的情况下,可以向其他用户设备协助获取部分视频帧,同本地预缓存的视频帧结合解析,实现复杂网络下的视频播放,保障用户在线观看视频的稳定性,有效提高用户观看体验。
附图说明
48.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
49.图1为本发明实施例提供的一种在线视频播放的方法的方法流程图;
50.图2为本发明实施例提供的一种在线视频播放的方法的又一方法流程图;
51.图3为本发明实施例提供的一种在线视频播放的方法的再一方法流程图;
52.图4为本发明实施例提供的一种在线视频播放的方法的预缓存流程图;
53.图5为本发明实施例提供的一种在线视频播放的方法的数据流程图;
54.图6为本发明实施例提供的一种在线视频播放的方法的另一方法流程图;
55.图7为本发明实施例提供的一种在线视频播放的装置的装置结构图;
56.图8为本发明实施例提供的一种电子设备结构示意图。
具体实施方式
57.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
58.在本技术中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
59.本发明可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。
60.本发明实施例提供了一种在线视频播放的方法,该方法可以应用在多种系统平台,其执行主体可以为计算机终端或各种移动设备的处理器,所述方法的方法流程图如图1所示,具体包括:
61.s101:获取待播放视频的视频信息,并获取所述视频信息对应的预先缓存的各个本地视频帧以及每个所述本地视频帧的本地视频帧信息。
62.本发明提供的实施例中,在网络状况比较好的时候,用户可以通过视频app流畅地在线观看视频。当网络状况不稳定时,在线观看视频会变得卡顿,影响用户体验。若此时用户想要在线观看视频,则需要向其他网络状况较好的用户的设备获取到一定量的视频帧,与本地视频帧结合播放。因此,本地设备需要先获取到用户要播放的视频的视频信息,以及该视频已经预先缓存到本地设备内存的本地视频帧,以及各个本地视频帧的本地视频帧信息。
63.s102:根据所述视频信息和各个所述本地视频帧信息,确定待协助缓存的各个视频帧的视频帧信息,并根据各个所述视频帧信息,生成获取视频帧的协助缓存请求。
64.本发明提供的实施例中,根据获取到的视频信息和已经预先缓存的该视频的各个本地视频帧信息,可以得出需要向其他用户设备请求协助传输的各个视频帧的视频帧的信息。例如,用户想要观看的视频有1、2、3、4和5帧,用户的本地设备预先缓存的有1、3两帧,则需要向其他用户设备请求获取的有2、4和5三帧。因此,根据得到的需要向其他用户设备请求获取的各个视频帧的视频帧信息,可以生成获取视频帧的协助缓存请求。
65.s103:在预设范围内搜索用户设备,获取满足预设条件的各个目标用户设备。
66.本发明提供的实施例中,通过本地设备在预设范围内搜索用户设备,此处预设范围可以是能够稳定传输视频帧的范围,可以是与本地设备相距预设距离的用户设备。在预设范围内获取到满足预设条件的,可以进行视频帧传输的一个或多个目标用户设备。
67.具体的,如图2所示,所述在预设范围内搜索用户设备,获取满足预设条件的各个目标用户设备,包括:
68.s201:确定蓝牙能够进行稳定传输的距离内的各个用户设备为待检测设备。
69.本地设备与协助传输的其他用户设备可以通过蓝牙传输视频帧。当用户进入网络较差环境或者用户当前网络波动较大,无法流畅的进行视频观看时,本地设备的视频应用可以发起对周围一定范围内的用户搜索,范围锁定在蓝牙能够稳定传输的距离内,将蓝牙能够进行稳定传输的距离内的各个用户设备为待检测设备。
70.s202:向各个所述待检测设备发送网络检测请求,以使每个所述待检测设备根据所述网络检测请求,返回同意或不同意检测网络状况的检测网络授权信息。
71.搜索到蓝牙能够进行稳定传输的范围内,具有同一个视频应用的各个具有在线用户的待检测设备后,向各个待检测设备发送网络检测请求,对其他用户的搜索和网络状态判断需要得到其他用户的授权。待检测设备根据网络检测请求,返回同意或不同意检测网络状况的检测网络授权信息。用户设备可以通过应用后台授权开关打开或关闭来示意授权或不授权检测网络,还可以根据授权弹窗选择同意或者不同意授权检测网络。
72.s203:当接收到各个所述待检测设备同意检测网络状况的检测网络授权信息时,检测各个所述待检测设备的网络状况是否满足预设的网络传输条件,并确定满足所述网络传输条件的各个用户设备为目标设备。
73.当本地设备接受到其他用户设备,即待检测设备返回的同意检测网络状况的检测网络授权信息时,本地设备开始检测该待检测设备的网络状况,若该待检测设备的网络状态较好,可以支持视频帧的缓存和传输,则该待检测设备的网络状况满足预设的网络传输条件,确定该该待检测设备为目标设备。
74.其中,满足网络传输条件,即网络状况较好可以具体为网络达到一定的下载速率值,该下载速率值可以是用户根据情况而定,此处不做具体限定。
75.应用本发明提供的实施例,在其他用户设备同意授权检测网络的情况下,检测到网络较好的用户设备为目标用户设备,在其他用户设备授权搜索和检测网络时才对其网络进行检测,使得用户设备不随意被其他设备检测,保障了设备的安全性。而且,检测在蓝牙能够进行稳定传输的距离内的网络较好的用户设备为目标设备,保障在视频帧本地设备与目标设备间可以稳定传输。
76.s104:向各个所述目标用户设备发送所述协助缓存请求,以使每个所述目标用户设备在该用户设备的使用用户同意授权的情况下,返回各个所述视频帧信息对应的各个视频帧。
77.本发明提供的实施例中,检测到可以协助视频帧缓存的各个目标设备后,向目标视频发送协助缓存请求。目标设备在接收到协助缓存请求后,目标设备的使用用户授权是否同意协助缓存视频帧,在同意授权的情况下,目标设备根据该协助缓存请求对应的各个视频帧信息,缓存各个视频帧信息对应的视频帧。
78.需要说明的是,用户协助缓存视频帧,需要与本地设备具有同一视频播放器,即同一视频应用。用户在授权同意缓存视频帧后,可以是打开视频应用前台缓存,也可以是后台缓存。
79.s105:确定各个所述视频帧中的各个目标视频帧,并将各个所述目标视频帧与各个所述本地视频帧进行解析,实现视频的在线播放。
80.本发明提供的实施例中,本地设备获取到蓝牙传输回来的各个用户设备根据各个
视频帧信息返回的视频帧后,确定获取到的各个视频帧中用于播放的各个目标视频帧,将各个目标视频帧结合各个本地视频帧进行解析,按照正常的流程进行播放。
81.基于本发明提供的实施例,在进行在线视频播放时,获取待播放视频的视频信息,并获取视频信息对应的预先缓存的各个本地视频帧以及每个本地视频帧的本地视频帧信息;根据视频信息和各个本地视频帧信息,确定待协助缓存的各个视频帧的视频帧信息,并根据各个视频帧信息,生成获取视频帧的协助缓存请求;在预设范围内搜索用户设备,获取满足预设条件的各个目标用户设备;向各个目标用户设备发送协助缓存请求,以使每个目标用户设备在该用户设备的使用用户同意授权的情况下,返回各个视频帧信息对应的各个视频帧;确定各个视频帧中的各个目标视频帧,并将各个目标视频帧与各个本地视频帧进行解析,实现视频的在线播放。
82.应用本发明提供的实施例,在网络状态不稳定的情况下,可以向其他用户设备协助获取部分视频帧,同本地预缓存的视频帧结合解析,实现复杂网络下的视频播放,保障用户在线观看视频的稳定性,有效提高用户观看体验。
83.其中,所述确定各个所述视频帧中的各个目标视频帧,包括:
84.清除各个所述视频帧中满足预设的损坏条件的各个视频帧,得到预处理后的各个视频帧,并对各个所述预处理后的视频帧进行去重操作,得到各个目标视频帧。
85.具体的,获取到各个返回的视频帧后,可以先清除一些已经损坏的视频帧,视频帧的损坏条件可以根据视频帧特性进行设定,例如视频帧不能显示,显示错误等。然后对剩下的视频帧进行去重操作,由于本地设备是同时向多个其他用户设备发起获取视频帧的请求,所以各个目标设备传输回来的视频帧可能会出现重复,因此,需要对传输回来的各个视频帧进行去重操作,最终得到可以用于视频播放的各个目标视频帧。
86.需要说明的是,本地设备实时接收其他用户设备传输回来的各个视频帧,并对各个视频帧进行去重清理操作,再将得到的各个目标视频帧与本地视频帧结合进行解析播放。
87.还需要说明的是,视频应用内的播放器需要进行改造,在一段视频有帧1,帧2,帧3,帧4,帧5时,如果播放器根据其他设备传输回来的视频帧以及本地视频帧进行整合,只获取到了帧1,帧2,帧4,帧5,播放器能够正常进行播放,帧42和帧4之间能够正确衔接,不出现花屏或者黑屏现象,保证播放内容的正确展示。
88.应用本发明提供的实施例,在多个用户设备返回的各个视频帧中清理损坏视频帧并清理重复的视频帧,得到高质量的各个目标视频帧,从而提高视频播放的质量。
89.如图3所示,本发明提供的实施例中,可选的,还包括:
90.s301:向用户发送是否同意预缓存视频的授权请求。
91.本地设备中的视频应用对于视频的预缓存处理需要用户提前授权操作,用户授权可以预缓存处理,才能预缓存操作,如果用户拒绝了授权,则不允许进行预缓存操作。
92.s302:若接收到所述用户同意授权请求的返回信息,则获取所述视频的历史观看记录。
93.s303:根据所述历史观看记录,运用智能推荐算法预先缓存所述视频的各个关键帧,得到所述视频的各个本地视频帧。
94.在用户提前同意进行视频预缓存的情况下,在网络较好时,用户进入视频应用内
看视频,在观看视频的同时,在不影响用户观看在线视频体验的前提下,根据智能算法推荐结合获取到的视频的历史观看记录,给用户预缓存视频的部分关键帧,得到视频的各个本地视频帧。
95.应用本发明提供的实施例,通过用户授权,在网络状况较好时自动缓存部分视频帧,能够减少在网络不稳定时需要向其他用户设备协助缓存的视频帧,有效提高视频播放的效率。
96.本发明提供的实施例中,可选的,还包括:
97.检测每个所述本地视频帧对应的视频的播放进度以及每个所述视频帧的缓存时间;若该本地视频帧对应的视频已经完成播放,或该视频帧的缓存时间超过设定阈值,则清除该本地视频帧。
98.具体的,如图4所示,本地设备的视频应用中预缓存的本地视频帧,本地设备实时检测每个本地视频帧对应的视频的播放进度以及该视频帧的缓存时间;如果在一个设定好的时间期限内,用户已经播放完了本地视频帧对应的视频内容,则在用户看完后直接清除本地设备的视频应用中预缓存的本地视频帧内容,如果超出预先设定的时间期限后,对应视频仍未进行播放,则应用主动清除该预缓存的本地视频帧。
99.应用本发明提供的实施例,定时清理已播放完成或长时间未播放的视频帧,释放设备内存,有益于提高设备性能,提高视频播放体验。
100.如图5所示的一种在线播放视频的数据流程图,用户a在线播放某视频时网络状况不稳定,根据视频信息以及该视频已经预先缓存到本地的各个本地视频帧的信息,生成所需视频的请求,通过用户a的蓝牙向其他用户的终端应用发送所需视频的请求。其他用户的终端应用通过自身蓝牙接收到用户a的终端应用发送过来的所需视频请求后,根据用户a所需视频请求对应的各个所需视频帧的信息,向服务端获取到用户a所需视频帧的信息。服务端根据接收到的用户a所需视频帧的信息,向其他用户应用终端返回用户a所需的各个视频帧。其他用户应用终端接收到用户a所需的各个视频帧后,通过自身蓝牙向用户a的终端应用发送各个视频帧。用户a的终端应用通过用户a的蓝牙接收到其他用户应用终端返回的各个视频帧。
101.如图6所示的一种在线播放视频的方法流程图,用户在本地设备的视频应用内播放视频时,本地设备实时进行自身的网络状况判断。在网络较好情况下,在视频应用内正常播放视频的同时,根据当前播放的视频的视频信息和历史观看记录,通过智能算法推荐预缓存该视频的部分关键帧;当网络较差或者网络波动较大不稳定时,视频应用内发起对周围一定范围内的具有同一应用的并且用户在线的其他用户设备的搜索,在获得其他用户设备的使用用户的同意进行搜索时,才能够搜索到其他用户设备。对搜索到的具有在线用户的其他用户设备进行网络状况判断,同样的,在获得其他用户设备的使用用户的同意进行网络检测时,才能够对该使用用户对应的用户设备的网络状况进行判断。如果搜索到的用户设备如果同样处于网络状态不稳定状态,则不进行请求处理操作。如果用户设备的网络情况较好,则向用户设备发出协助缓存视频帧的请求,此处的用户设备可以是单用户设备或者多个用户设备。用户设备在接收到协助缓存视频帧的请求的请求时,进行授权确认操作,判断用户设备的使用用户是否授权协助缓存视频帧。若用户设备的使用用户不授权,则该用户设备不进行后续协助缓存视频帧的处理操作。若用户设备的使用用户授权,则该用
户设备预缓存协助缓存视频帧请求对应的各个视频帧,并向本地设备返回各个视频帧,本地设备的视频应用根据返回的视频帧和本地设备中预先缓存的各个本地视频帧进行内部解析处理,并在本地设备的视频应用中进行播放。
102.上述各个实施例的具体实施过程及其衍生方式,均在本发明的保护范围之内。
103.与图1所述的方法相对应,本发明实施例还提供了一种在线视频播放的装置,用于对图1中方法的具体实现,本发明实施例提供的在线视频播放的装置可以应用计算机终端或各种移动设备中,其结构示意图如图7所示,具体包括:
104.第一获取单元701,用于获取待播放视频的视频信息,并获取所述视频信息对应的预先缓存的各个本地视频帧以及每个所述本地视频帧的本地视频帧信息;
105.第一执行单元702,用于根据所述视频信息和各个所述本地视频帧信息,确定待协助缓存的各个视频帧的视频帧信息,并根据各个所述视频帧信息,生成获取视频帧的协助缓存请求;
106.第二获取单元703,用于在预设范围内搜索用户设备,获取满足预设条件的各个目标用户设备;
107.第一发送单元704,用于向各个所述目标用户设备发送所述协助缓存请求,以使每个所述目标用户设备在该用户设备的使用用户同意授权的情况下,返回各个所述视频帧信息对应的各个视频帧;
108.第二执行单元705,用于确定各个所述视频帧中的各个目标视频帧,并将各个所述目标视频帧与各个所述本地视频帧进行解析,实现视频的在线播放。
109.基于本发明实施例提供的装置,在进行在线视频播放时,由第一获取单元获取待播放视频的视频信息,并获取视频信息对应的预先缓存的各个本地视频帧以及每个本地视频帧的本地视频帧信息;再由第一执行单元根据视频信息和各个本地视频帧信息,确定待协助缓存的各个视频帧的视频帧信息,并根据各个视频帧信息,生成获取视频帧的协助缓存请求;由第二获取单元在预设范围内搜索用户设备,获取满足预设条件的各个目标用户设备;接着由第一发送单元向各个目标用户设备发送协助缓存请求,以使每个目标用户设备在该用户设备的使用用户同意授权的情况下,返回各个视频帧信息对应的各个视频帧;最后由第二执行单元确定各个视频帧中的各个目标视频帧,并将各个目标视频帧与各个本地视频帧进行解析,实现视频的在线播放。
110.应用本发明实施例提供的装置,在网络状态不稳定的情况下,可以向其他用户设备协助获取部分视频帧,同本地预缓存的视频帧结合解析,实现复杂网络下的视频播放,保障用户在线观看视频的稳定性,有效提高用户观看体验。
111.上述的装置,可选的,所述第二获取单元703,包括:
112.第一确定子单元,用于确定蓝牙能够进行稳定传输的距离内的各个用户设备为待检测设备;
113.发送子单元,用于向各个所述待检测设备发送网络检测请求,以使每个所述待检测设备根据所述网络检测请求,返回同意或不同意检测网络状况的检测网络授权信息;
114.第二确定子单元,用于当接收到各个所述待检测设备同意检测网络状况的检测网络授权信息时,检测各个所述待检测设备的网络状况是否满足预设的网络传输条件,并确定满足所述网络传输条件的各个用户设备为目标设备。
115.上述的装置,可选的,所述第二执行单元705,具体包括:
116.清除各个所述视频帧中满足预设的损坏条件的各个视频帧,得到预处理后的各个视频帧,并对各个所述预处理后的视频帧进行去重操作,得到各个目标视频帧。
117.上述的装置,可选的,还包括:
118.缓存清理单元,用于检测每个所述本地视频帧对应的视频的播放进度以及每个所述视频帧的缓存时间;若该本地视频帧对应的视频已经完成播放,或该视频帧的缓存时间超过设定阈值,则清除该本地视频帧。
119.上述的装置,可选的,还包括:
120.第二发送单元,用于向用户发送是否同意预缓存视频的授权请求;
121.第三获取单元,用于若接收到所述用户同意授权请求的返回信息,则获取所述视频的历史观看记录;
122.第三执行单元,用于根据所述历史观看记录,运用智能推荐算法预先缓存所述视频的各个关键帧,得到所述视频的各个本地视频帧。
123.以上本发明实施例公开的在线视频播放的装置中各个单元及子单元的具体工作过程,可参见本发明上述实施例公开的在线视频播放的方法中的对应内容,这里不再进行赘述。
124.本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述在线视频播放的方法。
125.本发明实施例还提供了一种电子设备,其结构示意图如图8所示,具体包括存储器801,以及一个或者一个以上的指令802,其中一个或者一个以上指令802存储于存储器801中,且经配置以由一个或者一个以上处理器803执行所述一个或者一个以上指令802进行以下操作:
126.获取待播放视频的视频信息,并获取所述视频信息对应的预先缓存的各个本地视频帧以及每个所述本地视频帧的本地视频帧信息;
127.根据所述视频信息和各个所述本地视频帧信息,确定待协助缓存的各个视频帧的视频帧信息,并根据各个所述视频帧信息,生成获取视频帧的协助缓存请求;
128.在预设范围内搜索用户设备,获取满足预设条件的各个目标用户设备;
129.向各个所述目标用户设备发送所述协助缓存请求,以使每个所述目标用户设备在该用户设备的使用用户同意授权的情况下,返回各个所述视频帧信息对应的各个视频帧;
130.确定各个所述视频帧中的各个目标视频帧,并将各个所述目标视频帧与各个所述本地视频帧进行解析,实现视频的在线播放。
131.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
132.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现。
133.为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
134.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1