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

[开源] 闲置 Windows/Mac 变身机顶盒(无需键鼠)手机控制(支持 Emby/IPTV/投屏/B 站等)

  •  1
     
  •   SkyEcho · Jul 28 · 1574 views
    This topic created in 40 days ago, the information mentioned may be changed or developed.

    背景

    家里有一台闲置的 Mac mini M1,还有一台 N100 小主机,我平时主要跑下载和 Docker ,一直想着榨干他们俩的性能。如果用来放蓝光原盘电影,这两个机器 CPU 肯定都绰绰有余,毕竟都是走硬件解码,就是放电影有点麻烦,准备一个空中飞鼠总感觉不太优雅。

    为了正经看电视,我还买了 Apple TV,搭配 Emby 库,用免费的网易爆米花 App 其实已经挺顺手了。有几个美中不足的地方:

    1. 我有时候看剧,会频繁滑动进度条和切换倍速,用遥控器操作还是稍微有点麻烦。
    2. 看国内的流媒体费劲,要么投屏没有倍速和弹幕,要么就是安装一些无法上架的第三方 App ,而且它还让我升级电视专用会员😅

    怎么折腾都差点意思,那就只能自己动手了

    TinyPlay

    把闲置的 Windows + macOS 小主机变成电视盒子 无需键鼠的情况下,躺在沙发上用手机优雅的操控

    TinyPlay 不追求把电脑变成配置很重的全能媒体中心,只是希望让闲置的 NUC ,开箱即用的转变成一个机顶盒/电视盒子/HTPC

    功能介绍

    • Emby / Jellyfin / Plex
    • 本地文件、WebDAV 、SMB 、NFS
    • IPTV 直播源
    • DLNA 投屏接收器(支持倍速)
    • 网页浏览器访问 B 站 / 爱优腾 / 抖音精选 或者其他自定义网址

    手机端扫码打开遥控器后,可以选片、快进快退、拖动进度、切换音轨/字幕、调整倍速。

    播放引擎

    使用了 mpv ( IINA 同款引擎),色彩管线选择了 gpu-next (对杜比视界更友好)。

    TinyPlay:电视上的播放器与手机遥控器 TinyPlay:电视上的播放器与手机遥控器

    网页浏览器这块借鉴了 Chrome 扩展 Vimium 的思路:页面上可点击的元素会标记为短字符,手机输入字符即可点选,完全无需键鼠。

    网页浏览器:电视页面与手机控制面板

    Apple TV 版

    顺手还做了 Apple TV 版 同样支持 Emby / Jellyfin / Plex 、WebDAV / SMB 、IPTV 等,也支持 DLNA 投屏。

    由于 tvOS 限制,上架版本无法内嵌任何浏览器,所有国内流媒体还是无解。

    解释一下,tvOS 支持 AirPlay ,为什么还特意内嵌了 DLNA 投屏:
    
    因为 AirPlay 会抢占系统媒体会话,其他 App 的音频/视频容易被中断,或者反过来被 AirPlay 抢走焦点。这在某些场景下会带来困扰。另外,AirPlay 也不支持倍速播放。
    

    tvOS 播放引擎

    苹果设备本身对杜比支持的很好,但是格式支持的很差劲。因此我选择了一个较新的播放引擎作为主力引擎,这个引擎思路是会尽可能使用苹果原生播放能力,比如遇到 MKV 格式,使用 FFmpeg 进行 demux ,尽可能仍然用 Apple 原生能力( VideoToolbox 硬解码、AVPlayer )播放。

    考虑到新引擎仍处于磨合阶段,同时准备了 VLC 引擎作为兜底方案。

    基于此,从纸面参数来看,支持格式非常丰富,甚至超过一些老牌播放器,包括:

    • Dolby Atmos ( EAC3+JOC 流穿透)
    • Dolby Vision ( P5 、P7 单层 8.1 、P8.1 、P8.4 、AV1 P10.x )
    关于内购:核心功能全部免费。非 Pro 版本仅限制 [倍速播放] 这一项功能,一次性买断,无年费。
    

    其他

    TinyPlay 和 Kodi 有什么不同?

    考虑到可能有人会问这个问题,简单解释一下。

    Kodi 更像一个功能完整、可深度定制的家庭媒体中心:插件、电视端界面、资料库和规则系统都很强,但配置和学习成本也更高。

    TinyPlay 更适合「已有一台接电视的电脑,只想快速看片」的场景:轻量、开箱即用、手机浏览器作为遥控器。

    如果你需要完整的电视端资料库、丰富插件和大量自动化功能,Kodi 往往更合适; TinyPlay 并不是为了替代它。

    源码与下载

    详细的图文介绍: https://yanghanqing.github.io/tinyplay/

    桌面版项目地址: https://github.com/YangHanqing/tinyplay

    下载安装: https://github.com/YangHanqing/tinyplay/releases

    国内下载加速: https://gitee.com/hanqingyang/tinyplay/releases

    Apple TV 版本: https://apps.apple.com/app/tinyplay-video-remote/id6788041703
    (考虑到用 Apple TV 的靓仔肯定都有美区账号,暂时没上架国区,手机如果登录的是国区 iTunus 会无法打开,可以在 tvOS 商店搜索 TinyPlay - Video Remote )

    7 replies    2026-08-03 10:43:45 +08:00
    xialaoban
        1
    xialaoban  
       Jul 28
    很好用!闲置电脑用起来了
    JerningChan
        2
    JerningChan  
       Jul 28
    请问下,这个 app 支持用遥控器么?因为我的 nuc 配了个 xboxone 的红外遥控器
    然后还想请问下,能增加飞牛影音的支持么?
    ccc00
        3
    ccc00  
       Jul 28
    网页浏览器这块借鉴了 Chrome 扩展 Vimium 的思路,这个有趣,vim 用户福利
    SkyEcho
        4
    SkyEcho  
    OP
       Jul 28
    @JerningChan #2

    - xboxone 的红外遥控器它模拟的是 [媒体键] ,和键盘上的媒体键效果一样的, 如果不支持的话可以反馈,这个加起来很容易
    - [飞牛] 他们官方说是兼容 [Jellyfin] 协议的,可以试一下,如果不行,我再去找他们问问有没有协议说明
    JerningChan
        5
    JerningChan  
       Jul 28
    @SkyEcho 好呢,谢谢,那我也装一个试试先
    对的,其实就是红外的键盘部分按键
    SeeleLu
        6
    SeeleLu  
       Aug 3
    能否支持蓝牙遥控器例如小米的?这样更友好。
    SkyEcho
        7
    SkyEcho  
    OP
       Aug 3
    @SeeleLu #6 可以呀 你可以搜索一下 Google 一下关键词 “小米蓝牙遥控器 Windows 键盘映射”

    任何外设,只要能映射出空格键/前进/快退,都能用
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2868 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 02:15 · PVG 10:15 · LAX 19:15 · JFK 22:15
    ♥ Do have faith in what you're doing.