Установка Wowza 3 на Ubuntu 12.04


Маленькая заметка по установке Wowza 3 на Ubuntu 12.04 будет полезна для первого знакомства с видеостримингом и трансляцией видео.
Wowza Media Server — это сервер предназначен для организации как вещания потокового аудио/видео, так и доставки video on demand, написан на Java. Все детали и нюансы можно почитать на страницах официальной документации

Устанавлевать будем из репозиториев. Для этого переходим по ссылке http://www.wowza.com/pricing/installer, качаем нужный deb-пакет и устанавливаем.

wget http://www.wowza.com/downloads/WowzaMediaServer-3-5-2/WowzaMediaServer-3.5.2.deb.bin
sudo chmod +x WowzaMediaServer-3.1.2.deb.bin
sudo ./WowzaMediaServer-3.1.2.deb.bin
cd /usr/local/WowzaMediaServer/bin
sudo ./startup.sh

После установки, вывод информации на консоль остановиться на строке

...
INFO server comment - Wowza Media Server is started!
...

После чего можно выйти из процесса установки (нажать Ctrl+c).
Если возникли ошибки при установке — сначала проверьте установлена ли java на сервере.

root@ubuntu:~# java -version
java version "1.7.0_03"
OpenJDK Runtime Environment (IcedTea7 2.1.1pre) (7~u3-2.1.1~pre1-1ubuntu3)
OpenJDK 64-Bit Server VM (build 22.0-b10, mixed mode)

Если java установлена — ищите решение по сообщению об ошибке.
Если все ок. Можно запускать wowz-у.

service WowzaMediaServer start

Wowza идет с триальной лицензией. Добавление/смена лицензии идет через файл

/usr/local/WowzaMediaServer/conf/Server.license
SVRM3-TROLO-TROLO-TRoLo-HQ3zy-QXyXB

По умолчанию, Wowza Media Server 3 использует следующие порты для стриминга, которые должны бить открыты.

TCP 1935: RTMP (all variants), RTSP, Smooth Streaming, Cupertino Streaming
UDP 6970-9999: RTP UDP Streaming
TCP 8084-8085: JMX/JConsole monitoring and administration
TCP 8086: HTTP administration

Чтобы проверить, что сервер загрузился и работает — переходим по ссылке:

http://[wowza-ip-address]:1935
Wowza Media Server 3 Monthly Edition 3.1.2 build1624

Теперь, чтобы контролировать почти все, что происходит с wowza. Можно настроить java-консоль (Jconsole), через которую будем смотреть количество подключений к видео-серверу, основный настройки сервера видеопотоков, параметры потоков и т.п.
Переходим на wowza 3 сервер и добавляем возможность подключения к Jconsole.

sudo vim  [install-dir]/conf/Server.xml
...
 <JMXRemoteConfiguration>
                        <Enable>true</Enable>
                        <IpAddress>192.168.2.116</IpAddress> <!-- set to localhost or internal ip address if behind NAT -->
                        <RMIServerHostName>192.168.2.116</RMIServerHostName> <!-- set to external ip address or domain name if behind NAT -->
                        <RMIConnectionPort>8084</RMIConnectionPort>
                        <RMIRegistryPort>8085</RMIRegistryPort>
…

Теперь можно посмотреть логи, чтобы убедиться, что мы подключили все что хотели.

sudo less [install-dir]/logs/wowzamediaserver_access.log | grep service:jmx:rmi

Теперь нужно настроить клиентскую часть. Переходим на наш ПК и устанавливаем java (в зависимости от ОС). Запускаем jconsole.exe. Это файлик находиться в папке с установленной java JDK.
Теперь нужно ввести строчку следующего синтаксиса.

service:jmx:rmi://localhost:8084/jndi/rmi://localhost:8085/jmxrmi

или

service:jmx:rmi://192.168.2.116:8084/jndi/rmi://192.168.2.116:8085/jmxrmi
service:jmx:rmi://[wowza-ip]:8084/jndi/rmi://[wowza-ip]:8085/jmxrmi

По умолчанию:

username admin
password admin

Чтобы изменить пароль и права — нужно отредактировать файлы:

/usr/local/WowzaMediaServer/conf/jmxremote.password
/usr/local/WowzaMediaServer/conf/jmxremote.access
root@ubuntu:~$ ls -l /usr/local/WowzaMediaServer/conf/jmxremote.access
-rw------- 1 alex alex 62 Jan  2 16:10 /usr/local/WowzaMediaServer/conf/jmxremote.access
root@ubuntu:~$ ls -l /usr/local/WowzaMediaServer/conf/jmxremote.password
-rw------- 1 alex alex 49 Jan  2 16:10 /usr/local/WowzaMediaServer/conf/jmxremote.password

Добавляем wowza 3 в автозагрузку.

update-rc.d WowzaMediaServer defaults

