1.一种视频流畅度测试方法,其特征在于,包括:
响应于测试任务及配置指令,通知主播端及观众端,以使主播端使用源视频开播,以使观众端进入主播端开播的直播间并录制直播视频后生成录制视频;
获取主播端发送的去除重复帧后的源视频的总帧数;获取观众端发送的去除重复帧后的录制视频的总帧数;
根据所述去除重复帧后的源视频的总帧数及录制视频的总帧数确定视频流畅度。
2.根据权利要求1所述的方法,其特征在于,所述获取观众端发送的去除重复帧后的录制视频的总帧数之后,还包括:
获取观众端发送的录制视频中每组重复帧的数量,确定录制视频的帧密度;
获取主播端的采集帧率与观众端的录制帧率,根据主播端的采集帧率与观众端的录制帧率确定基准帧密度;
当录制视频的帧密度与基准帧密度相同时,判定观众端在进入直播间观看直播视频期间渲染直播视频的时间均匀。
3.根据权利要求1所述的方法,其特征在于,所述响应于测试任务及配置指令,通知主播端及观众端,以使主播端使用源视频开播,以使观众端进入主播端开播的直播间并录制直播视频后生成录制视频之后,还包括:
获取录制视频中的第一测试帧,在源视频中查找相应的第一匹配帧;
获取录制视频中的第二测试帧,在源视频中查找相应的第二匹配帧;
根据第一匹配帧和第二匹配帧的时间确定主播端采集源视频的帧间隔;
获取源视频的播放帧率与主播端的采集帧率,根据源视频的播放帧率与主播端的采集帧率确定基准帧间隔;
当主播端采集源视频的帧间隔与基准帧间隔相同时,判定主播端在采集源视频期间采集时间均匀。
4.根据权利要求1所述的方法,其特征在于,所述根据所述去除重复帧后的源视频的总帧数及录制视频的总帧数确定视频流畅度,包括:
根据去除重复帧后的源视频的总帧数及源视频时长确定去除重复帧后的源视频的每秒帧数;
根据去除重复帧后的录制视频的总帧数及录制视频时长确定去除重复帧后的录制视频的每秒帧数;
去除重复帧后的录制视频的每秒帧数/去除重复帧后的源视频的每秒帧数为视频流畅度。
5.根据权利要求1所述的方法,其特征在于,所述响应于测试任务及配置指令之前,还包括:
新建测试任务,所述测试任务包括不同场景下的组合测试任务,所述场景包括不同码率、不同编码方式下的场景;
将所述测试任务存储到数据库中。
6.根据权利要求1所述的方法,其特征在于,所述根据所述去除重复帧后的源视频的总帧数及录制视频的总帧数确定视频流畅度之后,还包括:
将所述视频流畅度的数据结果以可视化的图表展示;
向主播端发送停止直播指令以使主播端停止使用源视频开播;
向观众端发送停止录制指令以使观众端退出所述直播间。
7.一种视频流畅度测试方法,其特征在于,包括:
测试端根据用户配置的测试任务及配置指令,测试端通知主播端及观众端;
观众端通过测试端的数据库查询测试任务后向主播端发送开播通知;
主播端在接收到所述开播通知后使用源视频开播,并向观众端发送开播完成通知;
观众端收到所述开播完成通知后,进入主播端开播的直播间观看直播视频,并启动录制工具录制时长为源视频时长整数倍的录制视频;
主播端通过结构相似度计算源视频中的重复帧并将去除重复帧后的源视频的总帧数发送给测试端;
观众端通过结构相似度计算录制视频中的重复帧并将去除重复帧后的录制视频的总帧数发送给测试端;
测试端根据所述去除重复帧后的源视频的总帧数及录制视频的总帧数确定视频流畅度。
8.根据权利要求1所述的方法,其特征在于,所述主播端通过结构相似度计算源视频中的重复帧并将去除重复帧后的源视频的总帧数发送给测试端,包括:
主播端计算源视频中前后帧的结构相似度,当结构相似度大于预设值时,确定该前后帧为一组重复帧;保留源视频每组重复帧中的任一帧,将每组重复帧的其它帧从源视频中去除;将去除重复帧后的源视频的总帧数发送给测试端;
所述观众端通过结构相似度计算录制视频中的重复帧并将去除重复帧后的录制视频的总帧数发送给测试端,包括:
观众端计算录制视频中前后帧的结构相似度,当结构相似度大于预设值时,确定该前后帧为一组重复帧;保留录制视频每组重复帧中的任一帧,将每组重复帧的其它帧从录制视频中去除;将去除重复帧后的录制视频的总帧数发送给测试端。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现权利要求1至6任一项所述的视频流畅度测试方法。
10.一种终端,其特征在于,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行根据权利要求1~6任一项所述的视频流畅度测试方法。