-
Notifications
You must be signed in to change notification settings - Fork 0
Home
安装好 docker ,如果没有安装请参考 Install | Docker Docs。如果使用 nerdctl + containerd 而非 docker ,命令也基本相同。
确保有 root 权限并以 root 权限执行 docker 命令,切换到 root 用户、使用 sudo usermod -aG docker $USER
将当前用户加入 docker 组,使用 sudo
执行命令等。
假设已经创建目录 streaming-capture-bot
,并且下述所有操作都在该目录下进行。
创建文件 appsettings.json
,填写以下内容:
{
"$schema": "https://raw.githubusercontent.com/nidbCN/StreamingCaptureBot/refs/heads/master/StreamingCaptureBot.Core/schema.json",
"Logging": {
"LogLevel": {
"Default": "Debug",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"StreamOption": {
"Url": "<视频流地址>"
},
"BotOption": {
"AdminAccounts": [<管理员 QQ 号>]
}
}
更多配置项见 参考 · nidbCN/StreamingCaptureBot Wiki
配置无误后,执行 docker compose up -d && docker compose logs -f --no-log-prefix
。
出现如下所示的消息时,点击链接在浏览器中打开,使用登录有机器人 QQ 号的手机 QQ 客户端扫码登录。
info: StreamingCaptureBot.Core.BotHost[0]
Open link `https://util-functions.azurewebsites.net/api/QrCode?content=xxxx` and scan the QRCode to login.
出现如下所示的消息时代表登录成功,此时可以按 Ctrl-C
退出或关闭终端,关闭后 bot 仍由 docker compose 运行。
info: StreamingCaptureBot.Core.BotHost[0]
Login Success! Bot 12345678 online.
修改 docker-compose.yaml
中 image
的 tag 为目标版本后,使用命令 docker compose pull
来拉取最新镜像,注意看 Release 中的升级信息,是否有不兼容的配置项等需要修改。
使用命令 docker compose up -d && docker compose attach app
启动,终端输入将重定向到 bot 程序。
关注日志输出,出现如下所示的消息时代表需要完成验证码,在浏览器中打开链接。
16:48:29 warn: StreamingCaptureBot.Core.BotHost[0]
Need user finish captcha, url: https://ti.qq.com/safe/tools/captcha/sms-verify-login?aid=2086582797&login_appid=1600001615&sid=7186212936346864477&uin=3790529334
16:48:29 info: StreamingCaptureBot.Core.BotHost[0]
Open the link and dev-tools in browser, finish captcha, copy the response of `cap_union_new_verify` and paste response json to stdin.
加载完成后按下 F12
打开开发者工具,点击“网络”一栏,完成验证码后将有一个名为“cap_union_new_verify”的请求。点击该请求,在点右侧的“响应”,复制内容粘贴到终端。按下回车换行后按 Ctrl-D
完成验证。
重启:docker compose restart
查看日志:docker compose logs -f --no-log-prefix
关闭:docker compose down
基于 Debian/Ubuntu
的系统,需要确保安装有以下包:
ca-certificates
安装 .NET 8
需要使用带有动态链接库的 ffmpeg 7.0
。
Windows 下载地址 Builds - CODEX FFMPEG @ gyan.dev
Linux pre-built 地址 Releases · BtbN/FFmpeg-Builds
路径配置参考 配置 章节。
dotnet publish "./StreamingCaptureBot.Core/StreamingCaptureBot.Core.csproj" \
-c Release \
--self-contained true \
--runtime linux-x64 \
-o /app/publish
docker build . -t streaming-capture-bot:dev
sudo ./build_bot-base.sh
ffmpeg 编译参数: ./StreamingCaptureBot.Base/scripts/pre-build.sh
编译环境镜像配置: ./StreamingCaptureBot.Base/apt.sources.d/ubuntu.sources