视频无人直播7x24小时YouTube+bilibili等——闲置服务器(vps)利用

不少老玩家应该知道,过去半年多我一直有做国外的社媒+独立站的模式,做了不少短视频,也一直有考虑直播的事情,可是感觉太费人力了。

视频无人直播7x24小时YouTube+bilibili等——闲置服务器(vps)利用

最近突然看到 电丸科技 关于无人直播的视频,觉得可以尝试,我用一个10多万粉丝的小号做了尝试,一天大概2000-3000人观看的样子。

好啦,下面就碎碎语,讲讲一些步骤。

准备一台服务器

首先,你需要一台服务器。

基础配置:建议轻量2H2G5M起(有一点疑虑,看下面引用模块的说明)
硬盘:看你要放多少素材,建议最少是有30G。
地区选择:如果是推外网的TikTok/YouTube/Twitch等就选非大陆地区的服务器。
流量:自己计算一下咯,码率什么的考虑比较高清的话,还是有600G以上比较保险。
系统:centos或者ubuntu debian都可以(我是用的centos)

根据博主“梅塔沃克”所说,1H1G就可以了,会占用20%的内存和40%的内存。但是我用aws的免费1H1G的ec2,cpu直接100%,推不动。可能原因:
1.“梅塔沃克”建议的不是轻量类型的
2.亚马逊免费的ec2太差劲了
3.我推的单个文件太大了(12G)

具体是不是1H1G可以,就自己判断了,但是最低也要这个配置,另外宽带最少最少5M起(毕竟推1080P呢)。

当然如果是2H2G有一点性能过剩,我推的占用如下:

视频无人直播7x24小时YouTube+bilibili等——闲置服务器(vps)利用

服务器基础配置

主要按centos的例子(我装的这个)

用SSH工具,连接你的服务器(finalshell或者其他都可以)。

如果不是root身份,先切到root身份后面需要。

sudo -i

装screen

yum -y install screen

脚本文件准备

新建一个文件夹放脚本

mkdir /home/zhibo
cd /home/zhibo
视频无人直播7x24小时YouTube+bilibili等——闲置服务器(vps)利用

加一下脚本文件

vi youtube.sh

将下面代码粘贴进去(有些ssh工具需要按 i 插入)

#!/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 2000k -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

注意:上面是 电丸科技 对lala原代码做了一个小调整后的结果,主要将原来的72-78行进行了修改,以方面对视频进行一些控制。你可以手动调整 2000k 和 128k 让你的视频和音频效果更好。当然,需要考虑你服务器的配置,调整的越高对服务器CPU和宽带的要求越高。

改后:

video=$(find ./ -type f | shuf -n 1)
  ffmpeg -re -i "$video" -preset ultrafast -vcodec libx264 -g 60 -b:v 2000k -c:a aac -b:a 128k -strict -2 -f flv ${rtmp}
 done
fi
 }

原始:

for video in $(ls *.mp4)
		do
		ffmpeg -re -i "$video" -c:v copy -c:a aac -b:a 192k -strict -2 -f flv ${rtmp}
		done
	done
fi
	}

然后 :wq! 保存一下。

视频无人直播7x24小时YouTube+bilibili等——闲置服务器(vps)利用

安装 ffmpeg

接着运行一下 youtube.sh 如果运行不了给加一下执行权限。

./youtube.sh
chmod 755 youtube.sh #如果提示权限不够才用
视频无人直播7x24小时YouTube+bilibili等——闲置服务器(vps)利用

输入1 开始安装ffmpeg,我已经装过了,这里就不演示了。

准备好视频素材

建立一个视频目录

mkdir /home/zhibo/video

上传视频文件(mp4格式)

通过finalshell或者filezilla等其他工具直接上传或者通过代码上传都可以,这里就略过啦(需要root身份)

频道设置(YouTube为例)

怎样在平台上打开直播,这里就不讲啦。

主要设置:标题、描述、可见状态(测试的时候不要设置公开)、封面

