项目场景:
点击切换布局时,录制时间会跳动
问题描述
点击切换布局时,录制时间会跳动
原因分析:
服务端返回的响应头的时间有误,返回的直接是我们发送请求的时间
setRecordAndLiveJetlag(eventName, responseDate = new Date().getTime()) {
const date = responseDate - new Date().getTime();
if (eventName === "recording") {
this.$store.commit("SET_RECORDING_JETLAG", date);
}
}
我们发现请求里面有一个准确的时间,所以得把第二个参数改一下
const stime = evt.stime;
// 录播 & 直播 Jetlag 处理
this.setRecordAndLiveJetlag(event, stime);
录制时间的整体逻辑是,从服务器拿到开始时间加上服务器返回的间隔(现在的时间减掉服务器返回的时间),就是现在的开始时间,再获取当前时间,两个相减就是录制的时间。