Видео "Потоковое" против воспроизведения непосредственно из файлов

Это может быть один из самых глупых вопросов, но мне все еще нужно очень четко понимать, что такое "Потоковое видео".

Здесь я говорю только о медиа-файлах. (Не "прямой эфир")


Допустим, у меня есть happy.mp4 файл. Тогда каков путь? (Или в чем различия)

Опция 1):

  • Используйте один потоковый сервер (например, Wowza)
  • Загрузить happy.mp4 файл там.
  • Затем получите ссылку на поток и разместите ее на сайте вместе с плеером (например, JWplayer).

Вариант (2):

  • Загрузить happy.mp4 файл непосредственно на веб-сервере (например, Apache)
  • Разместите его на веб-сайте с плеером (например, JWplayer).

Очевидно, что Option (2) также может работать. Но почему всегда есть другой вариант использования потоковых серверов, даже для таких "файлов" по ​​требованию.


Есть вариант (1), потому что, если мы используем вариант (2), мы не сможем совместимо доставлять на несколько устройств (если источником является только .mp4 файл). Это?

  • Но игроки, такие как "JWplayer", могут справиться с этой задачей. Я прав?

Так, какова ОСНОВНАЯ причина, по которой я должен использовать потоковый сервер, пожалуйста?

1 ответ

Решение

Давайте сначала рассмотрим некоторые тенденции в доставке и представлении видео, уделяя особое внимание способам доставки контента на различные устройства и платформы.

  • Все веб-браузеры могут воспроизводить файлы MP4.
  • Большинство веб-браузеров могут воспроизводить видео DASH (требуется технология MSE). Это обеспечивает адаптивную потоковую передачу и более продвинутые функции управления воспроизведением.
  • Safari может воспроизводить видео HLS - вариант адаптивной потоковой передачи Apple.
  • С помощью плагинов (Silverlight) все настольные браузеры могут воспроизводить видео Smooth Streaming (хотя Chome отказывается от поддержки Silverlight).
  • Android может использовать MP4 и DASH видео с помощью собственных библиотек Smooth Streaming.
  • iOS может использовать MP4 и HLS видео и с помощью пользовательских библиотек Smooth Streaming video.

Реальная картина еще сложнее, но, как вы видите, разные устройства ориентированы на разные форматы, причем MP4 является единственным действительно универсальным фактором.

Как правило, MP4 не является удовлетворительным из-за отсутствия адаптивной потоковой передачи и поддержки DRM, которые оба имеют решающее значение для представления премиум-контента. Это означает, что если вы создаете видеосервис, вам нужно будет предоставить свой контент в нескольких различных форматах, чтобы охватить все клиентские платформы.

Это роль медиасервера, такого как Wowza, Unified Streaming или Azure Media Services - это продукты, которые могут записывать видео в одном формате ввода и на лету конвертировать его в другие форматы, предоставляя тот же контент в другой упаковке. форматировать на разные клиентские устройства.

Если все, что вы делаете - обслуживаете статические файлы MP4 или уже конвертировали видео во все необходимые форматы, медиасервер для вас бесполезен. Обратите внимание, что производители медиа-серверов все еще будут пытаться продать вам один! Я вижу, что многие клиенты используют медиа-сервер без какой-либо необходимости - они просто не понимают, что все, что им нужно, это веб-сервер.

Видео файлы - это просто видео файлы. За одним исключением (Smooth Streaming), никакой специальной логики на стороне сервера не требуется, и любой случайный веб-сервер может доставить их на клиентские устройства просто отлично. Для Smooth Streaming требуется бесплатный плагин от Microsoft, если вы используете IIS в качестве веб-сервера или эквивалент, если вы используете что-то другое. Однако в современном мире вы почти наверняка можете использовать DASH везде вместо Smooth Streaming, что облегчает проблему.

Слово "потоковое" часто используется в маркетинговых материалах и является очень гибким и вводящим в заблуждение, поэтому я рекомендую вам избегать его. В доставке видеоданных игрокам нет ничего особенного - в конце концов, они представляют собой относительно большие и важные файлы, но не требуют специальной обработки.

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