首页 > 其他 > 详细

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

时间:2020-03-12 22:09:26      阅读:139      评论:0      收藏:0      [点我收藏+]

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

一.效果展示

影视服务器搭建完成

技术分享图片

切片服务器搭建完成

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 out\output.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.测试直播服务器

技术分享图片

 

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!