среда, 25 июля 2012 г.

Установка Wowza Media Server (CentOS 6)

Устанавливаем java
yum install java-openjdk

Скачиваем и устанавливаем Wowza Media Server
wget http://www.wowzamedia.com/downloads/WowzaMediaServer-2-2-4/WowzaMediaServer-2.2.4.rpm.bin

/usr/local/WowzaMediaServer/bin/./startup
6M3VA-H4NNM-NXHK8-8UCWT-H9M9K

/etc/init.d/WowzaMediaServer start

chkconfig --level 345 WowzaMediaServer on

Проверяем в браузере
http://192.168.1.1:1935

Создаем свою трансляцию (для примера назову ее live)
mkdir /usr/local/WowzaMediaServer/applications/live
mkdir /usr/local/WowzaMediaServer/conf/live

cp /usr/local/WowzaMediaServer/conf/Application.xml /usr/local/WowzaMediaServer/conf/live


Скачиваем MediaSecurity модуль, требуется для включения принудительной аунтентификации при передачи потока на сервер
http://www.wowzamedia.com/downloads/forums/mediasecurity/MediaSecurity_2.0.zip

Копируем из MediaSecurity_2.0/lib файлы:
wms-plugin-security-encryption.jar
wms-plugin-security.jar
в /usr/local/WowzaMediaServer/lib



Добавдяем в /usr/local/WowzaMediaServer/conf/live/Application.xml модуль
<Module>
<Name>ModuleRTMPAuthenticate</Name>
<Description>ModuleRTMPAuthenticate</Description>
<Class>com.wowza.wms.plugin.security.ModuleRTMPAuthenticate</Class>
</Module>


Добавляем логин и пароль
/usr/local/WowzaMediaServer/conf/publish.password

Также добавляем пароли сюда
/usr/local/WowzaMediaServer/conf/admin.password
/usr/local/WowzaMediaServer/conf/publish.password


Перезагружаем сервис
/etc/init.d/WowzaMediaServer restart


Проверяем соединение в Adobe Encoder.


Готовые файлы можно положить в 
/usr/local/WowzaMediaServer/content/live/video.mp4
Тогда путь к ним будет следующий
rtmp://192.168.1.1:1935/live/live/video.mp4

Создаем трансляцию для IOS (iphone, ipad) назовем ее например apple
mkdir /usr/local/WowzaMediaServer/applications/apple

mkdir /usr/local/WowzaMediaServer/conf/apple

редактируем файл:
 /usr/local/WowzaMediaServer/conf/apple/Application.xml

<StreamType>live</StreamType>
<LiveStreamPacketizers>cupertinostreamingpacketizer, smoothstreamingpacketizer, sanjosestreamingpacketizer</LiveStreamPacketizers>
<HTTPStreamers>cupertinostreaming,smoothstreaming,sanjosestreaming</HTTPStreamers>


<Authentication>
 <PublishMethod>digest</PublishMethod>
 <PlayMethod>none</PlayMethod>
</Authentication>

Для проверки открываем примерно такую ссылку в Safari (на iphone, ipad, macbook с macos 10.6)
http://192.168.1.1:1935/apple/apple/playlist.m3u8

Для iPhone 2G/3G/3GS требуется видео кодированное в H.264, Baseline 3 profile или ниже.

Осталось вставить видео на сайт, рекомендую использовать Flowplayer.
Подробнее, как его настроить читаем тут:
http://rfedorov.blogspot.com/2012/07/flowplayer-ipad-rtmp.html

3 комментария:

  1. Так и не понял, при http://(IP моего сервера):1935 - выводит Wowza Media Server 2.
    В директории content и Live лежит файл video.flv но при http://40.01.45.77:1935/video.flv ничего не происходит, и в плеер сую код согласно инструкции:
    jwplayer ('mediaspace').setup({
    'flashplayer': 'player.swf',
    'file': 'flv:video.flv',
    'streamer': 'rtmp://8.9.10.141:1935/', - отвечает что не найден файл. Что-то не так работает? Или как ещё к файлу обращаться?

    ОтветитьУдалить
  2. Было интересно почитать. Спасибо. В дополнении, может кому-то пригодится справочник по видео-вещанию, там можно тоже найти полезную информацию http://itmultimedia.ru/spravochnik-po-videotranslyaciyam/

    ОтветитьУдалить