海康5路视频编码器组成

海康5路视频编码器组成,第1张

是由M12接口5路NVR硬盘录像机组成。

编码器是海康威视基于的新技的术开发的高清网络视频服务器。支的持多种视频编码和音频编码格式,编码方式灵活,基于Linux *** 作系统,代码固化在FLASH中,运行稳定可靠。

编码器或存储服务器易成为整个系统平台的性能瓶颈。编码器或存储服务器的处理能力一般比较有限,当外部有几百路甚至上千路视频需要并发写入时易形成处理瓶颈。

AVC/H.264的编码格式,封装格式一般为MP4.

可以选择FFmpeg,这是目前几乎最强大的音视频编码工具,支持丰富的编码格式和封装格式,并且均完美支持Windows/Mac/Linux三大 *** 作系统平台。而且网上也有常用参数的使用教程可供参考。

以下示例是ffmpeg工具mkv转MP4的语法参数:

ffmpeg -i xxx.mkv -vcodec libx264 -b:v <bitrate value>-acodec aac -ab 192k xxxx.mp4

注释:

ffmpeg -输入参数 源文件名.mkv -指定编码器参数 libx264 -指定视频码率参数 码率值(参考源文件码率)-指定音频编码器 aac -音频码率参数 192k 输出文件名.mp4

ffmpeg -i xxx.mkv -vcodec libx264 -crf <0-51>-acodec aac -ab 192k xxxx.mp4

注释:

ffmpeg -输入参数 源文件名.mkv -指定编码器参数 libx264 -恒定质量参数 数值(数值范围0-51任选其一,数值大小可参考源文件码率,过低数值会造成码率过高而浪费且容量剧增,过高数值会造成画质严重损失)-指定音频编码器 aac -音频码率参数 192k 输出文件名.mp4

配置php服务

安装yasm汇编器(解压与编译过程已省略):

[root@linuxprobe nginx-1.6.0]# cd /usr/local/src

[root@linuxprobe src]# tar zxvf yasm-1.2.0.tar.gz

[root@linuxprobe src]# cd yasm-1.2.0

[root@linuxprobe yasm-1.2.0]# ./configure

[root@linuxprobe yasm-1.2.0]# make

[root@linuxprobe yasm-1.2.0]# make install

安装libmcrypt加密算法扩展库(解压与编译过程已省略):

[root@linuxprobe yasm-1.2.0]# cd /usr/local/src

[root@linuxprobe src]# tar zxvf libmcrypt-2.5.8.tar.gz

[root@linuxprobe src]# cd libmcrypt-2.5.8

[root@linuxprobe libmcrypt-2.5.8]# ./configure

[root@linuxprobe libmcrypt-2.5.8]# make

[root@linuxprobe libmcrypt-2.5.8]# make install

安装libvpx视频编码器(解压与编译过程已省略):

[root@linuxprobe libmcrypt-2.5.8]# cd /usr/local/src

[root@linuxprobe src]# tar xjvf libvpx-v1.3.0.tar.bz2

[root@linuxprobe src]# cd libvpx-v1.3.0

[root@linuxprobe libvpx-v1.3.0]# ./configure --prefix=/usr/local/libvpx --enable-shared --enable-vp9

[root@linuxprobe libvpx-v1.3.0]# make

[root@linuxprobe libvpx-v1.3.0]# make install

安装Tiff标签图像文件格式(解压与编译过程已省略):

[root@linuxprobe libvpx-v1.3.0]# cd /usr/local/src

[root@linuxprobe src]# tar zxvf tiff-4.0.3.tar.gz

[root@linuxprobe src]# cd tiff-4.0.3

[root@linuxprobe tiff-4.0.3]# ./configure --prefix=/usr/local/tiff --enable-shared

[root@linuxprobe tiff-4.0.3]# make

[root@linuxprobe tiff-4.0.3]# make install

安装libpng图片(png格式)函数库(解压与编译过程已省略):

[root@linuxprobe tiff-4.0.3]# cd /usr/local/src

[root@linuxprobe src]# tar zxvf libpng-1.6.12.tar.gz

[root@linuxprobe src]# cd libpng-1.6.12

[root@linuxprobe libpng-1.6.12]# ./configure --prefix=/usr/local/libpng --enable-shared

[root@linuxprobe libpng-1.6.12]# make

[root@linuxprobe libpng-1.6.12]# make install

安装freetype字体引擎(解压与编译过程已省略):

[root@linuxprobe libpng-1.6.12]# cd /usr/local/src

[root@linuxprobe src]# tar zxvf freetype-2.5.3.tar.gz

[root@linuxprobe src]# cd freetype-2.5.3

[root@linuxprobe freetype-2.5.3]# ./configure --prefix=/usr/local/freetype --enable-shared

[root@linuxprobe freetype-2.5.3]# make

[root@linuxprobe freetype-2.5.3]# make install

安装jpeg图片(jpeg格式)函数库(解压与编译过程已省略):

