Установка Darwin Streaming Server в Ubuntu 10
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.
rtsp://127.0.0.1/sample_h264_300kbit.mp4
rtsp://ваш_ip/sample_h264_300kbit.mp4
Пожалуй, это все. Из минусов использования Darwin Streaming Server я заметил, что файлы транслируются только из установленной в панели управления папки. А хотелось бы, чтобы можно было открывать таким образом любые файлы на локальном (production) сервере. Пока способа это сделать я не нашел, если кто знает — прошу поделиться.
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.
Easy.Mutant.Blog
понедельник, 12 октября 2009 г.
Установка DSS(Darwin Streaming Server 6.0.3) на Linux (Ubuntu 9.04 server)
2. sudo apt-get install build-essential — если еще не установили(этот пакет необходим для сборки пакетов Debian);
3. sudo addgroup -–system qtss
sudo adduser –system –no-create-home –ingroup qtss qtss — добавляем группу и пользователя, от которого будет запускаться DSS.
4. cd /usr/local/src/ — переходим в каталог, в котором будем собирать наш сервер из исходников.
5. с сервера http://github.com/lstoll/dss скачиваем последнюю версию DSS (в моем случае это версия lstoll-dss-984a136).
6. tar -xvf lstoll-dss-984a136.tar — распаковываем;
7. cd lstoll-dss-lstoll-dss-984a136/ — переходим в образовавшийся каталог;
8. /Buildit install — подготавливаем пакет к инсталяции;
9. cd DarwinStreamingSrvr6.0.3-Linux переходим в образовавшийся каталог;
10. ./Install — инсталлируем, в процессе установки возникнет необходимость ввести имя пользователя и пароль;
11. если инсталляция прошла успешно, то введя в браузер адрес хоста и порт 1220 увидете панель администрирования (логин и пароль введенные значения в пункте 10)
12. Создаем скрипт запуска
cd /etc/init.d/
cat > dss
#!/bin/sh
#
# chkconfig: 35 92 12
# description: Quicktime Streaming Media Server
#
# Slight tweak of file create by Larry Underhill 05/20/02
#
# init script to start up the quicktime (Darwin) streaming server
# tested on Redhat 7.2, Fedora Core 4 and CentOS-4.3
# source function library
#. /etc/rc.d/init.d/functions
*)
echo «Usage: $0 [start|stop|restart]»
exit 1
esac
exit 0
выходим из cat нажав ctrl + d
13. chmod +x dss — делаем созданный скрипт исполняемым;
14. root@vombantu:/etc/init.d# update-rc.d dss defaults
update-rc.d: warning: /etc/init.d/dss missing LSB information
update-rc.d: see
Adding system startup for /etc/init.d/dss .
/etc/rc0.d/K20dss -> ../init.d/dss
/etc/rc1.d/K20dss -> ../init.d/dss
/etc/rc6.d/K20dss -> ../init.d/dss
/etc/rc2.d/S20dss -> ../init.d/dss
/etc/rc3.d/S20dss -> ../init.d/dss
/etc/rc4.d/S20dss -> ../init.d/dss
/etc/rc5.d/S20dss -> ../init.d/dss
15. для проверки можем перезапустить наш Darwin Streaming Server
masteruser@vombantu:
Darwin linux streaming server
Any resources to get more details on Monitoring Darwin Servers while doing a 3GP Live Streaming Load Test? Am working on performing a Load Test on the server to baseline it and would like to find out what relevant Parameters we should capture besides basic OS ones like: CPU, Mem, I/O, Bandwidth used, Concurrent Connections? Goal is to gauge Streaming Server Performance as load increases and if there is any deterioration in Stream Quality.
Any help is appreciated.
Thanks,
Deepa