sadr0b0t / yashlang

PeerTube and YouTube player for Android with local playlists and whitelisted recommendations
GNU General Public License v3.0
51 stars 3 forks source link

Мультфильм замирает и не играет дальше #126

Closed sadr0b0t closed 2 years ago

sadr0b0t commented 2 years ago

конкретно на этом мультике:

Фантастический мультфильм - День рождения Алисы https://www.youtube.com/watch?v=vWtOqPGWtkw

начинает проигрывать, потом замирает (на 57-й секунде), дальше не продолжает. Если мотнуть в середину - то же самое. Если играть с начала, замирает в одном и том же месте. Переключение потоков не помогает.

Недавно читал, что ютюб отдает контент блоками по 7.5Мб. Возможно, это как-то связано: берет текущий поток, играет его, следующий не спрашивает.

В браузерном плеере все ок. На других роликах не сталкивался.

sadr0b0t commented 2 years ago

Выбрал вариант потока "видео+аудио" (720p) - место фриза проскочило.

Похоже, что дело в отдельной дорожке аудио

sadr0b0t commented 2 years ago

720p (видео+аудио) + без отдельного аудио = не фризит 720p (видео+аудио) + отдельно аудио (53720) = не фризит 720p (видео) + отдельно аудио (53720) = фризит 720p (видео) + отдельно аудио (132974) = фризит 720p (видео) + отдельно аудио (63843) = фризит 720p (видео) + отдельно аудио (83220) = фризит 720p (видео) + отдельно аудио (159350) = фризит 720p (видео) + аудио нет = НЕ фризит

итого: фризит во всех случаях с внешним аудио-потоком. Не фризит там, где нет внешнего аудио.

Пробую скачать поток аудио посмотреть, будет ли фризить с локальным аудио. Качает адово долго - возможно, дело в этом (гипотеза: потоки аудио для этого ролика лежать на серверах ютюба с низким приотетом, а поток видео - на нормальном). Поток видео, правда, качает тоже не очень быстро, но заметно быстрее. Возможно, правда, скорость закачки как-нибудь волшебно тормозится ютюбом именно при закачке потока (нечто похожее наблюдал, когда качает ролик очень медленно, но в плеере он играет нормально).

sadr0b0t commented 2 years ago

Скачал поток аудио 159350, включил с 720p (видео) - НЕ фризит. Этот же поток в режиме онлайн с этим же потоком видео - фризит.

Итого: дело не в формате потока, а в скорости отдачи его от сервера (и, правда, еще в том, что плеер не докачивает его после фриза, а останавливается прямо совсем надолго, если не навсегда).

Обходные пути (оба будут доступны в релизе 0.9.0):

Тикет закрываю как не требующий исправлений, обходные пути реализованы в других тикетах. Правда, вариант с докачкой может пролечиться обновлением плеера ExoPlayer теоретически в будущем.