@byxiaoxie4 年前

09/28
22:14
Home

Free HLS Live 服务器搭建

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]

Free HLS Live 服务器搭建

加载中……