Я пытаюсь сообщить примерную позицию живого потока нашим приложениям-отправителям (пользователь может искать наши "живые" потоки, чтобы они не всегда находились на острие).
Специально для Android значение, которое я хочу переопределить, возвращается через обработчик прогресса:
castSession?.remoteMediaClient?.addProgressListener(progressListener, 1000)
В настоящее время это значение неточно для прямых трансляций, и я считаю, что оно просто сообщает о положении в текущем окне или что-то в этом роде.
На стороне получателя я пытался перехватить событие MEDIA_STATUS, но это событие генерируется недостаточно часто.
player.setMessageInterceptor(
cast.framework.messages.MessageType.MEDIA_STATUS,
status => {
status.currentTime = {some overridden time here};
return status;
});
У кого-нибудь был успех, изменивший время выполнения, отправленное приложениям отправителя?
Я полагаю, что одним из решений может быть использование настраиваемого сообщения обратного вызова, которое отправляется каждую секунду?