Repository navigation
Releases: yyzq-cf/stream-bridge
Releases · yyzq-cf/stream-bridge
Release list
v20260914-4
🔧 修复抖音博主识别
问题
粘贴 www.douyin.com 带查询参数的URL(如搜索页直播链接)时无法识别博主,只有 live.douyin.com/{数字} 格式才能识别。
修复
_extract_web_rid 新增3种URL提取方式:
| 提取方式 | 示例 |
|---|---|
查询参数 live_web_rid= |
www.douyin.com/...?live_web_rid=593101068016 |
| douyin.com 路径数字ID | douyin.com/593101068016 |
| 原有 live.douyin.com | live.douyin.com/593101068016 |
验证
测试URL已成功识别博主「曙光汉堡🍔」(直播中) ✅
v20260914-2
📱 手机端全面优化
本次更新全面优化了手机浏览器的排版体验,解决手机端布局混乱问题。
主要改进
| 改进项 | 说明 |
|---|---|
| 🍔 汉堡菜单 | 导航栏在手机端折叠为汉堡菜单,点击展开 |
| 📊 表格横向滚动 | 博主表(10列)、视频推流表(15列)等宽表格支持左右滑动 |
| 📐 面板压缩 | 容器/面板/卡片内边距全面缩小,节省屏幕空间 |
| ⭕ 圆环仪表盘 | 手机端2列网格排列,≤400px超小屏1列 |
| 📝 表单优化 | 所有表单垂直排列,输入框和按钮全宽 |
| 🪟 弹窗全屏化 | 编辑弹窗接近全屏显示,支持内部滚动 |
| 📊 统计卡片 | 手机端2列,超小屏1列 |
| 🎬 视频推流来源 | 单选按钮换行排列,不再溢出 |
| ⏱️ 监控间隔栏 | 手机端垂直排列 |
| ✋ 悬浮提示 | 触摸设备禁用hover气泡 |
响应式断点
- ≤1024px (平板): 导航链接缩小间距
- ≤768px (手机): 汉堡菜单 + 全面移动布局
- ≤400px (超小屏): 单列布局 + 进一步压缩
v20260913-2 🔄 修复循环推流+版本号时区
🐛 Bug 修复
修复循环推流不生效
- 在线直链和本地文件模式勾选「循环推流」后不生效,视频播完就停
- 原因:
_build_ffmpeg_cmd接收了loop参数但未使用,缺少-stream_loop -1 - 修复:勾选循环时自动添加
-stream_loop -1参数
修复管道阻塞
- 单文件/URL模式
stdout=PIPE不读取,缓冲区满后 FFmpeg 阻塞 - 修复:改为
stdout=DEVNULL
修复版本号时区
- 版本号日期使用 UTC 时间,比北京时间少一天
- 修复:改为 UTC+8 北京时间
📋 三种模式循环支持
| 模式 | 循环方式 |
|---|---|
| 在线直链 | -stream_loop -1 无限循环 ✅ |
| 本地文件 | -stream_loop -1 无限循环 ✅ |
| 目录循环 | 逐文件播放,播完一轮自动重来 ✅ |
📦 升级方式
docker pull ywsj/stream-bridge:latest
docker compose down && docker compose up -dv20260912-1 🎬 目录循环推流+播放控制
🎉 新功能
目录循环推流(重写)
- 重写目录推流为逐文件播放模式,替代 concat demuxer(解决 RTMP 推流 wchar=0 数据发不出去的问题)
- 播完一个文件自动衔接下一个,支持循环播放
播放控制
- ⏮ 上一个:立即切换到上一个视频
- ⏭ 下一个:立即切换到下一个视频
- 📋/🎲 顺序/随机:一键切换顺序播放和随机播放模式
- 表格新增「播放控制」列,运行时实时操作
当前文件名显示
- 目录推流时,表格实时显示当前正在播放的文件名(如
001.mp4) - 每3秒自动刷新
版本号系统
- 版本号格式改为
vYYYYMMDD-N(如v20260912-1) - 每次重启自动递增当日修改次数
- 跨天自动从1开始
- 导航栏实时显示当前版本
UI 优化
- 浏览器标签页添加 🎥 favicon
- 导航栏每项添加 emoji 图标(📊🎥🎯📋🎬⏺⚙️👥)
- 目录推流路径默认填充
/app/data/videos
🐛 Bug 修复
- 修复 DetachedInstanceError:子线程跨 session 访问 PushTarget 对象报错,改为提取属性传 dict
- 修复 scan-dir 接口缺失:前端调用
/video-push/scan-dir返回 404,新增该 API - 修复目录模式添加失败:
source_type判断逻辑错误,目录模式下file_path为空被提前拦截 - 修复 concat 临时文件丢失:concat 临时文件从
/tmp移到/app/data/(后续直接移除 concat 方案) - 修复 FFmpeg 管道阻塞:目录模式
stdout=PIPE不读取导致缓冲区满阻塞,改为DEVNULL
📦 升级方式
docker pull ywsj/stream-bridge:latest
docker compose down && docker compose up -d./data/ 会保留,数据库自动迁移。