Маленькая заметка по установке 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 под обычным пользователе можно посмотреть здесь
Спасибо за статью. Пробую настроить по вашей инструкции. Что вы думаете по поводу других серверов? В каких случаях лучше использовать Wowza сервер? Взаметке я нашел информацию о других серверах.
Здравствуйте. Советую использовать Wowza 3 так как я пробовал еще несколько аналогов, но у них не было поддержки и гибкости какая есть у данного продукта. Если не жалко денег, то советую использовать Wowz-у потому что:
1. Поддерживает все нужные протоколы для стриминга на мобильные устройства любых производителей и различных ОС (Android, iOS, Linux, Windows).
2. Имеет отличную документацию
3. Доступно API, в которое можно вносить изменения и подбивать под свои нужды (нужен Java программер)
Спасибо за быстрый ответ. Будем смотреть в сторону Wowza сервера.
Здравствуйте! Кто использовал версию 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/*