本发明涉及数据处理,特别涉及一种多媒体文件播放时长的确定方法及存储介质。
背景技术:
1、当下,网络视频,如在线课程视频、网络电视、短视频等,已成为大众获取资讯的主流方式之一。用户观看视频的时长,作为基础的用户行为数据之一,一般被采集用于用户画像、内容推荐等高层次的统计分析和决策。
2、例如,在在线教学、在线培训等场景中,视频观看时长作为教学效果考核的重要指标,服务端需要精准掌握每位用户在线观看视频的时长和时间,以此来评估用户对于学习任务的完成度。观看时长数据的准确性对于分析决策的有效性至关重要,而现有的时长计算方法在实际应用过程中,一旦发生网络状况不佳、丢包、视频加载不流畅等情况,往往无法正常执行,因而造成视频等多媒体文件播放时长确定不够精准的问题。
技术实现思路
1、有鉴于此,本发明提供了一种多媒体文件播放时长的确定方法及存储介质,主要目的在于解决目前存在视频等多媒体文件播放时长确定不够精准的问题。
2、为解决上述问题,本申请提供一种多媒体文件播放时长的确定方法,包括:
3、在目标多媒体文件播放过程中,实时基于播放进度条的位置、以及针对目标多媒体文件的进度调整操作,采集获得满足预定上报条件的当前累计播放时长,并确定所述当前累计播放时长的序列号;
4、针对所述当前累计播放时长生成客户端签名信息,以基于所述客户端签名信息、当前累计播放时长、目标多媒体文件的文件标识、目标用户的用户标识以及所述当前累计播放时长对应的序列号、生成与所述当前累计播放时长对应的时长数据包;
5、在联网的状态下,将所述时长数据包发送给目标服务器,以使服务器基于接收的若干时长数据包确定目标用户播放所述目标多媒体文件的播放时长;
6、在未联网的状态下,对所述时长数据包进行存储,以在联网的状态下,将所述时长数据包发送给目标服务器。
7、可选的,所述实时基于播放进度条的位置、以及针对所述目标多媒体文件的进度调整操作,采集获得满足预定上报条件的当前累计播放时长,具体包括:
8、确定播放进度条的当前起始位置;
9、实时确定播放进度条的当前位置,同时实时监听针对所述目标多媒体文件的进度调整操作;
10、在未监听到进度调整操作的情况下,基于所述当前起始位置以及所述当前位置,确定当前播放时长,直至所述当前播放时长满足预定上报条件的情况下,将所述当前播放时长作为所述当前累计播放时长、以采集获得当前累计播放时长;
11、在监听到进度调整操作的情况下,基于当前起始位置以及进度调整操作的起始位置,确定第一当前播放时长,并基于进度调整操作的终点位置更新所述当前起始位置,获得更新后的当前起始位置;判断所述第一当前播放时长是否满足预定的上报条件,以在满足预定上报条件时,将所述第一当前播放时长作为所述当前累计播放时长、以采集获得所述当前累计播放时长;在所述第一当前播放时长不满足预定的上报条件时,基于更新后的当前起始位置以及后续实时确定的播放进度条的当前位置确定第二当前播放时长,直至所述第二播放时长与第一播放时长的时长和满足预定的上报条件时,将所述第二播放时长与第一播放时长的时长之和作为所述当前累计播放时长、以采集获得所述当前累计播放时长;
12、所述预定上报条件包括:预定时长阈值和/或目标多媒体文件的结尾位置;
13、所述采集获得满足预定上报条件的当前累计播放时长,包括:
14、采集获得时长满足预定时长阈值的当前累计播放时长;和/或,采集获得当前位置为目标多媒体文件的结尾位置所对应的当前累计播放时长。
15、为解决上述问题,本申请提供一种多媒体文件播放时长的确定方法,包括:
16、接收客户端发送的时长数据包;
17、针对所述时长数据包对应的当前累计播放时长生成服务端签名信息;
18、基于所述服务端签名信息以及所述时长数据包对应的客户端签名信息,对所述时长时间包进行签名认证;
19、在认证通过的情况下,基于所述时长数据包对应的用户标识、多媒体文件标识以及时间戳,判断所述预定存储位置是否已经存储有所述时长数据包中的时长数据,以在未存储有所述时长数据包中的时长数据的情况下,将所述时长数据包中的时长数据存储至预定存储位置;
20、基于所述预定存储位置中各时长数据对应的多媒体文件的文件标识、用户标识,对各所述时长数据进行分组,获得目标多媒体文件下、目标用户所对应的若干目标时长数据;
21、基于各所述目标时长数据对应的序列号,进行时长数据补足处理,获得若干补充时长数据;
22、基于各目标时长数据以及各所述补充时长数据,确定目标用户播放所述目标多媒体文件的播放时长。
23、可选的,所述基于各所述目标时长数据中的序列号,进行时长数据补足处理,具体包括:
24、基于各目标时长数据对应的序列号,进行连续性判断,以确定缺失序列号m;
25、基于缺失序列号m对应的下一序列号m+1,确定下一序列号m+1所对应的目标时长数据的第一数量;
26、基于所述第一数量对所述缺失序列号进行时长数据补足处理。
27、可选的,所述基于各所述目标时长数据中的序列号,进行时长数据补足处理;
28、基于各目标时长数据对应的序列号,统计同一序列号对应的目标时长数据的数据数量;
29、按照序列号由大到小的顺序,依次判断相邻两个序列号中、第一序列号对应的数据数量是否小于第二序列号对应的数据数量;
30、在所述第一序列号对应的数据数量小于所述第二序列号对应的数据数量时,基于所述第二序列号对应的数据数量,对所述第一序列号进行时长数据补足处理;
31、其中,第一序列号小于第二序列号。
32、为解决上述问题,本申请提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述多媒体文件播放时长的确定方法的步骤。
33、本申请中的多媒体文件播放时长的确定方法及存储介质,客户端在用户播放多媒体文件时实时记录观看时长/播放时长,并生成包含序列号的时长数据包,然后在联网状态下定期上报给服务端,由此能够使得服务端后续基于接收的时长数据包,根据序列号进行缺漏查验和时长补足,由此能够实现精准的时长统计,从而精准的确定目标用户播放目标多媒体文件的播放时长。
34、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种多媒体文件播放时长的确定方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述实时基于播放进度条的位置、以及针对所述目标多媒体文件的进度调整操作,采集获得满足预定上报条件的当前累计播放时长,具体包括:
3.一种多媒体文件播放时长的确定方法,其特征在于,包括:
4.如权利要求3所述的方法,其特征在于,所述基于各所述目标时长数据中的序列号,进行时长数据补足处理,具体包括:
5.如权利要求3所述的方法,其特征在于,所述基于各所述目标时长数据中的序列号,进行时长数据补足处理;
6.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述权利要求1-2任一项所述多媒体文件播放时长的确定方法的步骤或3-5任一项所述多媒体文件播放时长的确定方法的步骤。