Open 1c7 opened 2 years ago
(这里假设你已经在腾讯云上购买了一台服务器)
# 更新
sudo apt update
# 安装 Docker
sudo apt install docker.io
# 启动 Docker
sudo systemctl start docker
# 获取镜像
sudo docker pull acgnhiki/blrec
sudo docker run \
-v /etc/blrec:/cfg -v /var/log/blrec:/log -v ~/blrec:/rec \
-dp 2233:2233 acgnhiki/blrec \
-c /cfg/another_settings.toml \
--api-key bili2233
--api-key
相当于你的登录密码。建议把 bili2233
改成其他的密码。~/blrec
目录,也就是你的 home 目录下的 blrec/
。
比如我的是 /home/ubuntu/blrec
我没用 HTTPS 因为我懒,我打算直接 IP 访问服务器。
此时应该可以通过 IP 访问了
这里的思路是用腾讯云的 CVM 把文件传到 COS。然后把 COS 里面的文件下载到你的机器(你的笔记本或者台式机)。 路线是这样:CVM -> COS -> 你的电脑(下载速度快) 而不是这样:CVM -> 你的电脑(下载速度慢) 原理:CVM 的带宽很贵,买最便宜的 1Mbps 就够了,但是 1Mbps 外网下载很慢。所以通过 CVM 内网传到 COS(很快)然后 COS 下载到你电脑(很快)
# 下载文件
wget https://cosbrowser.cloud.tencent.com/software/coscli/coscli-linux
# 文件改名
mv coscli-linux coscli
# 修改权限
chmod 755 coscli
# 显示帮助信息
./coscli --help
比如 CVM 是南京,那么 COS 也要是南京。
./coscli config init
# 注意:如果运行第二次 init,之前的信息会被清空。
比如:
SecretId XXX1XrIUO18VLuKsIS8zpJVQH8i333nG7Ozm
SecretKey JxxLEqBI86lUq9j41RDk8b3mBL273qwl
Session Token 在这里不需要,我们可以不写,直接回车跳过。
Input Your Bucket's Name:
blrec-1258582250
Input Bucket's Endpoint:
cos.ap-nanjing.myqcloud.com
Input Bucket's Alias: (Input nothing will use the original name):
cos-blrec
# 显示配置
./coscli config show
注意上面这里的 config 只是示例,你当然需要改成你自己的。
./coscli sync /home/ubuntu/blrec/ cos://cos-blrec/ -r
感谢阅读
./coscli sync /home/ubuntu/blrec/ cos://cos-blrec/ -r
(30秒以内完成),然后从 COS Browser 下载视频文件(耗时未知,取决于你下载多大的文件),麻不麻烦?
结论
- (钱)要花多少钱?一个月在 65元~100元之间。
- (时间)在腾讯云上搭建 blrec 的总耗时:大约10分钟。
这样费不费劲?有点。
- 要开台机器
- 要跑大概10条命令,外加输入一些配置信息。
- 有没有更好的方案(无需有人专门值守的24x7全天候)来录制 B 站直播?目前暂未发现,blrec 和 bililive 是目前我知道的唯二方案(macOS 上的)(貌似 Windows 上有别的软件但是我 macOS 肯定用不了嘛)
每次想要下载新录制好的视频,都要登录到网页终端(大概2分钟),跑
./coscli sync /home/ubuntu/blrec/ cos://cos-blrec/ -r
(30秒以内完成),然后从 COS Browser 下载视频文件(耗时未知,取决于你下载多大的文件),麻不麻烦?
- 一共三步,是有点麻烦。
- 有没有更好的方案?暂时想不到。
不妨试试自动化思路 走webhook,写脚本自动同步到COS,然后再trigger本地的监听(push deer之类的,或者自己写),拉到本地
@MaiReo 我没理解你提的这个方案。
你的意思是把 "录制完成" 做一个 webhook。
然后发一个请求到自己的服务器,自己的服务器这边简单写几行代码,一旦收到访问。立马跑一个 coscli sync 命令
自动同步到 COS 去?
@MaiReo 我没理解你提的这个方案。
你的意思是把 "录制完成" 做一个 webhook。 然后发一个请求到自己的服务器,自己的服务器这边简单写几行代码,一旦收到访问。立马跑一个
coscli sync 命令
自动同步到 COS 去?
对没错!就是这样
现在来看,这套方案怕是不可行了。 主要是默认CDN加速域名被阉了。 腾讯云的官方文档
自2022年5月9日起,对象存储(Cloud Object Storage,COS)服务将不再支持新增默认 CDN 加速域名。您已开启、或曾经开启的默认 CDN 加速域名不会受到影响,可以继续使用,但建议您使用自定义 CDN 加速域名代替默认 CDN 加速域名。
而使用自定义域名接入国内CDN需要备案,各种风险属于是懂得都懂。 只能考虑付出昂贵的COS出站流量费用了。
哈哈,出站流量是挺贵的。哪个平台都贵
在 2022年10月3日,23:41,pirashin @.***> 写道:
现在来看,这套方案怕是不可行了。 主要是默认CDN加速域名被阉了。 腾讯云的官方文档
自2022年5月9日起,对象存储(Cloud Object Storage,COS)服务将不再支持新增默认 CDN 加速域名。
而使用自定义域名接入国内CDN需要备案,各种风险属于是懂得都懂。 只能考虑付出昂贵的COS出站流量费用了。
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.
腾讯还算好的,隔壁阿里是真的豪
隔壁出网一个G三块六呗,坑爹玩意存储费也很贵
在 2022年10月4日,16:20,pirashin @.***> 写道:
腾讯还算好的,隔壁阿里坑不死你
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.
预计阅读全文所需时间:10分钟。
写给什么读者?
这篇文章主要是写给有一定编程基础的人(会用命令行,知道云服务器是什么,大概知道 Docker 是什么,知道浏览器里 URL 的端口是什么)
谁能看懂?:新手程序员+有基础英语能力。
谁看不懂?:完全没有编程经验的人。
介绍(对读者有什么用)
这篇教程讲的是如何在腾讯云上面开一台机器(腾讯云上的正式名字叫 云服务器(Cloud Virtual Machine,CVM)) 在服务器上跑 blrec,录完之后把视频下载到自己的电脑。
反正国内的云服务商只有阿里云/腾讯云不错。 我选腾讯云是随便选的,没有什么特别的理由。
原因(为什么要在服务器上跑 blrec)
blrec 也好,bililive 也好(一个命令行录制 B 站直播的工具),
你不可能24小时运行自己的笔记本(比如我只有一台 MacBook Pro 工作用,没有台式也没有其他闲置的机器) 所以用服务器 24x7 全天候录制,然后自己隔几天把视频文件下载下来,是最好的。
步骤大纲
http://118.195.185.203:2233/
访问了。费用大纲
费用结论
一个月下来,费用是 65.5 元 + 你下载视频的流量费用,一般来说如果你随便录一点,应该能控制在一个月100元以内。