一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种短视频展示的优化方法及装置与流程

2022-05-31 16:17:05 来源:中国专利 TAG:


1.本发明涉及视频展示领域,尤其涉及一种短视频展示的优化方法及装置。


背景技术:

2.现有技术中,对于移动端短视频展示主要通过下载原视频 的url (uniform resource locator,统一资源定位系统)列表,当需要展示某个视频时再进行下载来实现;这样容易导致视频播放时每一帧需要下载的体积过大,导致启动黑屏;并且使得原视频缓存所占磁盘空间过大,使得原视频缓存下载所需要的时间过长。


技术实现要素:

3.本发明实施例提供了一种短视频展示的优化方法及装置,用于解决现有技术中原视频播放下载体积过大导致缓存占用磁盘空间过大,下载时间过长的问题。
4.为了解决上述问题,本发明是这样实现的:第一方面,本发明提供了一种短视频展示的优化方法,包括:获取短视频资源信息列表;所述短视频资源信息包括:原视频url、视频封面url和压缩视频url;接收第一展示指示,根据所述短视频资源信息列表中的第一个短视频的原视频url下载原视频,并展示所述原视频;启动缓存队列按照所述短视频资源信息列表缓存预设数量的视频封面和压缩视频,并更新所述短视频资源信息列表;接收第二展示指示,判断所述第二展示指示中的待展示视频是否存在原视频缓存;若所述待展示视频存在原视频缓存,展示所述原视频缓存;若所述待展示视频不存在原视频缓存,则获取所述待展示视频当前存在的缓存形式进行展示,并等待所述原视频缓存成功后,展示所述原视频缓存;其中,所述缓存形式包括视频封面缓存和压缩视频缓存。
5.可选的,所述压缩视频为通过调整所述原视频的压缩分辨率和/或码率对所述原视频的大小压缩;和/或所述视频封面为所述原视频的首个可显示关键帧的截图。
6.可选的,所述接收第二展示指示之后,还包括:启动缓存队列按照更新后的所述短视频资源信息列表缓存预设数量的视频封面和压缩视频。
7.可选的,所述若所述待展示视频不存在原视频缓存,则获取所述待展示视频当前存在的缓存形式进行展示,并等待所述原视频缓存成功后,展示所述原视频缓存;其中,所述缓存形式包括视频封面缓存和压缩视频缓存,包括:
若所述待展示视频不存在原视频缓存,则判断所述待展示视频是否存在视频封面缓存;若所述待展示视频不存在视频封面缓存,则根据所述待展示视频的原视频url下载原视频,并展示所述原视频缓存;若所述待展示视频存在视频封面缓存,则展示所述视频封面缓存,并判断所述待展示视频是否存在压缩视频缓存;若所述待展示视频不存在所述压缩视频缓存,则根据所述待展示视频的原视频url下载原视频,并展示所述原视频缓存;若所述待展示视频存在所述压缩视频缓存,则取消展示所述视频封面缓存展示所述压缩视频缓存,并等待所述原视频缓存成功后,取消展示所述视频封面缓存展示所述原视频缓存。
8.可选的,所述若所述待展示视频存在原视频缓存,展示所述原视频缓存包括:若所述待展示视频存在原视频缓存,则展示所述待展示视频的视频封面,并启动黑屏监测;当所述黑屏监测确认所述待展示视频的原视频缓存的首帧是正常的,则取消展示所述视频封面缓存展示所述原视频缓存。
9.可选的,所述黑屏监测包括:加载所述待展示视频的原视频;每隔预设时间随机识别所述待展示视频的原视频播放器窗口的预设数量个点位;其中;所述预设时间为人眼可识别的动态视图掉帧时间;判断所述预设数量个点位是否全部为黑点;若所述预设数量个点位不是全部为黑点,则确认所述待展示视频的原视频缓存的首帧是正常的;若所述预设数量个点位全部为黑点,则判断是否超过预设的监测时长;若没有超过预设的监测时长,则重新随机识别所述待展示视频的原视频播放器窗口的预设数量个点位进行判断;若超过预设的监测时长,则确认视频加载失败,并反馈加载错误报告。
10.第二方面,本发明提供了一种短视频展示的优化装置,包括 :获取模块,用于获取短视频资源信息列表;所述短视频资源信息包括:原视频url、视频封面url和压缩视频url;第一接收模块,用于接收第一展示指示,根据所述短视频资源信息列表中的第一个短视频的原视频url下载原视频,并展示所述原视频;第一缓存模块,用于启动缓存队列按照所述短视频资源信息列表缓存预设数量的视频封面和压缩视频,并更新所述短视频资源信息列表;第二接收模块,用于接收第二展示指示,判断所述第二展示指示中的待展示视频是否存在原视频缓存;第一展示模块,用于若所述待展示视频存在原视频缓存,展示所述原视频缓存;第二展示模块,用于若所述待展示视频不存在原视频缓存,则获取所述待展示视频当前存在的缓存形式进行展示,并等待所述原视频缓存成功后,展示所述原视频缓存;其
中,所述缓存形式包括视频封面缓存和压缩视频缓存。
11.可选的,所述压缩视频为通过调整所述原视频的压缩分辨率和/或码率对所述原视频的大小压缩;和/或所述视频封面为所述原视频的首个可显示关键帧的截图。
12.可选的,还包括:第二缓存模块,用于启动缓存队列按照更新后的所述短视频资源信息列表缓存预设数量的视频封面和压缩视频。
13.可选的,所述第二展示模块,包括:第一判断子模块,用于若所述待展示视频不存在原视频缓存,则判断所述待展示视频是否存在视频封面缓存;第一展示子模块,用于若所述待展示视频不存在视频封面缓存,则根据所述待展示视频的原视频url下载原视频,并展示所述原视频缓存;第二展示子模块,用于若所述待展示视频存在视频封面缓存,则展示所述视频封面缓存,并判断所述待展示视频是否存在压缩视频缓存;第三展示子模块,用于若所述待展示视频不存在所述压缩视频缓存,则根据所述待展示视频的原视频url下载原视频,并展示所述原视频缓存;第四展示子模块,用于若所述待展示视频存在所述压缩视频缓存,则取消展示所述视频封面缓存展示所述压缩视频缓存,并等待所述原视频缓存成功后,取消展示所述视频封面缓存展示所述原视频缓存。
14.可选的,所述第一展示模块包括:第五展示子模块,用于若所述待展示视频存在原视频缓存,则展示所述待展示视频的视频封面,并启动黑屏监测;第六展示子模块,用于当所述黑屏监测确认所述待展示视频的原视频缓存的首帧是正常的,则取消展示所述视频封面缓存展示所述原视频缓存。
15.可选的,所述第一展示模块还包括:黑屏监测子模块,用于加载所述待展示视频的原视频;每隔预设时间随机识别所述待展示视频的原视频播放器窗口的预设数量个点位;其中;所述预设时间为人眼可识别的动态视图掉帧时间;判断所述预设数量个点位是否全部为黑点;若所述预设数量个点位不是全部为黑点,则确认所述待展示视频的原视频缓存的首帧是正常的;若所述预设数量个点位全部为黑点,则判断是否超过预设的监测时长;若没有超过预设的监测时长,则重新随机识别所述待展示视频的原视频播放器窗口的预设数量个点位进行判断;若超过预设的监测时长,则确认视频加载失败,并反馈加载错误报告。
16.第三方面,本发明提供了一种服务器,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如第一方面中所述的短视频展示的优化方法的步骤。
17.第四方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面中所述的短视频展示的优化方法的步骤。
18.本发明中,通过压缩原视频生成压缩视频,同时截取视频封面在进行列表下发时
一并下发,并进行动态替换,解决现有技术中原视频播放下载体积过大导致缓存占用磁盘空间过大,下载时间过长的问题。
附图说明
19.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本发明实施例提供的一种短视频展示的优化方法的流程示意图;图2为本发明实施例提供的一种短视频展示的优化方法的黑屏监测的流程示意图;图3为本发明实施例提供的一种短视频展示的优化方法的总体流程示意图;图4为本发明实施例提供的一种短视频展示的优化装置结构示意图;图5为本发明实施例提供的一种服务器的结构示意图。
具体实施方式
20.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
21.请参考图1,本发明实施例提供了一种短视频展示的优化方法,包括:步骤11:获取短视频资源信息列表;所述短视频资源信息包括:原视频url、视频封面url和压缩视频url;步骤12:接收第一展示指示,根据所述短视频资源信息列表中的第一个短视频的原视频url下载原视频,并展示所述原视频;步骤13:启动缓存队列按照所述短视频资源信息列表缓存预设数量的视频封面和压缩视频,并更新所述短视频资源信息列表;步骤14:接收第二展示指示,判断所述第二展示指示中的待展示视频是否存在原视频缓存;步骤15:若所述待展示视频存在原视频缓存,展示所述原视频缓存;步骤16:若所述待展示视频不存在原视频缓存,则获取所述待展示视频当前存在的缓存形式进行展示,并等待所述原视频缓存成功后,展示所述原视频缓存;其中,所述缓存形式包括视频封面缓存和压缩视频缓存。
22.本发明实施例中,通过压缩原视频生成压缩视频,同时截取视频封面在进行列表下发时一并下发,并进行动态替换,解决现有技术中原视频播放下载体积过大导致缓存占用磁盘空间过大,下载时间过长的问题。
23.本发明实施例中,在步骤11中所述压缩视频为通过调整所述原视频的压缩分辨率和/或码率对所述原视频的大小压缩;所述压缩视频通过调整压缩分辨率和码率等方法将原视频大小进行大幅度压缩,以满足移动端快速传输的需要,但压缩视频无法完全取代原视频,因为大幅度压缩所造成的视觉体验会同步降低,但作为启动时加载过渡满足播放要
求,同时压缩视频的时间长短不可压缩,以应对在移动端网络恶劣情况下原视频无法加载的极端情况;若原视频下载成功,从当前已播放时间开始播放原视频,无缝过渡至原视频展示,同时删除压缩视频;所述视频封面为所述原视频的首个可显示关键帧的截图,因为移动端播放器视频加载可能存在缓冲区过小的问题,从而导致首个可显示的关键帧加载速度慢于正常加载,导致启动黑屏,通过封面图覆盖的方式可以减少用户黑屏的体验。
24.在步骤12和13中,接收第一展示指示,开始展示所述短视频资源信息列表中的第一个视频,第一个视频不会有缓存,所以根据当前需要展示的短视频 url 下载原视频并展示,同时启动缓存队列开始缓存后续 n 个视频的视频封面和压缩视频,并更新所述短视频资源信息列表,此时不需要缓存后续未展示视频的原视频;在步骤14中,当开始滑动到第二个视频时接收第二展示指示,判断所述第二展示指示中的待展示视频是否存在原视频缓存;同时启动缓存队列按照更新后的所述短视频资源信息列表缓存预设数量的视频封面和压缩视频;其中,默认向后滑动不会存在原视频缓存,但向前滑动可能会存在所述原视频缓存,因为向后的视频仅缓存了视频封面和压缩视频,而向前的视频用原视频缓存替换过压缩视频缓存。
25.在步骤15中,若所述待展示视频存在原视频缓存,则展示所述待展示视频的视频封面,并启动黑屏监测;当所述黑屏监测确认所述待展示视频的原视频缓存的首帧是正常的,则取消展示所述视频封面缓存展示所述原视频缓存。
26.请参考图2,所述黑屏监测包括:启动视频播放器,并开始加载视频;加载所述待展示视频的原视频;每隔1/16 秒随机识别播放器窗口50个点位,即每隔预设时间随机识别所述待展示视频的原视频播放器窗口的预设数量个点位;其中;所述预设时间为人眼可识别的动态视图掉帧时间,为1/16 秒;判断所述预设数量个点位是否全部为黑点;所述预设数量可以设置为50个;判断50个点位是否全为黑点;若所述预设数量个点位不是全部为黑点,则确认第一帧已正常加载,回调报告加载成功,即确认所述待展示视频的原视频缓存的首帧是正常的;若所述预设数量个点位全部为黑点,则判断是否超过监测最长时间;若没有超过预设的监测时长,则重新每隔1/16 秒随机识别播放器窗口50个点位,并进行后续的判断;若超过预设的监测时长,则确认视频加载失败返回回调报告加载错误,即确认视频加载失败,并反馈加载错误报告。
27.在步骤16中,若所述待展示视频不存在原视频缓存,则判断所述待展示视频是否存在视频封面缓存;若所述待展示视频不存在视频封面缓存,则根据所述待展示视频的原视频url下载原视频,并展示所述原视频缓存;若所述待展示视频存在视频封面缓存,则展示所述待展示视频的视频封面,并启动黑屏监测;并判断所述待展示视频是否存在压缩视频缓存;若所述待展示视频不存在所述压缩视频缓存,则根据所述待展示视频的原视频url下载原视频,并展示所述原视频缓存;若所述待展示视频存在所述压缩视频缓存,则取消展示所述视频封面缓存展示所述压缩视频缓存,并等待所述原视频缓存成功后,取消展示所述视频封面缓存展示所述原视频缓存。
28.请参考图3,本发明实施例中,当用户首次启动移动端短视频加载时,首先获取短视频资源信息列表;所述短视频资源信息包括:原视频url、视频封面url和压缩视频url;然后开始展示第 1 个视频,因为第 1 个视频不会有缓存,所以根据当前需要展示的短视频 url 下载原视频并展示,同时启动缓存队列开始缓存后续 n 个视频的封面和压缩视频,此
时这里不缓存后续未展示视频的原视频;当滑动至第 2 个视频,启动缓存队列开始请求更新的url列表并缓存后续1 n个视频的视频封面和压缩视频;同时判断是否存在原视频缓存,此时默认向后滑动不会存在所述原视频缓存,但向前滑动可能存在所述原视频缓存,因为向后的视频仅缓存了封面图和压缩视频,向前的视频已经用原视频缓存替换过压缩视频缓存;若存在原视频缓存,则展示视频封面,并启动黑屏监测,待所述黑屏监测返回成功时,展示原视频,同时移除封面展示,隐藏不删除封面;播放原视频缓存资源;若不存在原视频缓存,则判断是否存在封面缓存;若存在封面缓存则展示视频封面,同时启动原视频下载;并启动黑屏监测;判断是否存在压缩视频缓存;若存在压缩视频缓存,则展示压缩视频缓存,同时移除封面展示,隐藏不删除封面;若不存在压缩视频缓存,则根据当前需要展示的短视频 url 下载原视频;原视频下载成功后移除压缩视频,并删除压缩视频,用原视频缓存替换压缩视频缓存;并播放原视频缓存资源;若不存在封面缓存,则根据当前需要展示的短视频 url 下载原视频;原视频下载成功后移除压缩视频,并删除压缩视频,用原视频缓存替换压缩视频缓存;并播放原视频缓存资源。
29.本发明实施例中,通过压缩原视频生成压缩视频,同时截取视频封面在进行列表下发时一并下发,并进行动态替换,解决现有技术中原视频播放下载体积过大导致缓存占用磁盘空间过大,下载时间过长的问题。
30.请参考图4,本发明提供了一种短视频展示的优化装置,包括 :获取模块41,用于获取短视频资源信息列表;所述短视频资源信息包括:原视频url、视频封面url和压缩视频url;第一接收模块42,用于接收第一展示指示,根据所述短视频资源信息列表中的第一个短视频的原视频url下载原视频,并展示所述原视频;第一缓存模块43,用于启动缓存队列按照所述短视频资源信息列表缓存预设数量的视频封面和压缩视频,并更新所述短视频资源信息列表;第二接收模块44,用于接收第二展示指示,判断所述第二展示指示中的待展示视频是否存在原视频缓存;第一展示模块45,用于若所述待展示视频存在原视频缓存,展示所述原视频缓存;第二展示模块46,用于若所述待展示视频不存在原视频缓存,则获取所述待展示视频当前存在的缓存形式进行展示,并等待所述原视频缓存成功后,展示所述原视频缓存;其中,所述缓存形式包括视频封面缓存和压缩视频缓存。
31.本发明实施例中,可选的,所述压缩视频为通过调整所述原视频的压缩分辨率和/或码率对所述原视频的大小压缩;和/或所述视频封面为所述原视频的首个可显示关键帧的截图。
32.本发明实施例中,可选的,还包括:第二缓存模块,用于启动缓存队列按照更新后的所述短视频资源信息列表缓存预设数量的视频封面和压缩视频。
33.本发明实施例中,可选的,所述第二展示模块,包括:第一判断子模块,用于若所述待展示视频不存在原视频缓存,则判断所述待展示视频是否存在视频封面缓存;
第一展示子模块,用于若所述待展示视频不存在视频封面缓存,则根据所述待展示视频的原视频url下载原视频,并展示所述原视频缓存;第二展示子模块,用于若所述待展示视频存在视频封面缓存,则展示所述视频封面缓存,并判断所述待展示视频是否存在压缩视频缓存;第三展示子模块,用于若所述待展示视频不存在所述压缩视频缓存,则根据所述待展示视频的原视频url下载原视频,并展示所述原视频缓存;第四展示子模块,用于若所述待展示视频存在所述压缩视频缓存,则取消展示所述视频封面缓存展示所述压缩视频缓存,并等待所述原视频缓存成功后,取消展示所述视频封面缓存展示所述原视频缓存。
34.本发明实施例中,可选的,所述第一展示模块包括:第五展示子模块,用于若所述待展示视频存在原视频缓存,则展示所述待展示视频的视频封面,并启动黑屏监测;第六展示子模块,用于当所述黑屏监测确认所述待展示视频的原视频缓存的首帧是正常的,则取消展示所述视频封面缓存展示所述原视频缓存。
35.本发明实施例中,可选的,所述第一展示模块还包括:黑屏监测子模块,用于加载所述待展示视频的原视频;每隔预设时间随机识别所述待展示视频的原视频播放器窗口的预设数量个点位;其中;所述预设时间为人眼可识别的动态视图掉帧时间;判断所述预设数量个点位是否全部为黑点;若所述预设数量个点位不是全部为黑点,则确认所述待展示视频的原视频缓存的首帧是正常的;若所述预设数量个点位全部为黑点,则判断是否超过预设的监测时长;若没有超过预设的监测时长,则重新随机识别所述待展示视频的原视频播放器窗口的预设数量个点位进行判断;若超过预设的监测时长,则确认视频加载失败,并反馈加载错误报告。
36.本发明实施例提供的网络侧设备能够实现图1的方法实施例中短视频展示的优化方法实现的各个过程,为避免重复,这里不再赘述。
37.请参考图5,本发明实施例还提供一种服务器50,包括处理器51,存储器52,存储在存储器52上并可在所述处理器51上运行的计算机程序,该计算机程序被处理器51执行时实现上述短视频展示的优化方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
38.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述短视频展示的优化方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
39.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
40.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方
法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者终端等)执行本发明各个实施例所述的方法。
41.上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献