@byxiaoxie4 年前
09/28
22:14
Free HLS Live 服务器搭建 测试环境 系统[CentOS 7]
Free HLS Live 需求的软件:
NodeJS
Yarn
FFmpeg
NodeJS 安装 官方网站[https://nodejs.org/en/download/]
下载 NodeJS
wget https://nodejs.org/dist/v12.18.4/node-v12.18.4-linux-x64.tar.xz
解压 NodeJS
xz -d node-v12.18.4-linux-x64.tar.xz
tar -xf node-v12.18.4-linux-x64.tar
设置软连接
ln -s ~/node-v12.18.4-linux-x64/bin/node /usr/bin/node
ln -s ~/node-v12.18.4-linux-x64/bin/npm /usr/bin/npm
ln -s ~/node-v12.18.4-linux-x64/bin/npm /usr/bin/npx
测试是否添加成功
node -v 返回值[v12.18.4]
Yarn 安装 下载地址[https://github.com/yarnpkg/yarn/releases]
创建文件夹
mkdir -p /usr/local/yarn
下载 Yarn
wget https://github.com/yarnpkg/yarn/releases/download/v1.22.5/yarn-v1.22.5.tar.gz
解压 Yarn 到 yarn文件夹
tar -zxvf yarn-v1.22.5.tar.gz -C /usr/local/yarn
添加环境变量
vim /etc/profile
在文件结尾加入以下内容
export PATH=$PATH:/usr/local/yarn/yarn-v1.22.5/bin
立即生效文件
source /etc/profile
测试是否添加成功
yarn -v 返回值[1.22.5]
FFmpeg 安装 下载地址[https://johnvansickle.com/ffmpeg/release-source/]
下载 FFmpeg
wget https://johnvansickle.com/ffmpeg/release-source/ffmpeg-4.1.tar.xz
创建文件夹
mkdir -p /usr/local/ffmpeg
解压 FFmpeg
xz -d ffmpeg-4.1.tar.xz
tar -xf ffmpeg-4.1.tar -C /usr/local/ffmpeg
编译 FFmpeg
yum install gcc #安装gcc编译器
yum install yasm #安装yasm编译器
cd /usr/local/ffmpeg/ffmpeg-4.1 #进入目录
./configure --enable-shared --prefix=/usr/local/ffmpeg #初始化配置
make #编译
make install #安装
修改 ld.so.conf 文件
vim /etc/ld.so.conf
在文件结尾加入以下内容
/usr/local/ffmpeg/lib
立即生效文件
ldconfig
添加环境变量
vim /etc/profile
在文件结尾加入以下内容
export PATH=$PATH:/usr/local/ffmpeg/bin
立即生效文件
source /etc/profile
测试是否添加成功
ffmpeg -version
返回值[
ffmpeg version 4.1 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-39)
configuration: --enable-shared --prefix=/usr/local/ffmpeg
libavutil 56. 22.100 / 56. 22.100
libavcodec 58. 35.100 / 58. 35.100
libavformat 58. 20.100 / 58. 20.100
libavdevice 58. 5.100 / 58. 5.100
libavfilter 7. 40.101 / 7. 40.101
libswscale 5. 3.100 / 5. 3.100
libswresample 3. 3.100 / 3. 3.100
]
下载 Free-HLS-Live
git clone https://github.com/sxzz/free-hls-live.git
修正 FFmpeg 路径错误
cd free-hls-live
vim app.js
找到内容的 [ffmpeg: process.env.FFMPEG_PATH || "/usr/local/bin/ffmpeg"]
修改新的路径 [ffmpeg: process.env.FFMPEG_PATH || "/usr/local/ffmpeg/bin/ffmpeg"]
安装与启动 Free-HLS-Live
yarn install #仅需安装一次,下次启动仅需运行下面指令
yarn start #测试是否报错
后台运行 Free-HLS-Live
yum install screen #安装screen
screen -S live #创建新命令窗口
cd free-hls-live
yarn start
设置OBS串流
服务器 [rtmp://127.0.0.1/live]
串流秘钥 [xiaoxie] (名称自行修改)
播放器地址
播放地址 [http://127.0.0.1:8000/live/xiaoxie/index.m3u8]