做流媒体开发的痛点:同时管理 N 个终端窗口,于是写了个小工具 Rebebuca

查看 15|回复 1
作者:langhuihui   
背景
做流媒体开发的朋友应该都懂,日常调试的时候,桌面上要同时开着一堆终端:
  • ffmpeg -re -i test.mp4 -c copy -f flv rtmp://... 推流
  • ffplay rtmp://... 播放验证
  • go run main.go 启动流媒体服务器
  • pnpm dev 跑前端
  • 有时候还要开个抓包的...

    每次调试,这套流程都要来一遍。虽然 VSCode 的 Task Explorer 挺好用,但有两个问题让我很难受:
    [ol]
  • 必须先打开 VSCode — 有时候只是想快速跑个命令验证一下,结果还得等 VSCode 加载完
  • 只能跑当前工程的脚本 — 我经常要同时跑多个工程的命令,比如服务器在 A 目录,播放器在 B
    目录,推流脚本在 C 目录,每次切来切去很烦
    [/ol]
    于是造了个轮子
    花了些时间写了个桌面应用:Rebebuca
    核心思路很简单:
  • 把常用的命令保存成配置,一键运行
  • 支持跨工程,不同目录的命令统一管理
  • 多标签页,同时跑多个命令,实时看输出
  • 脱离 IDE ,独立运行,启动快

    技术栈用的 Tauri 2 + Vue 3 + TypeScript ,打包出来 macOS 10MB 左右,比 Electron 小很多。
    几个可能有用的功能
    [ol]
  • 导入 VSCode tasks.json — 如果你之前已经在 VSCode 里配置了 tasks ,可以直接导入,不用重新配一遍
  • 工作目录 + 环境变量 — 每个命令可以单独设置工作目录和环境变量,适合跨工程的场景
  • 历史记录 — 自动保存运行历史,有时候忘了某个命令的参数,翻历史就行
  • 跨平台 — macOS / Windows / Linux 都支持
    [/ol]
    下载
    官网: https://rebebuca.com
    macOS 和 Windows 有现成的安装包可以直接下载。
    免费使用,有问题可以在帖子里反馈,或者通过官网联系我。
    最后
    这个工具主要是解决我自己的痛点,功能还比较简单。如果你也有类似的需求,欢迎试用体验。

    流媒体开发, 终端管理, Rebebuca

  • superedlimited   
    看成了歪比巴卜🌚
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部