Лучшие практики для воспроизведения фрагментов больших видеофайлов в формате HTML5

Я должен перенести устаревший проект с Windows Media на HTML5 видео / аудио. Система должна предоставлять видео / аудио контент веб-пользователю, отвечающему следующим критериям:

  1. Воспроизведение: Сегменты (от TcIn до TcOut) больших видео / аудиофайлов должны воспроизводиться "на лету" для веб-пользователя. (Разрезание исходного материала на сегменты не работает, поскольку существует высокая частота наложения между сегментами, поэтому потребуется в 3-4 раза больше места на жестком диске и большое количество дополнительного программирования. Воспроизведение по размеру больших исходных файлов также не вариант поскольку есть запрещенные части исходного материала, которые никогда не должны быть доступны пользователю).
  2. Резка: как правило, пользователям разрешается делать копии материала. Действительно, используя функцию загрузки, пользователи могут загружать выбранные сегменты. Я полагаю, это не проблема: служба запускает программу для резки (вероятно, ffmpeg), которая разрезает видео, и пользователь получает уведомление по электронной почте для загрузки продукта. (Вот как я это делаю сейчас, но может быть более простой вариант).
  3. Форматы: какой формат видео / аудио предпочитают большинство браузеров (Chrome, Firefox, Opera, Android)?
  4. Сервер: Если возможно, я бы оставил Windows Server, потому что база данных - это MS SQL Server.

(Windows Media Server и WMEncoder в настоящее время отлично работают для всего вышеперечисленного, однако WM больше не поддерживается браузерами. Это и есть причина для реинжиниринга).

Буду признателен за любые ваши предложения о том, как восстановить эту видео / аудио систему. (Какие программные элементы использовать и как).

Спасибо.

-------- дополнение -------
Уважаемые комментаторы,
Спасибо за ваши Коментарии. Обратите внимание, что приведенный выше вопрос - это один вопрос, а остальное - только подробное описание проблемы / условий, как рекомендовано stackru.com. Я думаю, ответ тоже очень прост, я пытаюсь написать это сам:

  1. Вы должны хранить большие видео / аудио файлы в формате xxx , потому что...
  2. Вы создаете файл списка воспроизведения, как в этом примере... для каждого из сегментов.
  3. Вы устанавливаете компонент потокового программного обеспечения xxx на веб-сервер / медиа-сервер для воспроизведения сегментов.
  4. Вы можете адресовать и воспроизводить сегменты из клиентского веб-браузера следующим образом:...
  5. Для асинхронной резки, да, я рекомендую ffmpeg, попробуйте эти настройки профиля.

Только несколько частей, выделенных жирным шрифтом, отсутствуют. Спасибо всем, кто может их заполнить.

0 ответов

Другие вопросы по тегам