2023最强网赚教程,VPS服务器无人值守推流直播。



准备工作

1、VPS一台(国内平台直播建议选择阿里云或腾讯云、国外平台直播请随意选择海外商家的VPS即可)

PS:梦歌本人使用的VPS官网:点此进入

2、VPS重置好CentOS系统

3、安装FinalShell SSH工具:

Windows版下载地址:点此下载
macOS版下载地址:点此下载
mac版安装路径:/Applications/FinalShell.app/
配置文件路径:/Users/$USER/Library/FinalShell/
mac版卸载删除安装目录:/Applications/FinalShell.app/


开始搭建直播

1、使用 FinalShell SSH工具连接我们的VPS

详见 YouTube 视频教程

2、安装 screen 窗口管理工具

yum -y install screen

3、新建一个窗口

screen -S stream

4、创建 Linux 直播软件 ffmpeg 目录及视频储存目录

mkdir /home/mg-1
mkdir /home/mg-1/ffmpeg

4-1、创建无人直播视频储存目录

mkdir /home/mg-2
mkdir /home/mg-2/video

5、进入 ffmpeg 目录

cd /home/mg-1/ffmpeg

6、复制、粘贴运行以下一键脚本

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
#=================================================================#
#   System Required: CentOS7 X86_64                               #
#   Description: FFmpeg Stream Media Server                       #
#   Author: LALA                                    #
#   Website: https://www.lala.im                                  #
#=================================================================#

# 颜色选择
red='\033[0;31m'
green='\033[0;32m'
yellow='\033[0;33m'
font="\033[0m"

ffmpeg_install(){
# 安装FFMPEG
read -p "你的机器内是否已经安装过FFmpeg4.x?安装FFmpeg才能正常推流,是否现在安装FFmpeg?(yes/no):" Choose
if [ $Choose = "yes" ];then
	yum -y install wget
	wget --no-check-certificate https://www.johnvansickle.com/ffmpeg/old-releases/ffmpeg-4.0.3-64bit-static.tar.xz
	tar -xJf ffmpeg-4.0.3-64bit-static.tar.xz
	cd ffmpeg-4.0.3-64bit-static
	mv ffmpeg /usr/bin && mv ffprobe /usr/bin && mv qt-faststart /usr/bin && mv ffmpeg-10bit /usr/bin
fi
if [ $Choose = "no" ]
then
    echo -e "${yellow} 你选择不安装FFmpeg,请确定你的机器内已经自行安装过FFmpeg,否则程序无法正常工作! ${font}"
    sleep 2
fi
	}

stream_start(){
# 定义推流地址和推流码
read -p "输入你的推流地址和推流码(rtmp协议):" rtmp

# 判断用户输入的地址是否合法
if [[ $rtmp =~ "rtmp://" ]];then
	echo -e "${green} 推流地址输入正确,程序将进行下一步操作. ${font}"
  	sleep 2
	else  
  	echo -e "${red} 你输入的地址不合法,请重新运行程序并输入! ${font}"
  	exit 1
fi 

# 定义视频存放目录
read -p "输入你的视频存放目录 (格式仅支持mp4,并且要绝对路径,例如/opt/video):" folder

# 判断是否需要添加水印
read -p "是否需要为视频添加水印?水印位置默认在右上方,需要较好CPU支持(yes/no):" watermark
if [ $watermark = "yes" ];then
	read -p "输入你的水印图片存放绝对路径,例如/opt/image/watermark.jpg (格式支持jpg/png/bmp):" image
	echo -e "${yellow} 添加水印完成,程序将开始推流. ${font}"
	# 循环
	while true
	do
		cd $folder
		for video in $(ls *.mp4)
		do
		ffmpeg -re -i "$video" -i "$image" -filter_complex overlay=W-w-5:5 -c:v libx264 -c:a aac -b:a 192k -strict -2 -f flv ${rtmp}
		done
	done
fi
if [ $watermark = "no" ]
then
    echo -e "${yellow} 你选择不添加水印,程序将开始推流. ${font}"
    # 循环
	while true
	do
		cd $folder
		video=$(find ./ -type f | shuf -n 1)
  ffmpeg -re -i "$video" -preset ultrafast -vcodec libx264 -g 60 -b:v 1500k -c:a aac -b:a 128k -strict -2 -f flv ${rtmp}
 done
fi
 }

# 停止推流
stream_stop(){
	screen -S stream -X quit
	killall ffmpeg
	}

# 开始菜单设置
echo -e "${yellow} CentOS7 X86_64 FFmpeg无人值守循环推流 For LALA.IM ${font}"
echo -e "${red} 请确定此脚本目前是在screen窗口内运行的! ${font}"
echo -e "${green} 1.安装FFmpeg (机器要安装FFmpeg才能正常推流) ${font}"
echo -e "${green} 2.开始无人值守循环推流 ${font}"
echo -e "${green} 3.停止推流 ${font}"
start_menu(){
    read -p "请输入数字(1-3),选择你要进行的操作:" num
    case "$num" in
        1)
        ffmpeg_install
        ;;
        2)
        stream_start
        ;;
        3)
        stream_stop
        ;;
        *)
        echo -e "${red} 请输入正确的数字 (1-3) ${font}"
        ;;
    esac
	}

# 运行开始菜单
start_menu

PS:阿里云或腾讯云在安装过程中提示权限不够,请输入:su 回车,再输入VPS链接密码回车,然后重新复制粘贴上方脚本即可正常安装 ffmpeg (国外部分VPS厂商请自行获取 root 权限)

↑↑↑↑↑↑具体操作详见视频↑↑↑↑↑↑

7、查看当前进程

screen -ls

8、将当前直播推流进程转为后台自动运行

screen -d 进程名称

9、关闭直播

screen -X -S 进程名称 quit

每次开始直播的步骤

1、进入自定义文件夹

cd /home/mg-1/ffmpeg

2、新建一个窗口

screen -S stream

3、复制粘贴上方最长的一键脚本(不明白的话详见视频教程)

输入数字 2 回车 → 填入:推流地址/串流码 → 输入视频存放路径 → 提示是否添加视频水印选择:NO

4、查看当前进程

screen -ls

5、将当前直播推流进程转为后台自动运行

screen -d 进程名称

6、关闭当前直播

screen -X -S 进程名称 quit

“2023最强网赚教程,VPS服务器无人值守推流直播。”的2个回复

  1. Good post. I learn something new and challenging on blogs I stumbleupon on a daily basis. Its always exciting to read content from other authors and use a little something from other web sites.

  2. After I originally left a comment I seem to have clicked on the -Notify me when new comments are added- checkbox and from now on whenever a comment is added I recieve 4 emails with the exact same comment. Is there an easy method you are able to remove me from that service? Thanks!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注