IPTV 使用 LiveTV 代理 pixman 或其他播放列表

AmazingSnow · 2024年12月31日 · 最后由 user-87dcatqhw96b86 回复于 2025年01月03日 · 594 次阅读

LiveTV (https://github.com/snowie2000/livetv) 是一个 go 编写的便捷 IPTV 聚合服务端。

本帖发布时,livetv 已支持多种解析器来适应各种应用环境

  • http 解析器支持常见 php 源码和第三方 hls 地址
  • rtmp 解析器支持将 rtmp 流转换为 exo 可播放的 flv 流
  • youtube 解析器支持将 youtube 直播转换为 hls 流
  • yt-dlp 解析器支持通过 yt-dlp 转换任意 youtube 直播
  • playlist 解析器可以支持代理播放列表

下面我用 pixman 做例子说明如何使用 livetv 来代理流从而可以在国内播放:

  1. 首先使用 docker 部署 pixman,不再赘述,这里假设端口为 5000
  2. 下载并启动 livetv,默认监听 9000 端口
  3. 使用浏览器登入http://ip:9000,默认密码为 password
  4. 首先需要点击齿轮打开设置对话框,在其中设置 secret 和域名。

域名将决定播放列表中最终地址,secret 将会改变每个播放地址的 token,这可以很好的保护播放列表不被暴力猜解出来。 修改 secret 将使得所有原有播放地址全部失效。

  1. 新建一个频道,如下图

  1. 确定后将会自动解析 m3u 并尝试连接其中的频道。连接结果将显示在列表上

  1. 现在可以使用 m3u8 列中新生成的地址开始播放视频了。也可以使用左上角的 playlist 中自动生成的新的 m3u 播放列表(或 txt 格式的 DIYP 列表)来播放视频了

  1. 如果需要代理整个流(会使用服务器流量),在第 5 步中记得 Proxy stream 要选择 same as baseurl,这时 Livetv 会转换视频的地址,使用自身作为反向代理来播放视频源。

playlist 大致相当于 M3U proxy,但是更强大也更易用。 它可以自适应的支持 m3u 格式和 DIYP 格式的播放列表,生成的新列表可以保留原列表的名称,分类和 logo

所有解析器的结果都会每 3 小时自动刷新,避免源或地址失效。

更多用法可以参考 https://github.com/snowie2000/livetv/blob/master/doc/Howto_cn.md

本软件完全开源,欢迎大佬 star, fork,欢迎 PR

项目地址:https://github.com/snowie2000/livetv/

一键下载:

Windows

Linux

很好项目 有空部署看看 是破 stream 和 hkdvb 的一种方法❤

需要 登录 后方可回复, 如果你还没有账号请 注册新账号