Title: Сборка nginx-rtmp под debian
Author: Viva Calman
Date: 2014-04-29 12:05:17
Correction code: 165167517365464

Не мануал, а просто памятка для себя на основе перевода этой статьи.

Чтобы собрать модуль для rtmp-стриминга, нужно произвести следующие шаги. Подготовить все необходимое:

# apt-get install build-essential devscripts ffmpeg
# apt-get build-dep nginx

Скачать сорцы nginx-a:

$ apt-get source nginx

После чего скачиваем/клонируем через git исходники модуля

Качать/клонировать — это кому как больше нравится. Я качал архив ветки master.

Создаем нужную нам директорию

$ mkdir nginx-*.*.*/debian/modules/nginx-rtmp-module

и копируем туда исходники модуля

$ cp -r nginx-rtmp-module-*.*.*/* nginx-*.*.*/debian/modules/nginx-rtmp-module

Звездочками я заменил номер версии, если кто будет следовать этому посту, подставьте актуальные цифры.

После чего, открываем файл nginx-..*1/debian/rules

и находим секцию

config.status.full:

приводим ее к такому виду:

--add-module=$(MODULESDIR)/nginx-auth-pam \
--add-module=$(MODULESDIR)/nginx-echo \
--add-module=$(MODULESDIR)/nginx-upstream-fair \
--add-module=$(MODULESDIR)/nginx-dav-ext-module \
--add-module=$(MODULESDIR)/nginx-rtmp-module \

То есть, добавляем последнюю строчку

Далее, открываем файл

nginx-*.*.*/debian/source/include-binaries

и добавляем туда

debian/modules/nginx-rtmp-module/test/rtmp-publisher/RtmpPlayer.swf
debian/modules/nginx-rtmp-module/test/rtmp-publisher/RtmpPublisher.swf
debian/modules/nginx-rtmp-module/test/rtmp-publisher/RtmpPlayerLight.swf
debian/modules/nginx-rtmp-module/test/www/bg.jpg
debian/modules/nginx-rtmp-module/test/www/jwplayer_old/player.swf
debian/modules/nginx-rtmp-module/test/www/jwplayer/jwplayer.flash.swf

После этого, выходим в директорию с исходниками nginx

и набираем

$ debuild

Ждем, пока все соберется и ставим получившиеся пакеты

# cd ..
# dpkg -i nginx-full_*.deb nginx-common_*.deb

Пример конфига для стриминга есть в readme на гитхабе.

^HOME