以曲线图的形式展现流媒体文件具体某项性能指标的趋势变化情况,指标有等待时间,首次缓冲耗时,缓冲次数,播放占比,再缓冲耗时,首次播放时长,播放时长,页面流媒体首播耗时,获取流媒体元数据耗时,用户体验指数和流畅度。
名词解释:
(1)等待时间:从浏览器导航到流媒体播放结束过程中用户所有的等待时间。计算公式:首次缓冲耗时+再缓冲耗时(排除用户干扰的情况)。
(2)首次缓冲耗时:流媒体播放器处于首次缓冲状态持续的时间,即从浏览器开始查找媒体数据到可以开始播放该音视频时间。计算公式:自动播放时canplay()-loadstart();手动播放时,canplay-durationchange
(3)缓冲次数:观看该流媒体时出现的缓冲次数总和
(4)流媒体播放占比:指终端用户播放时长占该流媒体时长的比例,计算公式:播放时长/流媒体时长*100%
(5)再次缓冲耗时:流媒体播放器处于除首次缓冲之外的缓冲的时间,视频播放过程中,由于缓冲给用户带来的等待的时间。区分自然播放带来的再缓冲时间和人工干扰带来的再缓冲时间。计算公式:每0.1s取一次currentTime,如果发生改变,则视为正在播放,playing;如果无改变,则视为正在缓冲,waiting。所有的Waiting-playing之和
(6)首次播放时长:流媒体播放器第一次开始播放到发生缓冲时长,单位:秒,第一次发生 waiting()-第一次发生playing()
(7)播放时长:流媒体播放器播放的最大时长,单位:秒,计算公式:max(currentTime)
(8)页面流媒体首播耗时:从浏览器导航开始到捕获到流媒体文件的可以播放所用的时间,包括页面的DNS时间,连接时间等。计算公式:loadstart-navigation start+首次缓冲
(9)获取流媒体元数据耗时:从浏览器开始查找媒体数据到收到总时长,分辨率和字轨等metadata的时间,计算公式:loadedmetadata-loadstart
(10)用户体验指数:反映用户实际播放体验的综合指标。计算公式:等于等待时间(排除用户干扰)(秒)+(缓冲次数(排除用户干扰)-1),等待时间越长,缓冲次数越多,用户体验指数表现越差
(11)流畅度:流媒体播放中,能流畅播放占所有播放的百分比,计算公式:没有出现再缓冲的播放次数(排除用户干扰情况)/该流媒体总的播放次数。