如何搭建自己的影视. 切片. 直播服务器?
一. 效果展示
影视服务器搭建完成
切片服务器搭建完成
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. 测试直播服务器
来源: http://www.bubuko.com/infodetail-3458695.html