Суть: при стриминге к концу видео выбрасывает из плеера, не выдавая никаких ошибок. Надо учитывать, что перед этим стримить желательно несколько моментов из первых 75% видео, как в демонстрации.
Описание:
Активно внедряю в свой сайт uppod, приходится проверять сотни видео и редко, но всё же проблема имеет место быть, примерно, в 1 из 1015 видео. Проблема возникает не с какими-то определёнными видео, то есть на каком-нибудь видео из плеера выбросит, но потом раз 20 можно пытаться повторить на этом видео проблему, но не выходит. На сервер грешить тоже не стоит, проблема может возникнуть в моменты и высокой и низкой загруженности. Мета данные обрабатываю по этой инструкции: ссылка тоже не думаю, что как-то это влияет. Можете попробовать повторить ошибку: для этого штук 20 видео так пробегите, как я на видео, точно появится.
Проблема возникает как в обычном, так и в полноэкранном режиме. Сейчас отловил, но теперь со включенной консолью.
Файл: 5.mp4
На выделенном запросе произошло обрывание: ссылка
Вот его исследование: ссылка
Кстати, хочу отметить ещё одно: примерно в 30% случаев таких обрываний, с временем видео происходит следующее.
До обрывания: ссылка
Сразу же после обрывания время меняет формат на такой: ссылка
А это одно и то же видео.
И все следующие серии в плейлисте при запуске будут иметь последний формат (большой) времени, пока не перезагружу страницу. Только после этого формат времени становится как надо: маленьким.
За сегодняшний день было проверено ещё около 60 видео. В режиме отладки баг не проявился ни разу. Можно сделать вывод, что при включенной отладке баг повторить скорее невозможно. Далее я убрал галку с режима отладки в Модули > Видео и поставил версию без него. Такая версия стояла раньше. Пробежался по части видео и баг снова повторился! Понятия не имею как это объяснить.
Файл: 5.mp4
На выделенном запросе произошло обрывание:
Вот его исследование:
Кстати, хочу отметить ещё одно: примерно в 30% случаев таких обрываний, с временем видео происходит следующее.
До обрывания:
Сразу же после обрывания время меняет формат на такой:
А это одно и то же видео.
И все следующие серии в плейлисте при запуске будут иметь последний формат (большой) времени, пока не перезагружу страницу. Только после этого формат времени становится как надо: маленьким.
Исследование:
Где ответ сервера?
Скрин 1:
Скрин 2:
А вот так у меня выглядит правильный ответ сервера на запрос:
7783877x30961156 NetStream.Buffer.Full / 7.249
7711277x30961156 NetStream.Seek.Notify / 0.673
6654221x30961156 NetStream.Buffer.Full / 7.232
6571457x30961156 NetStream.Seek.Notify / 3.553
5826581x30961156 NetStream.Buffer.Full / 7.167
5797541x30961156 NetStream.Seek.Notify / 3.561
4759361x30961156 NetStream.Buffer.Full / 7.247
4676597x30961156 NetStream.Seek.Notify / 3.549
658913x30961156 NetStream.Buffer.Full / 7.259
400457x30961156 NetStream.Video.DimensionChange / 1.109
metadata: duration=577.4102083333333 width=720 avcprofile=77 videoframerate=23.976023976023978 seekpoints=ok trackinfo=[object Object],[object Object] audiocodecid=mp4a height=408 audiochannels=2 videocodecid=avc1 aacaot=2 audiosamplerate=48000 avclevel=31 moovposition=28
356897x30961156 NetStream.Play.Start / 0.619
Сейчас попробую найти ещё один