Skip to content

Releases: yyzq-cf/stream-bridge

v20260914-4

Choose a tag to compare

@yyzq-cf yyzq-cf released this 14 Sep 11:28

🔧 修复抖音博主识别

问题

粘贴 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

Choose a tag to compare

@yyzq-cf yyzq-cf released this 14 Sep 02:17

📱 手机端全面优化

本次更新全面优化了手机浏览器的排版体验,解决手机端布局混乱问题。

主要改进

改进项 说明
🍔 汉堡菜单 导航栏在手机端折叠为汉堡菜单,点击展开
📊 表格横向滚动 博主表(10列)、视频推流表(15列)等宽表格支持左右滑动
📐 面板压缩 容器/面板/卡片内边距全面缩小,节省屏幕空间
⭕ 圆环仪表盘 手机端2列网格排列,≤400px超小屏1列
📝 表单优化 所有表单垂直排列,输入框和按钮全宽
🪟 弹窗全屏化 编辑弹窗接近全屏显示,支持内部滚动
📊 统计卡片 手机端2列,超小屏1列
🎬 视频推流来源 单选按钮换行排列,不再溢出
⏱️ 监控间隔栏 手机端垂直排列
✋ 悬浮提示 触摸设备禁用hover气泡

响应式断点

  • ≤1024px (平板): 导航链接缩小间距
  • ≤768px (手机): 汉堡菜单 + 全面移动布局
  • ≤400px (超小屏): 单列布局 + 进一步压缩

v20260913-2 🔄 修复循环推流+版本号时区

Choose a tag to compare

@yyzq-cf yyzq-cf released this 12 Sep 16:22

🐛 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 -d

v20260912-1 🎬 目录循环推流+播放控制

Choose a tag to compare

@yyzq-cf yyzq-cf released this 12 Sep 13:30

🎉 新功能

目录循环推流(重写)

  • 重写目录推流为逐文件播放模式,替代 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/ 会保留,数据库自动迁移。