Как стать автором
Обновить

Как мы стриминг пилили, или 5 неочевидных палок в колеса от Flutter

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров3.9K
Всего голосов 18: ↑17 и ↓1+16
Комментарии11

Комментарии 11

Вообще, мы слишком разбалованы. На телефоне с небольшим экраном играет видео, а нам ещё картинку-в-картинке подавай! И спасибо за разъяснение мелочей во флаттер.

зато как удобно

поддержка AirPlay и Chromecast - так она есть или нет? и вроде она на железо завязана?

Насколько я знаю, прямо сейчас в приложении AirPlay доступен на iOS, а Chromecast на Android. Но Chromecast через Cast SDK совершенно точно заводится на iOS. А вот с AirPlay на Android, очевидно, придётся поприседать, если вообще возможно.

К слову, на данный момент, часть фичей из статьи реализованы в better_player, правда всё равно можно столкнуться с теми же проблемами, так как пакет перестал активно поддерживаться и под капотом это работает почти также. В потенциале есть пакет media_kit, который недавно начал разрабатываться, поживём-увидим.

Но если рассматривать жесткие требования со стороны бизнеса, никакие пакеты уже не спасут.

В какой-то момент рассматривали better_player (и chewie). Одна из причин, почему отказались - сомнения в поддержке и спорные решения автора (не то, чтобы мой код всегда был образцом для подражания, тем не менее).
Плюс к тому моменту мы "распробовали" механизм связи Flutter и натива. И имея нативный опыт решили, что не так срашен чёрт))
А за наводку на media_kit спасибо. Судя по описанию он поддерживает и десктопы, стоит глянуть - альтернатив не так много.

Я тоже попадал на проблему воспроизведения нескольких видео одновременно, когда мы писали мессенджер. Да, количество видео зависит от устройства. Но как же в телеграмме они обошли эту проблему?

В телеграмме, конечно, крутые разработчики, но не думаю, что волшебники. Ограничение на количество живых кодеков аппаратное. Можно (наверное) использовать software кодеки, но быть готовым к отсутствию оптимизации пожирания батарейки и вот это всё. Есть старый (но не бесполезный) тред про андроидный ExoPlayer.
А ещё у команды ExoPlayer есть группа на медиуме, там можно поковыряться.

Чё-то я не вижу в параграфе "Наш опыт работы с video_player на проекте The Hole" так ожидавшейся напрашивающейся фразы "Но всё ж мы понаделали PR в пакет, и самые важные из них уже влилиты!"
Или PR из форка не делали? ;)

Впрочем, на странице https://surf.ru/cases/thehole/ об активном контрибьютинге в video_player таки пишете ))

Процесс ПР в такие пакеты не супер быстрый и мы просто сконцентрировались на доработке форка для нужд клиентов. Хотя как минимум один (вероятно больше, просто не помню) ПР нашего (на тот момент) лида Ильи был принят примерно в январе-феврале 2022. Сложно найти: команда гугла в какой-то момент замутили переезд репозиториев.
Плюс у нас были изменения в форке, которые меняли апишку - в первую очередь для поддержки ПИПа (режима картинки-в-картинке) для айос и нередко обосновать необходимость таких изменений для всего сообщества это отдельная работа))

Зарегистрируйтесь на Хабре, чтобы оставить комментарий