爱意满满的作品展示区。
owouqu

为了写一个直播观看桌面软件,我试了 3 种跨平台框架

  •  
  •   owouqu · Feb 6, 2023 · 3955 views
    This topic created in 1366 days ago, the information mentioned may be changed or developed.
    1 、Electron:写页面确实快,但有些 m3u8 无法解码,播放黑屏。放弃。
    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 开发,商业保理行业,其中做了一年项目经理,如有广州前端开发的职位,求推荐~~感谢!

    8 replies  •  2023-02-08 10:45:13 +08:00
    liansishen
    liansishen
    Feb 6, 2023
    1
    暂不考虑多平台的话,为啥还要用跨平台框架呢
    owouqu
    owouqu
    OP
    Feb 6, 2023
    2
    @liansishen 只是暂时没精力做跨平台。
    missdeer
    missdeer
    Feb 6, 2023
    3
    用 Qt 调 mpv 妥妥的
    workshop
    workshop
    Feb 6, 2023
    4
    直接 底层 ffmpeg 吧,不支持的部分 自觉打补丁;
    ZoeeoZ
    ZoeeoZ
    Feb 6, 2023
    5
    听说广州今年卷的批爆,看来是真的啊
    owouqu
    owouqu
    OP
    Feb 7, 2023 via iPhone
    6
    @workshop 感谢提醒,已使用 rust-ffmpeg 替换了 ffprobe.exe
    gejigeji
    gejigeji
    Feb 8, 2023
    8
    厉害
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1382 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 21:52 · PVG 05:52 · LAX 13:52 · JFK 16:52
    ♥ Do have faith in what you're doing.