1.本发明涉及视频播放技术领域,尤其涉及基于移动终端的云视频投屏播放方法、系统及存储介质。
背景技术:
2.影像投屏作为时下热门的数据播放传递技术,随着播放素材的与日俱增,优质的播放素材量也变得越来越多,而影像投屏也成为越来越多用户亲睐的播放手段,然而在海量播放素材的基础上,掺杂在海量播放素材内的非正常播放内容也与日俱增,虽然当下的社交媒体、影像服务平台大多设置了影像审核机制,但是其大部分是事后监管,且在投屏终端进行影像数据点播时,可能存在素材被替换的情况,另外,目前的投屏终端存在种类繁多、通讯能力强弱不均的问题,因此,在通过不同的投屏终端进行云视频点播时,常常会存在访问步骤繁琐、数据传递不稳定的问题,因此,如何提供内容健康的云视频和优化投屏终端点播云视频的便利、数据传输稳定是具有积极现实意义的课题。
技术实现要素:
3.有鉴于此,本发明的目的在于提出一种实施可靠、操作便利且数据传递稳定的基于移动终端的云视频投屏播放方法、系统及存储介质。
4.为了实现上述的技术目的,本发明所采用的技术方案为:
5.一种基于移动终端的云视频投屏播放方法,包括云端服务器、移动终端和投屏终端,所述播放方法包括:
6.s01、获取视频数据,将其进行审核后,将符合预设要求的视频数据存储于云端服务器,且在云端服务器中构建视频数据库和视频清单,所述视频数据库中的视频数据均具有唯一id,所述视频清单用于记录视频数据库中视频信息及视频数据对应的id;
7.s02、移动终端分别与云端服务器和投屏终端建立通讯连接;
8.s03、获取视频清单,根据视频清单中的视频数据进行发起点播请求;
9.s04、云端服务器根据点播请求进行调取对应的视频数据,且生成该视频数据的下载地址并下发至移动终端;
10.s05、移动终端接收所点播视频数据的下载地址,并以视频流的方式进行下载缓存该视频数据,且将缓冲的视频数据传递给投屏终端进行播放。
11.作为一种可能的实施方式,进一步,s01中,所获取的视频数据为互联网数据抓取或个人、企业主动上传,当视频数据为主动上传时,还同时记录该视频数据的上传ip地址,经获取后的视频数据通过人工和/或检测神经网络进行审核。
12.作为一种可能的实施方式,进一步,本方案还包括wifi路由器,s02中,移动终端通过wifi或运营商网络连接至云端服务器;所述投屏终端与wifi路由器建立通讯连接,当移动终端通过wifi连接至云端服务器时,移动终端发送至投屏终端的视频数据经wifi路由器中转;所述移动终端与投屏终端建立直接或间接通讯连接时,由移动终端获得投屏终端内
容播放控制权。
13.作为一种可能的实施方式,进一步,s03中,通过移动终端和/或投屏终端获取视频清单,并根据视频清单中的视频数据进行发起点播请求。
14.作为一种可能的实施方式,进一步,s04中,云端服务器器所生成的视频数据下载地址为限时下载地址或访问次数限制地址,该视频数据的下载地址在限时区间外或访问次数超过预设值时,被删除处理。
15.作为一种可能的实施方式,进一步,s05中移动终端以视频流的方式进行下载缓存该视频数据时,还相应截取视频流中t秒的视频数据并生成测试文件,然后读取该测试文件的容量大小,再将其发送给投屏终端并接收投屏终端在完整接收文件后所反馈回的反馈信息,投屏终端以接收到反馈信息的时间节点作为第一时间t1,以开始发送测试文件的时间节点作为第二时间t2,计算第一时间t1和第二时间t2的时间差
△
t,将
△
t单位转换为秒,然后将其除以t,获得参考系数x,
16.其中,x=
△
t
÷
t;
17.当x小于1时,投屏终端接收到移动终端传递的视频数据且延迟5秒后,进入播放状态;
18.当x大于等于1时,投屏终端在接收到移动终端传递的y秒视频数据且延迟5秒后,进入播放状态;
19.其中,y=t
×
(x-1)
20.t为视频数据的总播放时长,x为参考系数,t、y的单位均为秒。
21.作为一种可能的实施方式,进一步,s01还包括对视频清单中的视频数据进行分类,且一个视频数据具有一条以上分类信息并设定相应的推送权重值,所述视频清单中的视频信息按照推送权重值进行排序,相同权重值的视频信息随机排序。
22.作为一种较优的选择实施方式,优选的,所述播放方法还包括:
23.s06、记录视频数据的投屏播放时长并反馈给云端服务器,云端服务器将视频数据的投屏播放时长与预设阈值进行匹配,大于预设阈值时,对该视频数据的推送权重值进行增加,小于预设阈值时,对该视频数据的推送权重值进行减少。
24.基于上述方案,本发明还提供一种基于移动终端的云视频投屏播放系统,其包括:
25.云端服务器,用于获取视频数据,将其进行审核后,将符合预设要求的视频数据存储于云端服务器,且在云端服务器中构建视频数据库和视频清单,所述视频数据库中的视频数据均具有唯一id,所述视频清单用于记录视频数据库中视频信息及视频数据对应的id,其还用于根据点播请求进行调取对应的视频数据,且生成该视频数据的下载地址并下发至移动终端;
26.移动终端和投屏终端,均用于获取视频清单,根据视频清单中的视频数据进行发起点播请求;
27.所述移动终端还用于接收所点播视频数据的下载地址,并以视频流的方式进行下载缓存该视频数据,且将缓冲的视频数据传递给投屏终端进行播放。
28.本方案中,所述的移动终端可以为笔记本电脑、手机、平板电脑,所述的投屏终端可以为显示器、具备蓝牙、wifi或联网功能的电视、具备蓝牙、wifi或联网功能的投影仪。
29.基于上述方案,本发明还提供一种计算机可读的存储介质,所述的存储介质中存
储有至少一条指令、至少一段程序、代码集或指令集,所述的至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行实现上述所述的基于移动终端的云视频投屏播放方法。
30.采用上述的技术方案,本发明与现有技术相比,其具有的有益效果为:本方案巧妙性通过移动终端作为通讯中间媒介,利用移动终端与投屏终端连接且由移动终端进行接收云端服务器下发的视频数据,然后再转发至投屏终端进行投屏播放,有助于克服云端服务器与投屏终端之间直接连接的网络兼容性和数据传递兼容性的问题,将移动终端所具备的兼容性优势附加给投屏终端,同时,通过特定的计算机制来确定投屏终端进行播放视频数据的起点,通过该方案,能够高效地确定投屏终端进行播放视频内容的时间节点起步,避免出现网络通讯小幅波动下,因视频数据未能及时传送而造成投屏终端无法正常播放的问题。
附图说明
31.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
32.图1是本发明方法的简要实施流程示意图;
33.图2是本发明系统的简要实施连接示意图之一;
34.图3是本发明系统的简要实施连接示意图之二。
具体实施方式
35.下面结合附图和实施例,对本发明作进一步的详细描述。特别指出的是,以下实施例仅用于说明本发明,但不对本发明的范围进行限定。同样的,以下实施例仅为本发明的部分实施例而非全部实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
36.如图1和图2之一所示,本方案一种基于移动终端的云视频投屏播放方法,包括云端服务器、移动终端和投屏终端,所述播放方法包括:
37.s01、获取视频数据,将其进行审核后,将符合预设要求的视频数据存储于云端服务器,且在云端服务器中构建视频数据库和视频清单,所述视频数据库中的视频数据均具有唯一id,所述视频清单用于记录视频数据库中视频信息及视频数据对应的id;
38.s02、移动终端分别与云端服务器和投屏终端建立通讯连接;
39.s03、获取视频清单,根据视频清单中的视频数据进行发起点播请求;
40.s04、云端服务器根据点播请求进行调取对应的视频数据,且生成该视频数据的下载地址并下发至移动终端;
41.s05、移动终端接收所点播视频数据的下载地址,并以视频流的方式进行下载缓存该视频数据,且将缓冲的视频数据传递给投屏终端进行播放。
42.为了便于对视频数据的来源进行追溯,本方案中,作为一种可能的实施方式,进一步,s01中,所获取的视频数据为互联网数据抓取或个人、企业主动上传,当视频数据为主动
上传时,还同时记录该视频数据的上传ip地址,经获取后的视频数据通过人工和/或检测神经网络进行审核,通过对ip地址的记录,有助于对不合规视频数据的溯源,从而根据预设条件对ip地址进行权限调整。
43.结合图3所示,为了提高云端服务器、移动终端和投屏终端的通讯连接可靠性,本方案中,作为一种可能的实施方式,进一步,本方案还包括wifi路由器,s02中,移动终端通过wifi或运营商网络连接至云端服务器;所述投屏终端与wifi路由器建立通讯连接,当移动终端通过wifi连接至云端服务器时,移动终端发送至投屏终端的视频数据经wifi路由器中转;所述移动终端与投屏终端建立直接或间接通讯连接时,由移动终端获得投屏终端内容播放控制权。
44.为了便于视频数据的点播,本方案中,作为一种可能的实施方式,进一步,s03中,通过移动终端和/或投屏终端获取视频清单,并根据视频清单中的视频数据进行发起点播请求。
45.在一些付费或限时播放场景下,为了避免视频数据被超额超量点播,本方案中,作为一种可能的实施方式,进一步,s04中,云端服务器器所生成的视频数据下载地址为限时下载地址或访问次数限制地址,该视频数据的下载地址在限时区间外或访问次数超过预设值时,被删除处理。
46.为了提高投屏终端对视频内容的播放流畅性和持续性,本方案中,作为一种可能的实施方式,进一步,s05中移动终端以视频流的方式进行下载缓存该视频数据时,还相应截取视频流中t秒的视频数据并生成测试文件,然后读取该测试文件的容量大小,再将其发送给投屏终端并接收投屏终端在完整接收文件后所反馈回的反馈信息,投屏终端以接收到反馈信息的时间节点作为第一时间t1,以开始发送测试文件的时间节点作为第二时间t2,计算第一时间t1和第二时间t2的时间差
△
t,将
△
t单位转换为秒,然后将其除以t,获得参考系数x,
47.其中,x=
△
t
÷
t;
48.当x小于1时,投屏终端接收到移动终端传递的视频数据且延迟5秒后,进入播放状态;
49.当x大于等于1时,投屏终端在接收到移动终端传递的y秒视频数据且延迟5秒后,进入播放状态;
50.其中,y=t
×
(x-1)
51.t为视频数据的总播放时长,x为参考系数,t、y的单位均为秒。
52.通过该方案,能够高效地确定投屏终端进行播放视频内容的时间节点起步,避免出现网络通讯小幅波动下,因视频数据未能及时传送而造成投屏终端无法正常播放的问题。
53.作为一种可能的实施方式,进一步,s01还包括对视频清单中的视频数据进行分类,且一个视频数据具有一条以上分类信息并设定相应的推送权重值,所述视频清单中的视频信息按照推送权重值进行排序,相同权重值的视频信息随机排序。
54.作为一种较优的选择实施方式,优选的,所述播放方法还包括:
55.s06、记录视频数据的投屏播放时长并反馈给云端服务器,云端服务器将视频数据的投屏播放时长与预设阈值进行匹配,大于预设阈值时,对该视频数据的推送权重值进行
增加,小于预设阈值时,对该视频数据的推送权重值进行减少。
56.如图2所示,基于上述方案,本发明还提供一种基于移动终端的云视频投屏播放系统,其包括:
57.云端服务器,用于获取视频数据,将其进行审核后,将符合预设要求的视频数据存储于云端服务器,且在云端服务器中构建视频数据库和视频清单,所述视频数据库中的视频数据均具有唯一id,所述视频清单用于记录视频数据库中视频信息及视频数据对应的id,其还用于根据点播请求进行调取对应的视频数据,且生成该视频数据的下载地址并下发至移动终端;
58.移动终端和投屏终端,均用于获取视频清单,根据视频清单中的视频数据进行发起点播请求;
59.所述移动终端还用于接收所点播视频数据的下载地址,并以视频流的方式进行下载缓存该视频数据,且将缓冲的视频数据传递给投屏终端进行播放。
60.另外,在本发明各个实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
61.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
62.以上所述仅为本发明的部分实施例,并非因此限制本发明的保护范围,凡是利用本发明说明书及附图内容所作的等效装置或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
技术特征:
1.一种基于移动终端的云视频投屏播放方法,包括云端服务器、移动终端和投屏终端,其特征在于,所述播放方法包括:s01、获取视频数据,将其进行审核后,将符合预设要求的视频数据存储于云端服务器,且在云端服务器中构建视频数据库和视频清单,所述视频数据库中的视频数据均具有唯一id,所述视频清单用于记录视频数据库中视频信息及视频数据对应的id;s02、移动终端分别与云端服务器和投屏终端建立通讯连接;s03、获取视频清单,根据视频清单中的视频数据进行发起点播请求;s04、云端服务器根据点播请求进行调取对应的视频数据,且生成该视频数据的下载地址并下发至移动终端;s05、移动终端接收所点播视频数据的下载地址,并以视频流的方式进行下载缓存该视频数据,且将缓冲的视频数据传递给投屏终端进行播放。2.如权利要求1所述的基于移动终端的云视频投屏播放方法,其特征在于,s01中,所获取的视频数据为互联网数据抓取或个人、企业主动上传,当视频数据为主动上传时,还同时记录该视频数据的上传ip地址,经获取后的视频数据通过人工和/或检测神经网络进行审核。3.如权利要求1所述的基于移动终端的云视频投屏播放方法,其特征在于,其还包括wifi路由器,s02中,移动终端通过wifi或运营商网络连接至云端服务器;所述投屏终端与wifi路由器建立通讯连接,当移动终端通过wifi连接至云端服务器时,移动终端发送至投屏终端的视频数据经wifi路由器中转;所述移动终端与投屏终端建立直接或间接通讯连接时,由移动终端获得投屏终端内容播放控制权。4.如权利要求1所述的基于移动终端的云视频投屏播放方法,其特征在于,s03中,通过移动终端和/或投屏终端获取视频清单,并根据视频清单中的视频数据进行发起点播请求。5.如权利要求1所述的基于移动终端的云视频投屏播放方法,其特征在于,s04中,云端服务器器所生成的视频数据下载地址为限时下载地址或访问次数限制地址,该视频数据的下载地址在限时区间外或访问次数超过预设值时,被删除处理。6.如权利要求1所述的基于移动终端的云视频投屏播放方法,其特征在于,s05中移动终端以视频流的方式进行下载缓存该视频数据时,还相应截取视频流中t秒的视频数据并生成测试文件,然后读取该测试文件的容量大小,再将其发送给投屏终端并接收投屏终端在完整接收文件后所反馈回的反馈信息,投屏终端以接收到反馈信息的时间节点作为第一时间t1,以开始发送测试文件的时间节点作为第二时间t2,计算第一时间t1和第二时间t2的时间差
△
t,将
△
t单位转换为秒,然后将其除以t,获得参考系数x,其中,x=
△
t
÷
t;当x小于1时,投屏终端接收到移动终端传递的视频数据且延迟5秒后,进入播放状态;当x大于等于1时,投屏终端在接收到移动终端传递的y秒视频数据且延迟5秒后,进入播放状态;其中,y=t
×
(x-1)t为视频数据的总播放时长,x为参考系数,t、y的单位均为秒。7.如权利要求1所述的基于移动终端的云视频投屏播放方法,其特征在于,s01还包括对视频清单中的视频数据进行分类,且一个视频数据具有一条以上分类信息并设定相应的
推送权重值,所述视频清单中的视频信息按照推送权重值进行排序,相同权重值的视频信息随机排序。8.如权利要求7所述的基于移动终端的云视频投屏播放方法,其特征在于,所述播放方法还包括:s06、记录视频数据的投屏播放时长并反馈给云端服务器,云端服务器将视频数据的投屏播放时长与预设阈值进行匹配,大于预设阈值时,对该视频数据的推送权重值进行增加,小于预设阈值时,对该视频数据的推送权重值进行减少。9.一种基于移动终端的云视频投屏播放系统,其特征在于,其包括:云端服务器,用于获取视频数据,将其进行审核后,将符合预设要求的视频数据存储于云端服务器,且在云端服务器中构建视频数据库和视频清单,所述视频数据库中的视频数据均具有唯一id,所述视频清单用于记录视频数据库中视频信息及视频数据对应的id,其还用于根据点播请求进行调取对应的视频数据,且生成该视频数据的下载地址并下发至移动终端;移动终端和投屏终端,均用于获取视频清单,根据视频清单中的视频数据进行发起点播请求;所述移动终端还用于接收所点播视频数据的下载地址,并以视频流的方式进行下载缓存该视频数据,且将缓冲的视频数据传递给投屏终端进行播放。10.一种计算机可读的存储介质,其特征在于:所述的存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述的至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行实现如权利要求1至8之一所述的基于移动终端的云视频投屏播放方法。
技术总结
本发明公开了基于移动终端的云视频投屏播放方法、系统及存储介质,方法包括:S01、获取视频数据,将其进行审核后,将符合预设要求的视频数据存储于云端服务器,且在云端服务器中构建视频数据库和视频清单;S02、移动终端分别与云端服务器和投屏终端建立通讯连接;S03、获取视频清单,根据视频清单中的视频数据进行发起点播请求;S04、云端服务器根据点播请求进行调取对应的视频数据,且生成该视频数据的下载地址并下发至移动终端;S05、移动终端接收所点播视频数据的下载地址,并以视频流的方式进行下载缓存该视频数据,且将缓冲的视频数据传递给投屏终端进行播放,本方案实施可靠、操作便利且数据传递稳定。利且数据传递稳定。利且数据传递稳定。
技术研发人员:林少鹏 黄超生 林源泽 柯江伟 林李凤 连善宇 张建镕 蒋宇扬
受保护的技术使用者:瑞森网安(福建)信息科技有限公司
技术研发日:2021.12.02
技术公布日:2022/3/8