V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
moxxun
V2EX  ›  分享创造

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

  •  
  •   moxxun · 2023-02-06 11:29:36 +08:00 · 2781 次点击
    这是一个创建于 665 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 条回复    2023-02-08 10:45:13 +08:00
    liansishen
        1
    liansishen  
       2023-02-06 13:05:21 +08:00
    暂不考虑多平台的话,为啥还要用跨平台框架呢
    moxxun
        2
    moxxun  
    OP
       2023-02-06 13:37:00 +08:00
    @liansishen 只是暂时没精力做跨平台。
    missdeer
        3
    missdeer  
       2023-02-06 14:00:14 +08:00
    用 Qt 调 mpv 妥妥的
    workshop
        4
    workshop  
       2023-02-06 14:33:47 +08:00
    直接 底层 ffmpeg 吧,不支持的部分 自觉打补丁;
    ZoeeoZ
        5
    ZoeeoZ  
       2023-02-06 17:05:01 +08:00
    听说广州今年卷的批爆,看来是真的啊
    moxxun
        6
    moxxun  
    OP
       2023-02-07 13:55:39 +08:00 via iPhone
    @workshop 感谢提醒,已使用 rust-ffmpeg 替换了 ffprobe.exe
    LLaMA2
        7
    LLaMA2  
       2023-02-07 17:00:31 +08:00   ❤️ 1
    gejigeji
        8
    gejigeji  
       2023-02-08 10:45:13 +08:00
    厉害
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4110 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:16 · PVG 13:16 · LAX 21:16 · JFK 00:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.