Авторство: Live4Life.org.ua
Сегодня я расскажу вам о том, как установить, настроить и запустить свой собственный медиа сервер на базе Wowza, а также как стримить и публиковать VODы (англ. Video On Demand – видео по требованию, принцип работы как на youtube.com – воспроизведение можно начать с любой точки, не дожидаясь полной загрузки) на этом сервере.
Сама идея публиковать свои стримы и видео/аудио записи на свой же сервер вместо привычного Justin.tv пришла ко мне недавно. Недавно я вообще не знал, что это можно делать. Но, случайно, наткнулся на одном форуме на тему, где юзер просил помочь с выбором плеера для своего медиа сервера. Первая мысль – ого я и не знал, что так можно делать! Потом я задумался, а зачем вообще создавать свой сервер. Ответ пришел спустя немного времени. С помощью своего сервера можно организовать стримы и просмотр VODов по локальной сети, без доступа к интернету, да и вообще свой сервер предоставляет больше возможностей и свободы действий.
Итак, какие же программные продукты предоставляет нам рынок? Есть два основных конкурента – Adobe Flash Media Server и Wowza Media Server. Я остановил свой выбор именно на Wowza. Вот ее сайт. Почему? Во-первых, это больший функционал, достаточно посмотреть на сравнение возможностей обоих серверов тут. Ну и дистрибутив Wowza был меньше .
Давайте же приступим к установке! Скачать Wowza можно отсюда. Также вам понадобиться Java Runtime Environment (JRE) 6 (a.k.a. 1.6) или выше, и Java Development Kit (JDK), также шестой или выше версии. Качайте из этого места, выбирайте 32 или 64 битные версии в зависимости от вашей системы. Устанавливаем все это.
Теперь рассмотрим как работает сервер, для ясности. Заходим в корневую папку Wowza, по умолчанию это:
C:\Program Files\Wowza Media Systems\Wowza Media Server 2.2.3.
Видим такую картину (я расскажу только про самые важные пункты):
В этой папке находятся приложения на все случаи жизни. Они представляют собой пустые папки, которые со временем и активностью приложений соответственно автоматически наполняются. Из всего этого разнообразия нам нужны два приложения: live – для стрима по протоколу RTMP, и vod – для водов.
- А тут хранятся все конфигурационные файлы для приложений и самого сервера. Хотите изменить настройки сервера или приложений? Это все делается тут. Конфиги для приложений лежат в папках с названиями приложений, очевидно же.
- В эту папку по умолчанию Wowza сохраняет медиа файлы, также сюда кидаются видео для дальнейшей их публикации в качестве VODов.
- Здесь находятся проверялки работы приложений. Очень важная и нужная вещь. Обязательно установите их все. Для этого запустите файл installall.bat. Как работать с ними я расскажу ниже.
Если у вас остались еще вопросы, ответы можно найти на форумах Wowza, также советую просмотреть Quick Start Guide.
С теорией немного разобрались, перейдем к практике. Включаем сам сервер так:
Пуск > Все программы > Wowza Media Server 2.2.3 > Wowza Startup
Появится окошко, где пойдет всякая информация и, если все прошло успешно, там в конце появится сообщение, что, мол, Wowza Media Server is started! Выключается сервер командой Wowza Shutdown, которая находится рядом с предыдущей.
Теперь настоим стрим по протоколу RTMP на этот свеженький сервачок. Для этого нам нужно получить URL потока. Он выглядит следующим образом:
rtmp://[wowza-adress]/live
Где,
[wowza-adress] – это IP адрес сервера, на котором работает Wowza Media Server. Если же вы поставили сервер локально, то это будет localhost.
live – это название приложения, используемого Wowza для вещания.
На примере Adobe FMLE это буде выглядеть так:
Также обязательно дайте имя стриму в поле Stream. Чтобы проверить правильно ли вы написали URL, нажмите кнопку Connect. Если программа успешно подключилась к серверу, то в левом нижнем углу окна Abode FMLE появиться статус сообщение Connected и кнопка изменится на Disconnect.
Если все подключилось, смело жмите старт!
Напомню, о том как стримить через FMLE можно почитать в этой моей статье.
На примере Xsplit:
Заходите сюда:
Broadcast > Edit Channels > Add > Custom RTMP
Вводите такие же данные, как и для FMLE.
Теперь вы можете вещать на Wowza!
Подроднее о том, как стримить с помощью Xsplit, я описал тут.
Итак вы настроили и запустили стрим на свой сервер Wowza. Как же проверить работает ли он? Для этого нам понадобятся проверялки, про которые я писал чуть выше. Точнее нам нужна проверялка именно для стрима по RTMP. Заходим сюда:
C:\Program Files\Wowza Media Systems\Wowza Media Server 2.2.3\examples\LiveVideoStreaming\client\live.html
Видим следующее:
В поле Server вводим URL нашего потока, в поле Stream – название нашего стрима. Жмакаем Play!
Если все настроено правильно, вы увидите ваш стрим на экране.
Как же вывести ваш стрим не на проверялке, а на настоящем сайте? Для этого нам нужен медиа плеер, который поддерживает RTMP стрим. Я использую JW Player. О том как им пользоваться и настраивать я расскажу в отдельной статье.
Теперь VODы. Кладете видео/аудио, которое вы хотите показывать в папку
C:\Program Files\Wowza Media Systems\Wowza Media Server 2.2.3\content
Поддерживаемые форматы:
- flv: FLV (Flash Video)
- mp4: MP4 (QuickTime container – .mp4, .f4v, .mov, .m4v, .mp4a, .3gp, и .3g2)
- mp3: MP3 (.mp3)
- smil: SMIL (XML файлы для настройки мульти битрейтных стримов- .smil)
Для водов используется приложение vod, соответственно URL потока будет таким:
rtmp://[wowza-adress]/vod
К этому адресу дописываем название файла и получаем, например для локалхоста и файла sample.mp4:
rtmp://localhost/vod/mp4:sample.mp4
А для файла sample.flv можно не писать приставку и разрешение, так как это дефолтный тип контента:
rtmp://localhost/vod/sample
Проверяем работу VODа на проверялке для водов:
C:\Program Files\Wowza Media Systems\Wowza Media Server 2.2.3\examples\SimpleVideoStreaming\client\simplevideostreaming.html
В поле Server вводим URL нашего потока, в поле Stream – название вашего файла. Жмакаем Play!
Если все настроено правильно, вы увидите ваш VOD на экране.
Дополнительно:
Wowza Media Server — установка версии для разработчиков, запуск HelloWorld’a. (Windows)
Установка и настройка потокового вещания с помощью WowzaMediaServer (Linux)