Что такое простая серверная архитектура для потоковой передачи видеофайла? - PullRequest
4 голосов
/ 20 февраля 2012

У меня большой видеофайл (формат mp4. Размер - несколько гигабайт).

Я хочу, чтобы пользователь мог произвольно искать любую часть видео без необходимости буферизовать (вроде youtube)

Я бы предпочел видео проигрыватель HTML5 в браузере (особенно на устройствах iOS)

Как будет выглядеть типичная серверная архитектура? Я очень плохо знаком с медиа-серверами, поэтому мне интересно, решат ли FMS (флеш-медиа-сервер) или Wowza медиа-сервер эту проблему или это решение для самостоятельного размещения проще? Нужен ли мне полноценный медиа-сервер? Опять же, я нуб, когда дело доходит до медиасерверов и прочего.

Также какие-нибудь рекомендации для видео плеера?

Ответы [ 4 ]

4 голосов
/ 20 февраля 2012

В настоящее время для потокового видео больше не требуется специальный сервер потокового видео.

Для вашего приложения вы можете просто использовать Apache или Nginx и получить ссылку HTTP видеосодержимого на устройство iOS, устройство iOS будет выполнять потоковую передачу видео через HTTP-транспорт.

1 голос
/ 24 февраля 2012

Вы можете посмотреть в HTTP Dynamic Streaming от Adobe .Это хорошее решение, если вы хотите избежать медиа-сервера в целом.Это процесс подготовки вашего контента с использованием инструмента f4fpackager (бесплатно), а затем веб-сервера Apache и модуля HTTP Origin (бесплатно).

Существуют также способы извлечения упакованного контента, чтобы вы могли обслуживать контент с любого веб-сервера или чего-то подобного Amazon S3.

Если вы согласны сбросить доллары на медиа-сервере, FMS сделает то, о чем вы просите, и я уверен, что Wowza тоже (хотя я не так хорошо знаком с Wowza).

1 голос
/ 20 февраля 2012

В зависимости от вашей инфраструктуры, я бы порекомендовал Microsoft плавную потоковую передачу: http://www.iis.net/download/smoothstreaming

Он допускает адаптивный битрейт и будет работать на различных проигрывателях, включая проигрыватели Flash, Silverlight, HTML5 и iOS.

Он также бесплатный и требует только IIS для запуска.Я полагаю, что теперь вы также можете использовать его в Azure CDN.

0 голосов
/ 30 марта 2016

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

Для более сложных вариантов использования я бы посоветовал взглянуть на nginx и nginx-rtmp-модуль для выполнения real streaming .

...