В сегодняшней заметке мы поговорим о том, как настраивать адаптивное потоковое вещание на Wowza сервере. Ссылка на данную статью также будет размещена в моем справочнике по видеотрансляциям. Ссылка на прежнюю статью Установка и настройка Wowza Streaming Engine сервера. Часть 1. Также бесплатный курс по настройке Wowza: «Медиа-сервер Wowza Streaming Engine. Быстрое погружение».
Адаптивное потоковое вещание
Для организации адаптивного вещания обычно приходится отправлять несколько потоков видео с разными битрейтами на медиасервер. Для возможности их переключения в медиаплеере необходимо создать SMIL-файл.
В SMIL-файле указываются названия потоков и их параметры. Для создания файла выбираем пункт SMIL Files в меню приложения и нажмите Add SMIL File (Рис. 1).
Рис. 1
Вводим имя SMIL-файла в SMIL File Name и пишем название в Title (Рис. 2).
Рис. 2
Для добавления потока нажимаем Add SMIL Stream (Рис. 3).
Рис. 3
Вводим название входящего потока, которое следует включить в SMIL-файл и указываем его параметры: язык, битрейт и разрешение видео (Рис. 4).
Рис. 4
Для того чтобы запустить SMIL-файл, необходимо напротив SMIL-файла нажать иконку Сonnect this SMIL file (Рис. 5).
Рис. 5
Нажимаем кнопку OK (Рис. 6).
Рис. 6
После выполненных действий в пункте Incoming Streams будут отображаться описанные в SMIL-файле потоки, ожидающие начала трансляции (Рис. 7).
Рис. 7
Также Wowza Streaming Engine имеет в своем составе Transcoder AddOn, который позволяет перекодировать видеопотоки в разные битрейты на стороне сервера. Выбираем пункт Transcoder AddOn и нажимаем Add Template (Рис. 8).
Рис. 8
Вводим имя шаблона транскодера (Рис. 9). Если шаблон будет использоваться для кодирования определенного потока, имя шаблона должно совпадать с именем потока.
Рис. 9
В созданном шаблоне необходимо добавить Encode. Нажимаем Add Encode (Рис. 10).
Рис. 10
Указываем имя Encode и название исходящего потока. В Video Codec выбираем H.264. Ниже указываем битрейт, в который нужно перекодировать видео, разрешение видео (Frame Size), включать ли аудио в видео (Audio Codec) (Рис. 11).
Рис. 11
По умолчанию Transcoder включает готовый шаблон, для того чтобы указать ваш шаблон в пункте Transcoder AddOn, нажимаем Edit (Рис. 12).
Рис. 12
В списке Fallback Template выбираем наш шаблон (Рис. 13).
Рис. 13
Далее нажимаем Enable Transcoder AddOn для запуска процесса транскодинга (Рис. 14). Чтобы изменения вступили в силу необходимо перезапустить приложение при помощи кнопки Restart, справа вверху. После этого нужно создать SMIL-файл для перекодированных потоков.
Рис. 14
Формирование ссылок на видео поток
Для каждого класса устройств предпочтительны определенные протоколы передачи видеопотока:
- Для Android: RTSP: rtsp://[wowza-ip-address]/[application]/[stream-name]
- Для iOS: HLS: http://[wowza-ip-address]/[application]/[stream-name]/playlist.m3u8
- Для Windows : RTMP: rtmp://[wowza-ip-address]/[application]/[stream-name]
где
- [wowza-ip-address]: IP-адрес и порт медиасервера Wowza (порт по умолчанию 1935).
- [application]: Имя приложения.
- [stream-name]: Имя потока.
После всех выполненных действий, можно смотреть созданную трансляцию, например, в JWPlayer (Рис. 15).
Рис. 15
На этом я заканчиваю сегодняшнюю статью.
Если у вас появились какие-то вопросы по Wowza серверу, пишите. Если вам нужно что-то настроить или получить консультацию по медиа серверам и системам, также можете обращаться ко мне и нашей команде. Также разную полезную информацию на данную тему вы можете найти в нашем Справочнике по видеотрансляциям.
Заключение
Эта статья была написана, отредактирована и опубликована совместно c моими коллегами и специалистами Евгением Петровым, Пестовым Игорем и Танана Михаилом.
Приглашаю подписаться на новости моей публичной страницы ВКонтакте, ее адрес http://vk.com/itmultimedia . Буду рад видеть Вас в своих подписчиках!
Всего хорошего!
Комментарии:
1 ping