Приложение, которое потоковое видео из локального кэша - в браузере? - PullRequest
0 голосов
/ 01 февраля 2019

Я создал веб-приложение для размещения видеофайлов наших команд в низком разрешении.Веб-приложение в основном для тегов и поиска видео.Кроме того, я хотел бы иметь возможность воспроизводить случайный список воспроизведения клипов на телевизорах в офисе.Я реализовал это с помощью «Casting Tab» в Chromecast, и он отлично работает.

Однако теперь я столкнулся с ограничениями пропускной способности моего хоста.Задержка и все в порядке, но пропуск потока 2,5 Мбит / с на одном телевизоре в течение 23 часов в день в течение 23 дней составляет около 207 ГБ / месяц, что составляет 20% от моего ежемесячного перевода в 1 ТБ.

Как построитьчто-то, что «кеширует» эти клипы на стороне клиента, так что не будет перезагружать их без необходимости?Есть около 1000 клипов.Я бы предпочел оставить его подключенным к моему веб-приложению через браузер или через какую-либо конечную точку API, чтобы поток клипов RAND() постоянно обновлялся по мере добавления к нему людей.

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

1 Ответ

0 голосов
/ 01 февраля 2019

Shaka Player имеет встроенную поддержку автономного воспроизведения , а также довольно неплохой API для вывода списка автономных ресурсов и их повторного удаления.

Для этого потребуется наличие видеов формате MPEG-DASH.К счастью, у Google также есть инструмент для этого. Shaka Packager может взять ваши mp4 и упаковать их для MPEG-DASH, при условии, что MP4 соблюдает несколько простых требований.

Возможно, вы могли бы создать что-то самостоятельно, используя механизмы, аналогичные Shaka Player, но этокажется, гораздо проще использовать Shaka для этого.

...