Теперь проверим добавился ли скрипт и есть ли у него нужные права на выполнение.

chmod 775 /etc/rc2.d/WowzaMediaServerPro

Если скрипта нету, нужно сделать символическую ссылку на скрипт в /etc/init.d/WowzaMediaServer и скопировать ее в папки rc2.d, rc3.d,…

ln -s /etc/init.d/WowzaMediaServerPro /etc/rc2.d/WowzaMediaServerPro

После перезагрузки можно проверить поднялась ли вовза (посмотреть логи). Если же статус wowza 3 проверять через init.d — будет писаться, что вовза в статусе stopped, но в реальности она работает.

root@ubuntu:~# /etc/init.d/WowzaMediaServer status
WowzaMediaServer stopped

Чтобы посмотреть количество подключений к медиасерверу можно использовать также встроенные ссылки.

http://[wowza-address]:8086/serverinfo
http://[wowza-address]:8086/connectioncounts
http://[wowza-address]:8086/connectioninfo

Чтобы эти ссылки работали, нужно добавить юзера, которому можно просматривать ссылки

sudo vim  /usr/local/WowzaMediaServer/conf/admin.password
# Admin password file (format [username][space][password])
#username password
alex    alex1989

Как запускать Wowza Media Server под обычным пользователе можно посмотреть здесь

Автор: admin, 26 марта 2013
Рубрики: Видеопотоки
Метки: ,
9 комментариев к сообщению: “Установка Wowza 3 на Ubuntu 12.04”
  1. Иван:

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

    • Здравствуйте. Советую использовать Wowza 3 так как я пробовал еще несколько аналогов, но у них не было поддержки и гибкости какая есть у данного продукта. Если не жалко денег, то советую использовать Wowz-у потому что:
      1. Поддерживает все нужные протоколы для стриминга на мобильные устройства любых производителей и различных ОС (Android, iOS, Linux, Windows).
      2. Имеет отличную документацию
      3. Доступно API, в которое можно вносить изменения и подбивать под свои нужды (нужен Java программер)

  2. Иван:

    Спасибо за быстрый ответ. Будем смотреть в сторону Wowza сервера.

  3. Тохир:

    Здравствуйте! Кто использовал версию 4? не проходит по ссылке http://[wowza-ip-address]:1935. Подскажите как можно испрввить?

    • Проблем не должно быть. Ход установки тот же. Посмотрите в логах — less /usr/local/WowzaStreamingEngine-4.0.0/logs/wowzastreamingengine_error.log . Возможная причина — не установлен ключ на wowza 4. Если Вы использовали старую версию wowza 3 — то ключ не подойдет!

      • Тохир:

        Здравствуйте! Вы правы, проблема бала в ключе. Wowzу по моему запустил, вошёл в кабинет, но не могу понять дальше как запустить демо клип встроенный на других компах

        • Для запуска тестового клипа, который ставиться вместе с Wowza 4. Вам нужно:
          1. Залогиниться в кабинет: http://\ip_вашего_сервера\:8088/enginemanager
          2. Перейти по вкладке: Applications —> Vod Applications
          3. Справа сверху будет кнопочка — Test players
          Там Вы сможете протестить клип под доступными плеерами.
          Все детали и настройки можно узнать на страницах официальной документации

          • У меня не конектится к потру 8088/enginemanager.
            Что делать?
            Google я задолбал…

          • Проверте или запущен Менеджер и Вовза:
            root@il-nv-s01:~# /etc/init.d/WowzaStreamingEngineManager status
            root@il-nv-s01:~# /etc/init.d/WowzaStreamingEngine status

            Также посмотрите или открыт и слушается порт Вовзы и Панели управления:
            root@il-nv-s01:~# netstat -tunelp | grep -E «(:808[0-8]|1935)»
            tcp 0 0 0.0.0.0:1935 0.0.0.0:* LISTEN 0 2910140494 14750/java
            tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 0 2910128003 14750/java
            tcp 0 0 0.0.0.0:8083 0.0.0.0:* LISTEN 0 2910129148 14750/java
            tcp 0 0 0.0.0.0:8084 0.0.0.0:* LISTEN 0 2910111610 14750/java
            tcp 0 0 0.0.0.0:8085 0.0.0.0:* LISTEN 0 2910111609 14750/java
            tcp 0 0 0.0.0.0:8087 0.0.0.0:* LISTEN 0 2910121847 14750/java
            tcp 0 0 0.0.0.0:8088 0.0.0.0:* LISTEN 0 2910134079 14750/java

            Если нет такого вывода, значит нужно смотреть в логах, почему не запустилась Вовза:
            less /usr/local/WowzaStreamingEngine/manager/logs/*
            less /usr/local/WowzaStreamingEngine/logs/*

Написать комментарий

Последние статьи

Яндекс.Метрика
?>