Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
abills:docs:other:ipcam:ru [2016/04/30 17:19] kodr [Установка ffmpeg] |
abills:docs:other:ipcam:ru [2016/08/01 17:52] (текущий) anton [Установка yasm x264 ffmpeg fdk-aac] |
||
---|---|---|---|
Строка 4: | Строка 4: | ||
====Установка nginx==== | ====Установка nginx==== | ||
- | | + | Нужно собрать nginx с модулем ''flv'' |
- | apt-get install build-essential | + | <code> |
- | apt-get install libpcre3 libpcre3-dev | + | apt-get install build-essential |
- | cd /usr/src/ | + | apt-get install libpcre3 libpcre3-dev libssl-dev |
- | wget http://nginx.org/download/nginx-1.9.0.tar.gz | + | cd /usr/src/ |
- | tar -xzvf nginx-1.9.0.tar.gz | + | wget http://nginx.org/download/nginx-1.9.0.tar.gz |
- | cd nginx-1.9.0 | + | tar -xzvf nginx-1.9.0.tar.gz |
- | ./configure --prefix=/usr --conf-path=/etc/nginx/nginx.conf --pid-path=/var/run/nginx.pid --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_ssl_module --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module | + | cd nginx-1.9.0 |
- | make | + | ./configure --prefix=/usr --conf-path=/etc/nginx/nginx.conf --pid-path=/var/run/nginx.pid --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_ssl_module --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module |
- | make install | + | make |
+ | make install | ||
+ | </code> | ||
- | nano /etc/nginx/sites-enabled/ipcam | + | # nano /etc/nginx/sites-enabled/ipcam |
server { | server { | ||
Строка 45: | Строка 47: | ||
} | } | ||
- | ====Установка ffmpeg==== | + | /etc/init.d/nginx restart |
+ | ====Установка yasm x264 ffmpeg fdk-aac==== | ||
- | sudo apt-get install build-essential subversion git-core checkinstall yasm texi2html \ | + | sudo apt-get remove ffmpeg x264 libav-tools libvpx-dev libx264-dev yasm |
- | libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev \ | + | |
- | libtheora-dev libvorbis-dev libvpx-dev libx11-dev libxfixes-dev libxvidcore-dev | + | sudo apt-get update |
+ | sudo apt-get -y install autoconf build-essential checkinstall git libass-dev libfaac-dev \ | ||
+ | libgpac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev librtmp-dev \ | ||
+ | libtheora-dev libtool libvorbis-dev pkg-config texi2html zlib1g-dev | ||
- | cd /usr/src/ | + | ===Yasm=== |
| | ||
- | wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz && \ | + | cd /usr/srс/ |
- | tar -xf yasm-1.2.0.tar.gz && cd yasm-1.2.0 && ./configure | + | wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz |
- | make && make install | + | tar xzvf yasm-1.2.0.tar.gz |
- | + | cd yasm-1.2.0 | |
- | git clone git://git.videolan.org/x264.git | + | ./configure |
+ | make | ||
+ | sudo checkinstall --pkgname=yasm --pkgversion="1.2.0" --backup=no \ | ||
+ | --deldoc=yes --fstrans=no --default | ||
+ | |||
+ | ===x264=== | ||
+ | |||
+ | cd /usr/src | ||
+ | git clone --depth 1 git://git.videolan.org/x264 | ||
cd x264 | cd x264 | ||
- | ./configure --enable-shared | + | ./configure --enable-static |
- | make && make install | + | make |
+ | sudo checkinstall --pkgname=x264 --pkgversion="3:$(./version.sh | \ | ||
+ | awk -F'[" ]' '/POINT/{print $4"+git"$5}')" --backup=no --deldoc=yes \ | ||
+ | --fstrans=no --default | ||
- | cd .. | + | ===fdk-aac=== |
- | svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg | + | |
+ | cd /usr/src | ||
+ | git clone --depth 1 git://github.com/mstorsjo/fdk-aac.git | ||
+ | cd fdk-aac | ||
+ | autoreconf -fiv | ||
+ | ./configure --disable-shared | ||
+ | make | ||
+ | sudo checkinstall --pkgname=fdk-aac --pkgversion="$(date +%Y%m%d%H%M)-git" --backup=no \ | ||
+ | --deldoc=yes --fstrans=no --default | ||
+ | |||
+ | ===FFmpeg=== | ||
+ | |||
+ | cd /usr/src/ | ||
+ | git clone --depth 1 git://source.ffmpeg.org/ffmpeg | ||
cd ffmpeg | cd ffmpeg | ||
- | ./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc \ | + | ./configure --enable-gpl --enable-libass --enable-libfaac --enable-libfdk-aac --enable-libmp3lame \ |
- | --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb \ | + | --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libtheora \ |
- | --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis \ | + | --enable-libvorbis --enable-x11grab --enable-libx264 --enable-nonfree --enable-version3 |
- | --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab | + | make |
- | make && make install | + | sudo checkinstall --pkgname=ffmpeg --pkgversion="7:$(date +%Y%m%d%H%M)-git" --backup=no \ |
+ | --deldoc=yes --fstrans=no --default | ||
+ | hash -r | ||
+ | |||
+ | ====Установка monit==== | ||
+ | |||
+ | apt-get install monit | ||
+ | |||
+ | В файл /etc/monit/monitrc добавить | ||
+ | |||
+ | set httpd port 8888 and | ||
+ | use address 192.168.1.11 # Адрес сервера | ||
+ | allow 0.0.0.0/0.0.0.0 # разрешенные подсети | ||
+ | allow admin:admin # Логин и Пароль для доступа | ||
+ | |||
+ | /etc/init.d/monit restart |