视频无人直播7x24小时YouTube+bilibili等——闲置服务器(vps)利用
视频无人直播7x24小时YouTube+bilibili等——闲置服务器(vps)利用

然后,调到可以复制推流链接和key的位置。

视频无人直播7x24小时YouTube+bilibili等——闲置服务器(vps)利用

服务器推流

开一个新窗口

screen -S stream

继续运行一下脚本

./youtube.sh
视频无人直播7x24小时YouTube+bilibili等——闲置服务器(vps)利用

这里输入2,然后会让你输入推流的地址,就是url和key拼起来。注意:YouTube拼接的时候要加一个 /

视频无人直播7x24小时YouTube+bilibili等——闲置服务器(vps)利用

然后,会让你输入视频文件夹的目录。

/home/zhibo/video

接着会让你选择是否添加水印,服务器配置一般输入 no 就好了。

不出意外,现在已经跑起来了,快去直播后台看看,一会儿后就出现直播画面啦。

但是,一旦你关了窗口后直播就会断掉,你还需要它在后台自己跑着。

screen -ls

找到在跑的screen ID,然后(1434改成自己的ID):

screen -d 1434.steam
视频无人直播7x24小时YouTube+bilibili等——闲置服务器(vps)利用
图中是我已经放在后台的状态,就不做演示了

现在,关了窗口后也可以一直推流啦,24小时无人直播完成。

一些说明

YouTube和哔哩哔哩直接这样应该是可以的,TikTOK、抖音、快手等等容易被封,谨慎操作!

太困了,现在不知不觉到晚上3点半了,写得比较晕乎,有问题以后再补充,格式也不调了,先发了困死啦

参考:
1.电丸科技YouTube:https://www.youtube.com/watch?v=Ko20sPb93fo
2.梅塔沃克YouTube:https://www.youtube.com/watch?v=rM6i-_ecUTQ
3.lala.im博客:https://lala.im/4816.html

-> 加入科技玩家交流群组:点击加入 注意:
1.文中二维码和链接可能带有邀请性质,请各位玩家自行抉择。
2.请勿通过链接填写qq号与密码、银行卡号与密码等个人隐私信息。
3.禁止纯拉人头,拉app注册等信息,发现必小黑屋。
4.同一种信息仅发一次,多发会被删除。
5.文章中源码或APP等,无法保证其绝对安全,需自行辨别。
6.文章关联方不想展示也可以微信站长“socutesheep”删除。
本文由 @LAzySheep 发布。如若转载,请注明出处: 科技玩家 » 视频无人直播7x24小时YouTube+bilibili等——闲置服务器(vps)利用

给TA买糖
共{{data.count}}人
人已买糖
教程玩家投稿精选文章

安卓虚拟系统VMOS使用体验及配合黄鸟抓包

2023-3-4 1:27:55

教程玩家投稿精选文章

在openwrt中docker,利用ant media server进行B站24小时直播。

2023-3-4 14:43:25

89 条回复 A文章作者 M管理员
贴心提醒
请认真对待作者付出,勿发表无意义言论,触发过滤规则的评论将无法提交,包含敏感词的评论会自动变成待审核状态哦。
  1. 84896150

    辛苦啦 老板

  2. 铁甲大宝

    老板,版权问题怎么解决

  3. LAzySleep

    继续加油哦,争取发表更多优秀帖子

  4. boss

    继续加油哦,争取发表更多优秀帖子

  5. Deng

    能不能出乌班图搭理个节点

  6. LAzySleep

    感谢分享,谢谢楼主,赞

  7. redcats

    小姐姐,想问问不同地方的主机最终体验差别会很大吗,比如热门的春川,东京,新加坡。

  8. 凡石

    学习学习

  9. 头像暂退

    辛苦大佬分享了,我先学习一下

  10. 七年

    七年前来顶贴!

  11. 七年

    先看看,不明白的地方再问

  12. yuno

    感谢分享,谢谢楼主,赞

  13. icetao

    辛苦分享 谢谢

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索