内网穿透的应用-群晖NAS部署ViniPlay:管理M3U频道、EPG与多视图播放

前言

看体育直播时想同时关注另一场比赛,打开新闻频道后又不想错过正在播放的节目。普通播放器通常一次只显示一个频道,频繁切换窗口,很容易错过真正想看的内容。

ViniPlay提供了一个更集中化的IPTV使用方式。将M3U频道源和EPG节目单添加进去后,可以在同一个网页中浏览频道、查看节目安排,并根据需要切换不同的播放配置。

其中比较有特点的是Multi-View多视图模式。它可以把多个频道同时放到一个页面中,并根据观看需求调整布局,适合体育赛事、新闻直播和多个频道同时关注的场景。

本文将在群晖NAS中通过Docker部署ViniPlay,完成管理员账号初始化、M3U与EPG添加、播放设置以及多视图功能测试。

局域网使用完成后,还会通过cpolar为ViniPlay的8998端口创建公网入口。这样离开家庭网络后,也可以继续通过浏览器打开自己的IPTV管理页面。

1 关于ViniPlay

ViniPlay是一款高性能、易用且功能丰富的自托管IPTV平台。它的特点包括:

  • 无广告、无套路:清爽界面,让你专注于内容。
  • 多视图模式:同时观看多个频道,再也不怕错过任何精彩瞬间。
  • DVR录制功能:错过直播?录下来随时看!
  • Chromecast投屏稳定:再也不用担心投屏断流的问题。
  • GPU转码支持:低配置设备也能流畅播放高清内容。

3 群晖部署安装ViniPlay

  1. 准备工作

    • 确认群晖已经安装了Docker。
    • 打开终端,SSH连接到你的群晖NAS。
  2. 创建文件夹

    shell 复制代码
    mkdir -p /volume1/docker/viniplay/data
  3. 进入目录并启动容器

    shell 复制代码
    cd /volume1/docker/viniplay
    shell 复制代码
    docker run -d --restart unless-stopped --name viniplay -p 8998:8998 -v $(pwd)/data:/data -e SESSION_SECRET=replace_this_with_a_very_long_random_and_secret_string ardovini/viniplay:latest

    如果8998端口被占用,可以自行修改。

  4. 访问ViniPlay

    打开浏览器,输入<你的群晖IP地址>:8998,就能看到注册界面了。创建初始管理员帐户后,登录成功!

4 简单使用ViniPlay

  1. 设置M3U和EPG源

    • 登录后点击右上角的 Settings
    • 添加一个M3U源:点击 Add M3U Source,起个名字,粘贴链接,设置刷新间隔时间,最后保存。
  2. 设置播放器

    • Settings 中找到 Active User AgentActive Stream Profile
    • 保持默认的 ViniPlay Default

    • Active Stream Profile 改为 ffmpeg (Built in),防止跨域问题。

  3. 使用多视图模式

    • 进入TV主页,点击任意频道,选择播放或录制。
    • 点击 Multi-View 多视图模式,可以同时观看多个频道,自由调整布局。

5 介绍以及安装cpolar

虽然ViniPlay已经非常强大了,但我们不能满足于只能在家看IPTV。为了实现随时随地观看,我们需要一个强大的内网穿透工具------cpolar

下面是安装cpolar步骤:

cpolar 提供了群晖安装的套件,点击下面Cpolar群晖套件下载地址,下载相应版本的群晖Cpolar套件,如果找不到对应的型号,可以选择相近版本型号套件。

打开群晖套件中心,点击右上角的手动安装按钮。

选择我们本地下载好的cpolar套件安装包,然后点击下一步

点击同意按钮,然后点击下一步

最后点击完成即可。

安装完成后,在外部浏览器,我们通过群晖的局域网ip地址9200端口访问Cpolar的Web管理界面,然后输入Cpolar邮箱账号与密码进行登录,登录后,一切的操作在管理界面完成.

6 使用cpolar远程使用ViniPlay

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理------创建隧道:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:8998 (只使用http端口即可)
  • 端口类型:因为我想长期使用所以我选择二级子域名,如果你只是为了测试或者非长期使用也可以选择随机域名,这个是免费的,但是24小时后域名会变化,需要再次复制,大家按照自己需求来选择就行!
  • 地区:选择China top

接着我们来cpolar官网去保留一个二级子域名,这样防止被别人占用。登录cpolar官网,点击预留 选择保留二级子域名,地区选择china top ,名称自定义,点击保留

然后复制保留好的子域名回到配置界面,粘贴到域名这里后点击创建

创建成功后,打开左侧在线隧道列表,可以看到生成了两条二级子域名公网地址,

我们随便复制一条,使用任意设备都可以成功访问!

现在无论你在哪里,只要有网,输入保留好的子域名就能随时随地观看家里的IPTV直播了!而且不仅仅是看电视,你还可以远程管理DVR录制、用户权限等。这简直是居家旅行必备的神器啊!

结尾

完成以上配置后,ViniPlay已经通过Docker运行在群晖NAS中。打开8998端口对应的页面后,可以创建管理员账号,并进入系统设置添加自己的M3U频道源和EPG节目单。

频道数据加载完成后,就可以在同一个页面中浏览不同直播内容。通过节目单可以查看频道安排,通过播放配置可以选择适合当前环境的播放方式。

Multi-View多视图模式则可以把多个频道同时放到一个页面中。无论是同时关注几场体育赛事,还是在新闻、娱乐和其他直播内容之间切换,都不需要反复打开多个播放器。

ViniPlay还提供直播录制和用户管理等功能,可以继续根据自己的使用需求进行设置,让群晖NAS成为一套长期运行的家庭IPTV平台。

通过cpolar为8998端口创建公网隧道后,ViniPlay也可以从家庭局域网延伸到手机、笔记本和其他网络环境中。

配置固定二级子域名后,可以获得一个更加方便保存的长期入口。以后无论是在家里还是外出,只要打开浏览器,就能进入同一套ViniPlay频道页面。

从Docker部署、频道源配置,到多视图播放和公网访问,本文已经完成了一套运行在群晖NAS中的自托管IPTV使用方案。

相关推荐
同创永益6 小时前
锚定AI数字韧性赛道,同创永益完成新一轮股权融资
人工智能·it·同创永益·数字韧性
ZhengEnCi6 小时前
AI Agent 在 Windows 执行命令不熟练:是 PowerShell 还是 cmd 的锅?
人工智能
零信任Enlink_Young6 小时前
OpenAI 模型失控事件:AI 时代,零信任重塑内网安全
人工智能·安全
aneasystone本尊7 小时前
学习 Headroom 的三大压缩器
人工智能
软件开发技术深度爱好者7 小时前
目前有影响力的AI公司情况
人工智能·学习笔记
神奇小汤圆7 小时前
用 Claude Agent SDK 干掉 LangGraph 之后,我的金融研报 Agent 终于不崩了
人工智能
顿哥GPT7 小时前
2026年8月更新:ChatGPT与Codex深度实践——从Token消耗到AI编程效率优化,开发者如何管理自己的AI用量(GPT-5.6 最新分享)
人工智能·chatgpt·ai编程
xfan_me7 小时前
全国今日油价 API-油价查询-油价查询接口
大数据·人工智能·信息可视化
only-qi7 小时前
美的AI Agent面试题的解析与思考
人工智能·ai·llm·agent·react
谢尔登7 小时前
分享一些我常用的Skill
java·人工智能·python·actionscript