试验环境
linux centos7.3
软件包
服务器相关软件包下载网址:https://download.csdn.net/download/ddazz0621/12688329
推流及播流软件包下载网址:https://download.csdn.net/download/ddazz0621/12700904
服务器安装
将服务器相关软件包放至 /home/software(自己创建任意目录) 目录下,并全部解压。
安装pcre库命令
tar -zxvf pcre-8.40.tar.gz cd pcre-8.40 ./configure make && make install
安装nginx+rtmp模块+openssl命令
tar -zxvf nginx-1.17.1.tar.gz tar -zxvf nginx-rtmp-module-1.2.0.tar.gz tar -zxvf openssl-1.0.1f.tar.gz cd nginx-1.17.1 ./configure --prefix=/usr/local/nginx_rtmp --with-http_ssl_module --add-module=../nginx-rtmp-module-1.2.0 --with-openssl=../openssl-1.0.1f make && make install
nginx安装成功如下图
推流播流软件安装
- 安装nasm依赖库
tar -zxvf nasm-2.15.03.tar.gz cd nasm-2.15.03/ ./configure make && make install
安装成功如下图
安装x264依赖库
tar -jxvf x264-master.tar.bz2 cd x264-master ./configure --enable-shared make && make install
安装成功如下图
- 安装 ffmpeg软件
tar -jxvf ffmpeg-snapshot.tar.bz2 cd ffmpeg/ ./configure --enable-libx264 --enable-gpl --enable-shared --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib --enable-pic make && make install
安装成功如下图
- 安装windows下安装播流软件VLC(直接双击exe安装)
试验演示
- 配置文件里面加rtmp模块,启动nginx
rtmp { server { listen 1935; chunk_size 4000; application video{ live on; #开启实时 } } }
- 启动播流软件
打开VLC media player软件,设置 ‘媒体’->'、‘打开网络串流’ 如下图
- 启动推流软件
将需要播放的视频放在指定目录(/home/software/)下,然后执行命令如下图
命令:ffmpeg -re -i /home/software/lijd.mp4 -vcodec copy -acodec copy -b:v 800k -b:a 32k -f flv rtmp://192.168.200.154/video
视频流播放如下图
可能遇到的问题
ffmpeg安装后运行缺少好多动态库如下:
在/etc/ld.so.conf.d目录下创建ffmpeg.conf文件,将所依赖动态库绝对路径加到文件中。
执行ldconfig命令加载配置,后就可以了。