Я экспериментировал с Chromecast. У меня проблемы с воспроизведением.
Первые 5-6 минут все нормально. Это все куча PROGRESS, TIME_UPDATE, SEGMENT_DOWNLOADED.
player.html?cache=500:102 aj {тип: "ПРОГРЕСС", currentMediaTime: 398.742094}
player.html?cache=500:102 jj {тип: "SEGMENT_DOWNLOADED", время загрузки: 175, размер: 33646}
player.html?cache=500:102 aj {тип: "TIME_UPDATE", currentMediaTime: 398.9985}
[Нарушение] Обработчик setInterval занял 229 мс
player.html?cache=500:102 aj {тип: "ПРОГРЕСС", currentMediaTime: 401.334166} `
player.html?cache=500:102 aj {тип: "TIME_UPDATE", currentMediaTime: 401.510657}
cast_receiver_framework.js:48 [Нарушение] обработчик timeupdate занял 455 мс
[Нарушение] Обработчик setTimeout занял 1131 мс
cast_receiver_framework.js:66 [440.120s] [cast.receiver.MediaManager] Смещение времени: -4588.799999999999
cast_receiver_framework.js:66 [440.800s] [cast.receiver.MediaManager] Отправка сообщения о статусе трансляции
cast_receiver_framework.js:66 [440.954s] [cast.receiver.IpcChannel] Сообщение IPC отправлено: {"namespace":"urn:x-cast:com.google.cast.media","senderId":": ","data":"{\"type\":\"MEDIA_STATUS\",\"status\":[{\"mediaSessionId\":1,\"playbackRate\":1,\" playerState\":\"ИГРА\",\"currentTime\":408.382866,\"supportedMediaCommands\":15,\"volume\":{\"level\":1,\"muted\":false}, \"activeTrackIds\":[],\"currentItemId\":1,\"repeatMode\":\"REPEAT_OFF\"}],\"requestId\":0}"}
[Нарушение] Обработчик setTimeout занял 1043 мс
[Нарушение] Обработчик updateend занял 177 мс
В большинстве случаев сообщение о «временном дрейфе» соответствует моменту остановки игрока, и оно никогда не может восстановиться, поэтому я предполагаю, что это как-то связано с проблемой.
Затем серверу обычно требуется все больше и больше времени для ответа на запросы фрагментов (20–60 секунд), и воспроизведение никогда не возобновляется. Я не уверен, как серверная часть связана с проблемой. Меня это озадачивает.
Любое слово совета о том, как отладить это, будет оценено.