2 、Tauri:加入 rust 端推拉流,解决黑屏问题,但生产模式只支持 https ,ajax 请求拦截一直无法成功。后来尝试 sidecar 模式调用 mpv ,但又没法自定义弹幕显示了。放弃。
3 、Flutter:最初是考虑用 flutter 的,但官方 Video 组件不支持桌面。后来发现 dart_vlc 插件,开始重写,然而播放时耗电严重;再次寻找一番,发现了 fvp 插件(基于 mdk-sdk)的 flutter 插件,fork 后在 cpp 侧添加一些接口后,基本符合预期了。另一方面,为了扫源时得到额外数据,加入了 flutter_rust_bridge ,调用 ip2region 和 ffrpobe (因为偷懒及不知 rust 如何静态编译 ffprobe )。要说坑,就是多窗口还是挺麻烦的,等官方支持多窗口后再优化吧。到目前为止,基本满足自用需求了(虽然界面很丑)。项目地址: https://github.com/moxun33/vvibe 欢迎 star~
PS: 春节前被裁了,求职中,投出的简历石沉大海,太怀疑自己了。本人 7 年 React 开发,商业保理行业,其中做了一年项目经理,如有广州前端开发的职位,求推荐~~感谢!