NAS部署实用的轻量化M3U8播放器,随时随地,想看就看
大家好,这里是Cherry,喜爱折腾、捡垃圾、玩数码,热衷于分享数码玩耍经验~
前言
数字化时代,信息的获取和传播方式正在经历着前所未有的变革。而互联网技术、移动APP的不断发展下,我们对于传统电视广播的需求也逐步降低,如何在手机端、pad以及各种各样的终端收看电视广播,也成为了新时代的个性化需求。
今天,cherry为大家介绍这样一款经典的M3U8影片播放工具,该项目在github上,拥有3.6k star,为用户提供一个更加灵活、便捷、个性化的观看体验。具有多种功能的跨平台播放器应用程序,例如支持 m3u 和 m3u8 播放列表、收藏夹、指南、存档/追赶等。
项目特性:
- M3u 和 M3u8 播放列表支持
- Xtream Code (XC) 和 Stalker 门户 (STB) 支持
- 外部播放器支持 ,MPV、VLC
- 从文件系统或远程 URL 添加播放列表
- 应用程序启动时自动更新播放列表
- 存档/回放/时移功能
- 基于组的频道列表,从所有播放列表聚合的全局收藏夹
- 支持 HLS.js 的 HTML 视频播放器或基于 Video.js 的播放器
关于部署机
本项目在极空间Z423标准版中部署,极空间Z423标准版算得上是目前NAS圈子里的性能天花板,裸机日常耗电在15W以下,性能与节电兼备。
极空间Z423标准版使用AMD R5 5625U 6核12线程处理理器,最大支持64GB DDR4内存,支持4块机械硬盘,2块M.2 NVME SSD硬盘。
除了高性能的Z4 Pro性能版、Z423标准版、Z423旗舰版外,12月9日极空间又添加了两位新成员,性价比都不错。
一款是首个支持U.2硬盘的极空间Q4,N95处理器,8G DDR4内存,单2.5G网口,4 HDD(2SATA,2U2/SATA)+2 M.2 SSD组合,新品1899元,性价比极高。
另一款是极空间T2的升级款——极空间T2S,支持双M.2 SSD硬盘,RK3588C 8核处理器,8G DDR4X内存,单2.5G网口。拥有内置UPS、HDMI直连播放、WIFI/WLAN双模式,虚拟安卓手机等特色。
一、部署系统
1、下载/导入镜像
如果网络好的可以直接下载镜像。网络不好的可以下载网盘里的镜像包,然后上传到极空间中,并通过镜像-本地镜像-导入镜像-从极空间导入。

2、关于前后端端口规划
本项目一共有前后端两个容器组成,我们需要分别安装。镜像下载/导入完成以后,选择镜像并添加到容器,或双击生成容器。

参照官方文档,前端地址使用4333映射80,后端地址使用7333映射3000。如果极空间本身拥有IPv6,并且想要使用IPv6地址的话,就需要后端网络更改为host模式。
3、安装后端
部署后端之前,我们需要确认一件事情,那就是你的极空间是否拥有IPv6,并且是否准备使用IPv6的源。因为极空间目前初始默认的bridge是不支持开启IPv6的,所以如果想要使用IPv6的话,我们部署后台的时候就需要把网络更改为Host。
首先是启动镜像,建议取消性能限制。

【网络】(使用host模式需要更改这里)。选择网络下的bridge网络,点击上方更换,选择内置的host并确认。

【端口】(使用默认网络更改这里)。如果不需要IPv6,那么采用默认bridge网络的,本地端口修改位7333端口,映射容器内的3000端口。

【环境】:环境变量中,增加一条CLIENT_URL,填写前端的URL地址http://ip:4333,这里的IP是跟着浏览器所在的网络环境变化的,如果准备在内网使用该项目就填写局域网地址,如果准备公网使用就填写公网/域名地址。

4、安装前端
安装前端,老规矩,双击启动镜像以后,先取消性能限制。

【端口】:前端使用4333端口,映射容器内的80端口。

【环境】:添加一行BACKEND_URL,填写后端的URL地址。我们需要根据后端的端口不同来进行调整,如果后端选择的是host模式,这里的端口就是3000,如果后端选择的是bridge模式,那端口就是7333。

二、系统体验
首先打开系统系统,界面比较简单,中间部分其实就是播放列表,右上角是设置配置界面。

点击三条扛,选择Setting,我们在这里可以切换设置。

比如最常规的语言,支持简体中文/繁体中文两种,设置完成以后点击右下角的保存按钮。除了语言外,这里还支持展示字幕、远程控制、导出/导入列表等。

点击加号按钮,可以通过文件、文本、URL三种方式添加源数据。如果有使用Xtreme的,也支持从Xtreme添加。

需要注意的是,该项目有严格的CROS跨域设置,如果没有在创建的时候按照CLIENT_URL,BACKEND_URL去添加,那么可能将无法播放。

当我们导入m3u URL的时候,也许会发生something went wrong的报错。当遇到这个问题的时候,有两种解决方案,方案一是将M3U文件下载并以上传文件的方式导入,方案二是通过浏览器打开网页,而不是通过极空间的远程访问打开。

最终使用播放器的播放效果如下。

最后
这个项目使用起来还是比较方便的,相比较部署一个EMBY/JELLYFIN来使用单独的播放功能,会轻量化许多,如果大家有网页观看直播的需求,可以尝试一下部署该项目体验。
如果大家开通了极空间的SSH服务的话,可以参照docker-compose.yaml文件来创建容器,那样配置起来会更简单。不过由于SSH的权限太大,随意操作SSH界面容易破坏原生系统,因此官方也就不会提供技术支持了,只有等我们重置NAS后才会继续服务,这一点大家仁者见仁。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

daodim
校验提示文案
魔女买买买
校验提示文案
guyk
需要注意的是,该项目有严格的CROS跨域设置,如果没有在创建的时候按照CLIENT_URL,BACKEND_URL去添加,那么可能将无法播放。 此后图的url 是https://***.m3u 我该如何填写地址呢?
校验提示文案
值友3896870399
校验提示文案
值友6430903821
校验提示文案
啤酒屋1011
校验提示文案
网络咖啡吧
校验提示文案
static
校验提示文案
PVE虚拟NAS玩家
校验提示文案
jojo100
校验提示文案
值友3896870399
校验提示文案
PVE虚拟NAS玩家
校验提示文案
guyk
需要注意的是,该项目有严格的CROS跨域设置,如果没有在创建的时候按照CLIENT_URL,BACKEND_URL去添加,那么可能将无法播放。 此后图的url 是https://***.m3u 我该如何填写地址呢?
校验提示文案
daodim
校验提示文案
static
校验提示文案
魔女买买买
校验提示文案
网络咖啡吧
校验提示文案
啤酒屋1011
校验提示文案
jojo100
校验提示文案
值友6430903821
校验提示文案