Лучшие практики для воспроизведения фрагментов больших видеофайлов в формате HTML5
Я должен перенести устаревший проект с Windows Media на HTML5 видео / аудио. Система должна предоставлять видео / аудио контент веб-пользователю, отвечающему следующим критериям:
- Воспроизведение: Сегменты (от TcIn до TcOut) больших видео / аудиофайлов должны воспроизводиться "на лету" для веб-пользователя. (Разрезание исходного материала на сегменты не работает, поскольку существует высокая частота наложения между сегментами, поэтому потребуется в 3-4 раза больше места на жестком диске и большое количество дополнительного программирования. Воспроизведение по размеру больших исходных файлов также не вариант поскольку есть запрещенные части исходного материала, которые никогда не должны быть доступны пользователю).
- Резка: как правило, пользователям разрешается делать копии материала. Действительно, используя функцию загрузки, пользователи могут загружать выбранные сегменты. Я полагаю, это не проблема: служба запускает программу для резки (вероятно, ffmpeg), которая разрезает видео, и пользователь получает уведомление по электронной почте для загрузки продукта. (Вот как я это делаю сейчас, но может быть более простой вариант).
- Форматы: какой формат видео / аудио предпочитают большинство браузеров (Chrome, Firefox, Opera, Android)?
- Сервер: Если возможно, я бы оставил Windows Server, потому что база данных - это MS SQL Server.
(Windows Media Server и WMEncoder в настоящее время отлично работают для всего вышеперечисленного, однако WM больше не поддерживается браузерами. Это и есть причина для реинжиниринга).
Буду признателен за любые ваши предложения о том, как восстановить эту видео / аудио систему. (Какие программные элементы использовать и как).
Спасибо.
-------- дополнение -------
Уважаемые комментаторы,
Спасибо за ваши Коментарии. Обратите внимание, что приведенный выше вопрос - это один вопрос, а остальное - только подробное описание проблемы / условий, как рекомендовано stackru.com. Я думаю, ответ тоже очень прост, я пытаюсь написать это сам:
- Вы должны хранить большие видео / аудио файлы в формате xxx , потому что...
- Вы создаете файл списка воспроизведения, как в этом примере... для каждого из сегментов.
- Вы устанавливаете компонент потокового программного обеспечения xxx на веб-сервер / медиа-сервер для воспроизведения сегментов.
- Вы можете адресовать и воспроизводить сегменты из клиентского веб-браузера следующим образом:...
- Для асинхронной резки, да, я рекомендую ffmpeg, попробуйте эти настройки профиля.
Только несколько частей, выделенных жирным шрифтом, отсутствуют. Спасибо всем, кто может их заполнить.