1

正如您在以下捕获中看到的那样,当前时间对于实时流是不正确的。我怎样才能超载或隐藏它?

4

2 回答 2

1

请检查接收器中的 currentTime(仅用于实时内容)是否表示为 Unix 纪元时间。如果是这样,您只需将其转换为有效值。在接收器上试试这个:

var now = new Date();       
var timenow = new Date(now).getTime() / 1000;               
var seektime = timenow - requestData.currentTime();
requestData.currentTime(requestData.duration() - seektime);
于 2018-07-10T13:18:29.347 回答
0

我在接收方找到了以下解决方法:如果值太高,我发送“0”作为持续时间。它不干净并且发送方的计数器进度,但是如果有人更好地了解为什么接收方在直播中的时间不正确,欢迎您!

playerManager.setMessageInterceptor(cast.framework.messages.MessageType.MEDIA_STATUS, initTextType);

function initTextType(requestData) { 
    // update stream current time if LIVE
    if (requestData.currentTime > 18000) {
      requestData.currentTime = 0;
      console.log('~> adjust current time for LIVE streams');
    }
}
于 2018-02-17T18:29:52.003 回答