«

»

Ноя 11

Распечатать Запись

Обзор программ кодеров для стриминга видео

XSplit settingsДля того чтобы организовать стриминг видео, который иногда еще называют видеотрансляцией или прямой трансляцией, необходимо в общем случае следовать следующим пунктам:

Три основные шага

  • Сформировать поток, включающий в себя видео и аудио данные. Для этого используется персональный компьютер.
  • Раздать поток всем желающим с помощью специальных медиа-серверов, например, Wowza Streaming Engine, Nimble Streamer или сервисов, например, YouTube Live.
  • Подготовить и предоставить ссылку на веб-страницу со встроенным видеоплеером потенциальным зрителям.

Видеокодеры

 Популярные программные видеокодеры, такие как Flash Media Live Encoder, Open Broadcaster, XSplit, vMix и WireCast применяются для формирования и отправки потоков на серверы распределения потоков. В качестве источника видеосигнала, например, может использоваться USB веб-камера, подключенная к ноутбуку. В этом случае программа видеокодер захватывает видеосигнал с веб-камеры и звук со встроенного микрофона камеры или компьютера, кодирует их и отправляет на сервер, с которого его уже запрашивают удаленные зрители.

 В свою очередь, разные видеокодеры отличаются друг от друга, как  набором функций, так и стоимостью. Познакомимся с некоторыми из них.

Flash Media Live Encoder

 Свободно распространяемое программное обеспечение Flash Media Live Encoder от компании Adobe отлично справляется с кодированием потока с одного источника захвата, но не позволяет микшировать видеопотоки с нескольких независимых источников одновременно, накладывать логотипы или текстовые строки.

Flash Media Live Encoder using

WireCast

 Продвинутая программа WireCast включает в себя широкий набор настроек таких как: микширование потоков, наложение логотипа, встраивание субтитров, создание повторов, настройка виртуальных студий и многое другое. Стоимость программного обеспечения WireCast версии Pro составляет на сегодняшний день $995.

WireCast using

vMix

 По функционалу vMix сравним с WireCast. Есть бесплатная версия vMix, которую можно использовать в своих проектах. Также можно скачать триал версию программы с полным функционалом на 60 дней.

wminx_coder

XSplit

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

XSplit using

Open Broadcaster

 Все большую популярность начинает набирать свободно распространяемый видеокодер и рекордер потоков  Open Broadcaster, который имеет относительно простой интерфейс настройки и меню на русском языке. Open Broadcaster для кодирования видео использует современный кодек H264 (x264) и AAC для аудио, способен отправлять потоки на такие популярные онлайн сервисы такие как Twitch, YouTube, DailyMotion и другие. Open Broadcaster может захватывать изображение с рабочего стола, а также интерфейсные окна программ.

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

 Например, это могут быть наглядные инструкции по работе с кодером видеофайлов HandBrake или уроки по работе с программами Microsoft Office. Чтобы сформированный видеокодером поток, смогли посмотреть удаленные зрители его нужно отправить на один из серверов или сервисов распределения потоков.

Open Broadcaster using

Серверы распределения потоков

 Серверы распределения потоков обеспечивают доставку потоков множеству удаленных зрителей по таким современным протоколам как: HLS, MPEG-DASH, RTMP, RTP/RTSP, или HDS. В зависимости от настройки серверов распределения, на них может применяться переключение битовых скоростей потоков в зависимости от текущей скорости сетевого подключения или загрузки процессора компьютера удаленного зрителя.

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

 Сервер принимает решение о передачи того или иного потока зрителю на основе информации полученной от плеера удаленного зрителя. В качестве системы распределения потоков могут выступать серверные мощности упомянутого ранее сервиса YouTube Live.

YouTube Live

 Для того чтобы удаленный зритель смог посмотреть поток в режиме реального времени ему необходимо предоставить ссылку на веб-страницу со встроенным видеоплеером, которую он сможет открыть в Интернет браузере своего компьютера или мобильного устройства. Более подробно о том как настроить стриминг видео с помощью видеокодера Open Broadcaster и сервиса YouTube Live читайте в моей статье на сайте журнала CHIP.

Всего хорошего!

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

 Приглашаю всех подписаться на новости моей публичной страницы ВКонтакте, ее адрес http://vk.com/itmultimedia . Буду рад видеть Вас в своих подписчиках!

Поделиться в соц. сетях

Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники

Постоянная ссылка на это сообщение: http://itmultimedia.ru/programmy-kodery-dlya-striminga-video/

Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Вы можете использовать эти теги HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>