nginx流媒体服务器的搭建[直播.点播]

如何搭建自己的影视.切片.直播服务器?

一.效果展示

影视服务器搭建完成

切片服务器搭建完成

windows版本切片:

直播服务器搭建完成

二.准备工作

环境准备:准备一台纯净版的虚拟机:https://www.cnblogs.com/IT_CH/p/12467145.html

软件包准备:

工具准备:OBS,EV录屏

三.具体步骤--流媒体搭建手册

1.目录结构

mkdir /opt/software:软件安装的目录

mkdir /opt/nginx:nginx原始安装所需

2.rz上传所有相关软件包

上传mp4的扩展模块:nginx_mod_h264_streaming_2.2.7.tar.gz

上传flv的扩展模块:yamdi-1.9.tar.gz

上传m3u8的扩展模块【hls模块】:nginx-rtmp-module-master.zip

上传视频处理所需软件包:ffmpeg-4.2.2.tar.bz2

上传ffmpeg所需依赖包:yasm-1.3.0.tar.gz

3.安装c语言的编译工具

命令:yum install -y gcc-c++ zlib pcre openssl openssl-devel

4.安装第一个flv模块

命令:tar -zxvf yamdi-1.9.tar.gz  #解压

   cd yamdi-1.9  #进入解压目录

      make && make install #开始安装

5.解压nginx和其他相关扩展模块

命令:tar -zxvf nginx_mod_h264_streaming-2.2.7.tar.gz #解压mp4扩展模块

     yum install -y unzip  #用来解压zip包

     unzip nginx-rtmp-module-master.zip #解压hls模块

     tar -zxvf nginx-1.8.1.tar.gz #解压Nginx

6.解决mp4模块安装的一个bug

命令: cd nginx_mod_h264_streaming-2.2.7/src #进入mp4模块

    vim ngx_http_streaming_module.c #修改如下地方【157gg快速定位到157行】

7.开始安装

安装nginx的时候,把mp4的模块和hls的模块一起安装

命令:cd nginx-1.8.1 #进入nginx中

   ./configure --add-module=../nginx_mod_h264_streaming-2.2.7 --add-module=../nginx-rtmp-module-master  --with-http_ssl_module   --prefix=/opt/software/nginx   --with-http_flv_module  --with-http_stub_status_module #预处理

   make && make install #开始安装【此处会报一个错误】

   vim objs/Makefile #将-Werror删除掉

   make && make install #重新开始安装

注:--add-module 安装一些扩展插件

  --prefix 安装在哪里

  --with- 使用系统内置的模块,与以及安装好的模块做关联

 

8.修改nginx中的nginx.conf文件

命令:vim /opt/software/nginx/conf/nginx.conf

 9.测试点播服务器

命令:mv test.mp4 /opt/software/nginx/html/ #将上传的测试的test.mp4移动到nginx目录下的html

   cd /opt/software/nginx/sbin/ #进入nginx的sbin目录下

    ./nginx #启动nginx 

   测试:网址:http://192.168.0.14:80/test.mp4 

 

10.windows下切片

解压该软件:ffmpeg-20200309-608b8a8-win64-static.zip

进入bin目录下,并将测试文件放入该目录下,然后新建一个文件夹out

命令:shift + 鼠标右键:打开命令窗口

   输入:ffmpeg.exe -i test.mp4 -c:v libx264 -c:a aac -strict -2 -f hls -hls_list_size 0 outoutput.m3u8【前提先建一个out目录】

 

11.安装ffmpeg用于直播服务器

命令:yum install -y bzip2 #用于bz2包的解压【ffmpeg的解压】

   tar -zxvf yasm-1.3.0.tar.gz #用于解压yasm,ffmpeg的依赖包

   cd yasm-1.3.0 #进入yasm的解压目录下

   ./configure #预处理

   make && make install #开始按转发yasm

   tar -jxvf ffmpeg-4.2.2.tar.bz2 #用于解压ffmpeg

   cd ffmpeg-4.2.2 #进入ffmpeg的解压路径

   ./configure --prefix=/opt/software/ffmpeg #将软件安装在XXX

   make && make install #开始安装ffmpeg

12.修改nginx的配置文件nginx.conf

命令:vim /opt/software/nginx/conf/nginx.conf #修改该配置文件

   cd /opt/software/nginx/sbin/ #进入sbin目录下

   ./nginx #启动nginx

   netstat -nltup | grep nginx #查看nginx启动了那些端口

80端口:点播

1935端口:直播

 13.操作OBS工具

 

 黑屏解决:

右键 -> 设备管理器

 

 

 

 

 14.操作EV录屏

 15.测试直播服务器

原文地址:https://www.cnblogs.com/IT_CH/p/12467158.html