[root@linuxprobe freetype-2.5.3]# cd /usr/local/src

[root@linuxprobe src]# tar zxvf jpegsrc.v9a.tar.gz

[root@linuxprobe src]# cd jpeg-9a

[root@linuxprobe jpeg-9a]# ./configure --prefix=/usr/local/jpeg --enable-shared

[root@linuxprobe jpeg-9a]# make

[root@linuxprobe jpeg-9a]# make install

安装libgd图像处理程序(解压与编译过程已省略):

[root@linuxprobe jpeg-9a]# cd /usr/local/src

[root@linuxprobe src]# tar zxvf libgd-2.1.0.tar.gz

[root@linuxprobe src]# cd libgd-2.1.0

[root@linuxprobe libgd-2.1.0]# ./configure --prefix=/usr/local/libgd --enable-shared --with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype --with-fontconfig=/usr/local/freetype --with-xpm=/usr/ --with-tiff=/usr/local/tiff --with-vpx=/usr/local/libvpx

[root@linuxprobe libgd-2.1.0]# make

[root@linuxprobe libgd-2.1.0]# make install

安装t1lib图片生成函数库(解压与编译过程已省略):

[root@linuxprobe cd libgd-2.1.0]# cd /usr/local/src

[root@linuxprobe src]# tar zxvf t1lib-5.1.2.tar.gz

[root@linuxprobe src]# cd t1lib-5.1.2

[root@linuxprobe t1lib-5.1.2]# ./configure --prefix=/usr/local/t1lib --enable-shared

[root@linuxprobe t1lib-5.1.2]# make

[root@linuxprobe t1lib-5.1.2]# make install

将函数库文件放至合适的位置:

[root@linuxprobe t1lib-5.1.2]# cd /usr/local/src

[root@linuxprobe src]# ln -s /usr/lib64/libltdl.so /usr/lib/libltdl.so

[root@linuxprobe src]# cp -frp /usr/lib64/libXpm.so* /usr/lib/

安装php服务程序(命令比较长,请一定要复制完整!!!):

[root@linuxprobe src]# tar -zvxf php-5.5.14.tar.gz

[root@linuxprobe src]# cd php-5.5.14

[root@linuxprobe php-5.5.14]# export LD_LIBRARY_PATH=/usr/local/libgd/lib

[root@linuxprobe php-5.5.14]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/usr/local/mysql --with-gd --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --with-xpm-dir=/usr/ --with-vpx-dir=/usr/local/libvpx/ --with-zlib-dir=/usr/local/zlib --with-t1lib=/usr/local/t1lib --with-iconv --enable-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --enable-ctype

[root@linuxprobe php-5.5.14]# make

[root@linuxprobe php-5.5.14]# make install

复制php服务程序的配置文件到安装目录:

[root@linuxprobe php-5.5.14]# cp php.ini-production /usr/local/php/etc/php.ini

删除默认的php配置文件:

[root@linuxprobe php-5.5.14]# rm -rf /etc/php.ini

创建php配置文件的软连接到/etc/目录中:

[root@linuxprobe php-5.5.14]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

[root@linuxprobe php-5.5.14]# ln -s /usr/local/php/etc/php-fpm.conf /etc/php-fpm.conf

[root@linuxprobe php-5.5.14]# ln -s /usr/local/php/etc/php.ini /etc/php.ini

编辑php服务程序的配置文件:

[root@linuxprobe php-5.5.14]# vim /usr/local/php/etc/php-fpm.conf

//将第25行参数前面的分号去掉。

pid = run/php-fpm.pid

//修改第148和149行,将user与group修改为www。

user = www

group = www

添加php-fpm服务程序到开机启动项:

[root@linuxprobe php-5.5.14]# cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm

[root@linuxprobe php-5.5.14]# chmod +x /etc/rc.d/init.d/php-fpm

[root@linuxprobe php-5.5.14]# chkconfig php-fpm on

为了保障网站的安全性,禁用掉不安全的功能:

[root@linuxprobe php-5.5.14]# vim /usr/local/php/etc/php.ini

//修改第305行的disable_functions参数,追加参数为:

disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

配置nginx服务程序支持php:

[root@linuxprobe php-5.5.14]# vim /usr/local/nginx/conf/nginx.conf

//将第2行前面的#号去掉并修改为user www www

//将第45行参数修改为index index.html index.htm index.php

//将第65-71行前面的#号去掉,修改为:

location ~ \.php$ {

root html

fastcgi_pass 127.0.0.1:9000

fastcgi_index index.php

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name

includefastcgi_params

}

重启nginx与php-fpm服务程序:

[root@linuxprobe php-5.5.14]# systemctl restart nginx

[root@linuxprobe php-5.5.14]# systemctl restart php-fpm

内容较多,……&*……%&¥……http://www.linuxprobe.com/chapter-20.html#2023_php详细看这个网站


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8532286.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存