Pull to refresh

Установка Darwin Streaming Server в Ubuntu 10

Darwin Streaming Server (DSS) позволяет использовать RTSP для потоковой передачи файлов от сервера клиенту. Яркий пример — m.youtube.com. Однако DSS это ПО Apple, поэтому установка его в Ubuntu Linux обладает некоторыми особенностями. Эта тема слабо освещена на Хабре, поэтому привожу инструкция по установке DSS в Ubuntu 10.04, 10.10.

Зайдем под root'ом и скачаем необходимые исходники:
sudo bash
cd /usr/src

wget http://static.macosforge.org/dss/downloads/DarwinStreamingSrvr6.0.3-Source.tar
wget http://dss.macosforge.org/trac/raw-attachment/ticket/6/dss-6.0.3.patch
wget http://dss.macosforge.org/trac/raw-attachment/ticket/6/dss-hh-20080728-1.patch


Распакуем архив:
tar -xvf DarwinStreamingSrvr6.0.3-Source.tar


Создадим qtss группу и пользователя (без домашней папки):
addgroup --system qtss
adduser --system --no-create-home --ingroup qtss qtss


Установим необходимый пакет:
apt-get install build-essential


Теперь нужно пропатчить скачанный исходник, так как изначально он предназначается под Mac OS X. Воспользуемся скачанными патчами:
patch -p0 < dss-6.0.3.patch
patch -p0 < dss-hh-20080728-1.patch


Теперь переходим непосредственно в каталог с исходниками, и подменяем файл установки пропатченым:
cd DarwinStreamingSrvr6.0.3-Source
mv Install Install.old
wget http://dss.macosforge.org/trac/raw-attachment/ticket/6/Install


И, наконец, собираем и устанавливаем:
chmod +x Install
./Buildit
./Install


Это все. Теперь мы можем запустить Darwin Streaming Server:
/usr/local/sbin/DarwinStreamingServer


Чтобы запустить административный интерфейс выполняем:
/usr/local/sbin/streamingadminserver.pl


Затем переходим по адресу
http://127.0.0.1:1220/
и входим, используя имя пользователя и пароль, указанные при установке. Интерфейс панели управления описывать не буду. Там все предельно просто.

Чтобы убедиться, что все установилось нормально открываем в браузере ссылки. Рекомендую делать это в FireFox, т.к. Chrome такие ссылке открывать отказывается и кидает на поиск в Google.
rtsp://127.0.0.1/sample_h264_300kbit.mp4
rtsp://ваш_ip/sample_h264_300kbit.mp4


Пожалуй, это все. Из минусов использования Darwin Streaming Server я заметил, что файлы транслируются только из установленной в панели управления папки. А хотелось бы, чтобы можно было открывать таким образом любые файлы на локальном (production) сервере. Пока способа это сделать я не нашел, если кто знает — прошу поделиться.

Использованы материалы:
krypted.com/mac-os-x-server/quicktime-streaming-server-on-ubuntu-10
soundscreen.com/streaming
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.