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

开源了一个跨平台的 DLNA 投屏接收端——Macast

  •  5
     
  •   xfangs ·
    xfangfang · 2021-09-07 07:09:01 +08:00 · 6492 次点击
    这是一个创建于 1202 天前的主题,其中的信息可能已经有所发展或是发生改变。

    简介

    用 python 开发的 DLNA Renderer,无打扰地运行在任务栏 /菜单栏,应用开启之后,您的电脑就可以像电视一样接收常见的视频音乐等软件的投屏,比如:BiliBili 、腾讯视频、qq 音乐等。

    引用 APPINN 做的截图:

    菜单 步骤 效果

    安装说明

    下载打包好的二进制文件:Win || Mac || Debian

    Mac 和 Win 的安装包中内置了的 mpv 播放器,linux 需要手动安装一下 mpv(ubuntu 还需要 libappindicator3-dev 提供状态栏菜单支持)

    直接在 github 或者 gitee 下载即可:
    https://github.com/xfangfang/Macast/
    https://gitee.com/xfangfang/Macast/

    推荐 linux 用户下载测试版: https://github.com/xfangfang/Macast/actions

    通过包管理器安装

    需要安装 mpv 在系统路径中,python >= 3.6

    pip install git+https://github.com/xfangfang/Macast.git@dev
    
    # 命令行运行
    macast-cli
    
    # 或显示状态栏菜单
    macast-gui
    
    

    有网友还提供了 aur 安装: https://aur.archlinux.org/packages/macast-git/

    播放器支持

    目前只开发了对 mpv 播放器的支持,但是如果你喜欢使用其他的播放器的话,可以配置自己的播放器支持功能,也欢迎提交大家对不同播放器的适配,让这个应用支持更多的播放器。

    具体方法见: https://github.com/xfangfang/Macast/wiki/Custom-Renderer

    项目地址

    项目地址: https://github.com/xfangfang/Macast

    分享出来,希望可以涨涨 star,嘿嘿~

    如果你是 linux 用户欢迎分享您操作系统的适配性到项目的 wiki:tested-with-these-system

    40 条回复    2022-07-04 13:04:15 +08:00
    yangyang
        1
    yangyang  
       2021-09-07 07:47:50 +08:00
    不错啊。好评
    explorerproxy
        2
    explorerproxy  
       2021-09-07 08:02:01 +08:00
    star 了
    Tink
        3
    Tink  
       2021-09-07 08:12:15 +08:00 via Android
    求 openwrt 二进制版~
    xfangs
        4
    xfangs  
    OP
       2021-09-07 08:20:34 +08:00
    @Tink openwrt 有运行这个软件的需求吗?他怎么渲染画面呀。这个用 pyinstaller 打包的二进制文件,其实运行效率不高,如果运行的话还是从源码运行好一点
    coolair
        5
    coolair  
       2021-09-07 08:58:51 +08:00
    神器啊!!!
    Tink
        6
    Tink  
       2021-09-07 09:04:25 +08:00
    @xfangs #4 我给 openwrt 拖了一个音箱,用这个就可以无限投音乐了
    JoJoJoJ
        7
    JoJoJoJ  
       2021-09-07 09:06:10 +08:00 via iPhone
    iOS 上有啥投屏 sdk ?不需要企业资质的
    qdwang
        8
    qdwang  
       2021-09-07 09:07:53 +08:00 via Android
    搭车请问一下,有没有可以把电脑 web 里播放的视频投到 dlna 电视设备上的工具?
    missdeer
        9
    missdeer  
       2021-09-07 09:12:47 +08:00
    @qdwang 以前写过一个程序,先从 web 请求里嗅探出视频真实 URL,然后再 DLNA 投屏过去。后来过了新鲜感就不玩了,主要是嗅探视频 URL 这块没有特别通用可靠的方法,常常失效。
    ronman
        10
    ronman  
       2021-09-07 09:17:02 +08:00 via Android
    @Tink 我记得 lean 那边有一个专门的音频插件
    xfangs
        11
    xfangs  
    OP
       2021-09-07 09:36:42 +08:00
    @Tink openwrt 上好像可以用 gmediarender
    nanhezzb
        12
    nanhezzb  
       2021-09-07 10:45:47 +08:00
    可以用,有时候想用电脑接受投屏的需求解决了。
    r0sevil
        13
    r0sevil  
       2021-09-07 10:45:54 +08:00
    在 Win10 上试了下效果不错,也方便。
    但是发现 Mac 只能支持 10.15+…有机会兼容 Mac 之间的系统版本吗🐶️(我还是 10.12 Mojave
    Tink
        14
    Tink  
       2021-09-07 11:09:34 +08:00 via Android
    @ronman 我用 gmediarender 试过了,我这个机器不知道咋回事,启动不了
    xfangs
        15
    xfangs  
    OP
       2021-09-07 11:10:25 +08:00
    @r0sevil 代码本身是兼容的,问题出在我是用 github actions 的服务器来编译的,github actions 的 macOS 的系统只支持到 10.15 ,因为使用的编译工具为 py2app,这个工具的限制是新版本系统编译出来的应用没办法用在旧版本系统上。
    所以老系统只能自己手动编译了。
    另一个解决方案是用 pip 安装,然后命令行启动
    clrss
        16
    clrss  
       2021-09-07 11:11:40 +08:00
    @r0sevil 你是说 10.14 吧...

    10.12 Sierra 安全更新都停了, 原则上不适合日常使用.
    Tumblr
        17
    Tumblr  
       2021-09-07 11:16:59 +08:00
    太好了,感谢感谢。
    这样就可以在电脑上无线查看单反上的照片了。
    xfangs
        18
    xfangs  
    OP
       2021-09-07 11:25:29 +08:00
    @Tumblr 甚至还可以直接下载哦,投媒体文件之后,点击图标打开菜单栏可以直接复制下来媒体的链接,再依靠迅雷之类的下载软件,或者浏览器就可以直接下载文件了。
    r0sevil
        19
    r0sevil  
       2021-09-07 12:43:27 +08:00
    @clrss typo,确实是 10.14
    r0sevil
        20
    r0sevil  
       2021-09-07 12:43:40 +08:00
    @xfangs 好的,我自己再看看
    kisshot
        21
    kisshot  
       2021-09-07 12:55:24 +08:00
    好用 点赞
    qdwang
        22
    qdwang  
       2021-09-07 13:10:18 +08:00 via Android
    @missdeer 好吧,看来是没什么比较好的通用办法
    yangheng4922
        23
    yangheng4922  
       2021-09-07 13:37:25 +08:00
    有哦安卓的版本么 想在家里的电视盒子上装一个
    jonathanchoo
        24
    jonathanchoo  
       2021-09-07 14:44:37 +08:00
    忘记之前在哪里看到的 一直在用 很棒
    hanguofu
        25
    hanguofu  
       2021-09-08 05:26:34 +08:00
    虽然没用过,但为开源点赞。顺便 MARK 一下,谢谢分享!
    hanguofu
        26
    hanguofu  
       2021-09-08 05:36:11 +08:00
    顺便问问: 这个软件能不能在 ARM64 的 Ubuntu 20 上编译运行啊 ?
    xfangs
        27
    xfangs  
    OP
       2021-09-08 06:16:48 +08:00
    @hanguofu 是支持的,但是目前只能靠自己手动编译了,或者 pip 安装命令行运行,然后自己做个 desktop 文件。之后会推出 snap 安装支持的,但是我现在还没研究这个该怎么弄
    xfangs
        28
    xfangs  
    OP
       2021-09-08 06:17:47 +08:00
    @yangheng4922 这个用 python 完成的,也没有界面,不太适合编译到安卓哈
    guimeisang
        29
    guimeisang  
       2021-09-08 16:23:52 +08:00
    炒股软件可以投票么?
    Echoleung
        30
    Echoleung  
       2021-09-08 20:04:47 +08:00
    iOS 屏幕镜像无法使用是嘛,一直搜不到
    zjsxwc
        31
    zjsxwc  
       2021-09-09 12:18:49 +08:00
    manjaro

    pip install -U urllib3 requests
    pip install requests[socks]
    yay -S macast-git
    zjsxwc
        32
    zjsxwc  
       2021-09-09 12:52:52 +08:00
    单纯的 app 可以投屏,比如安卓 b 站 app 视频,安卓图片投屏,
    但是不能手机整个屏幕被镜像投票,反正我小米系统不行。
    zjsxwc
        33
    zjsxwc  
       2021-09-09 12:54:32 +08:00
    刚还想玩王者荣耀投屏到 linux 电脑,发现不行
    xfangs
        34
    xfangs  
    OP
       2021-09-09 13:43:49 +08:00
    @Echoleung
    @zjsxwc 是的目前只支持 dlna,不过大体框架有了,希望之后可以增加上更多的协议,可以先点个 star 或者 watch 等待之后的版本更新
    fengmumu
        35
    fengmumu  
       2021-09-13 11:16:01 +08:00 via Android
    马克,回家后用电脑给你点赞
    sm1314
        36
    sm1314  
       2021-09-20 17:22:42 +08:00
    支持倍速播放吗
    xfangs
        37
    xfangs  
    OP
       2021-09-23 14:36:31 +08:00
    @sm1314 支持的,播放器就是原生 mpv 播放器,可以使用 mpv 的快捷键
    xfangs
        38
    xfangs  
    OP
       2021-09-27 16:42:21 +08:00
    @r0sevil 现在可以支持到最低 10.12 了,最新测试版(需要登陆 github 账号下载): https://github.com/xfangfang/Macast/actions/runs/1267354554
    xfangs
        39
    xfangs  
    OP
       2022-01-14 19:25:50 +08:00
    最新的版本,支持了 b 站弹幕投屏与高清视频投放
    r0sevil
        40
    r0sevil  
       2022-07-04 13:04:15 +08:00
    @xfangs 感谢,已经用了一段时间了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   988 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 19:00 · PVG 03:00 · LAX 11:00 · JFK 14:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.