Darwin Streaming Server (DSS) позволяет использовать RTSP для потоковой передачи файлов от сервера клиенту. Яркий пример — m.youtube.com. Однако DSS это ПО Apple, поэтому установка его в Ubuntu Linux обладает некоторыми особенностями. Эта тема слабо освещена на Хабре, поэтому привожу инструкция по установке DSS в Ubuntu 10.04, 10.10.
Зайдем под root'ом и скачаем необходимые исходники:
Распакуем архив:
Создадим qtss группу и пользователя (без домашней папки):
Установим необходимый пакет:
Теперь нужно пропатчить скачанный исходник, так как изначально он предназначается под Mac OS X. Воспользуемся скачанными патчами:
Теперь переходим непосредственно в каталог с исходниками, и подменяем файл установки пропатченым:
И, наконец, собираем и устанавливаем:
Это все. Теперь мы можем запустить Darwin Streaming Server:
Чтобы запустить административный интерфейс выполняем:
Затем переходим по адресу
Чтобы убедиться, что все установилось нормально открываем в браузере ссылки. Рекомендую делать это в FireFox, т.к. Chrome такие ссылке открывать отказывается и кидает на поиск в Google.
Пожалуй, это все. Из минусов использования Darwin Streaming Server я заметил, что файлы транслируются только из установленной в панели управления папки. А хотелось бы, чтобы можно было открывать таким образом любые файлы на локальном (production) сервере. Пока способа это сделать я не нашел, если кто знает — прошу поделиться.
Использованы материалы:
krypted.com/mac-os-x-server/quicktime-streaming-server-on-ubuntu-10
soundscreen.com/streaming
Зайдем под 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