GrabDuck

Установка 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/