Не мануал, а просто памятка для себя на основе перевода этой статьи.
Чтобы собрать модуль для 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 на гитхабе.