找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1718|回复: 33

[网络视频应用推荐 使用 疑问] 自己写了个增强的 udpxy (加上了UI管理界面等)

[复制链接]
发表于 2024-8-31 15:04 | 显示全部楼层 |阅读模式
本帖最后由 localvar 于 2024-9-1 15:56 编辑

自己写了个增强版的 udpxy, 命名为 MyIPTV,除了基本的把UDP 组播转换为 HTTP 外,还增加了 UI 界面,频道列表管理,EPG 等功能,欢迎试用。

以下是使用说明。

硬件
要使用 MyIPTV,电视需要支持安装第三方应用。
需要用一台软路由设备安装 MyIPTV,R2S、H28K 等 200 多块钱的就足够了(我使用的是 R2S Plus,外壳比较热,据说 H28K 发热量低些);用电脑也行,但最好有两个网口(支持 WIFI 的话,只有一个网口也能用)。

网络
我是按下图部署网络的,软路由设备和光猫 iTV 口之间必须用网线连接,其他可以用 WIFI,但建议用网线。


软路由接光猫 LAN 口的网卡建议使用固定 IP,我用的是 192.168.1.2,后文也将以此为例。

软件
软路由上建议装 Ubuntu 之类的通用操作系统,不要装 openwrt 之类的专用软路由系统,我一开始用的是 FriendlyWrt,死活不能用。
这里下载一个与你的软路由 CPU 架构对应的 MyIPTV 到你的软路由,然后执行类似下面的命令就可以运行 MyIPTV 了。

  1. $ mv myiptv-v0.1.0-linux.arm64 myiptv
  2. $ chmod +x myiptv
  3. $ ./myiptv
复制代码

如果你的 LAN 口 IP 地址以 192.168. 开头,MyIPTV 一般能自动正确检测到网络相关的配置;如果没有,你需要手工准备一个 myiptv.json 的配置文件并重启 MyIPTV,配置文件里至少需要包含以下内容:

  1. {
  2.     "config": {
  3.          "serverAddr": "192.168.1.2:7709",
  4.         "mastIface": "eth0"
  5.     }
  6. }
复制代码

其中,serverAddr 是 MyIPTV 对外提供服务的地址,mcastIface 是软路由接光猫 iTV 口的网卡的名称,请都按你的实际情况填写。
MyIPTV 成功启动后,在电脑上用浏览器访问 “http://{serverAddr}” (如 http://192.168.1.2:7709)就可以看到管理界面了,如果你没有手工配置 serverAddr,那么它的默认值是 “{软路由LAN口IP}:7709”,如 192.168.1.2:7709。
注意:为防止 SSH 会话关闭时 MyIPTV 进程被杀掉,需要使用 nohup 方式运行或最好把 MyIPTV 做成一个 daemon,具体方法请自行搜索。

频道导入和导出

在“频道管理”界面,可以导入和导出频道列表,对应的文件是 csv 格式,其中以 # 开头的行为注释,下面是一个示例文件:
  1. #频道组,频道名称,显示名称,是否隐藏,台标,节目源
  2. 央视,CCTV1,CCTV-1 综合,否,,225.1.0.103:1025
  3. 央视,CCTV1,CCTV-1 综合,否,,225.1.8.103:8002
  4. 央视,CCTV2,CCTV-2 财经,否,,225.1.0.104:1025
  5. 央视,CCTV2,CCTV-2 财经,否,,225.1.8.2:8084
  6. 北京,北京卫视,,否,,225.1.0.111:1025
  7. 北京,北京卫视,,否,,225.1.8.21:8002
复制代码

看电视
MyIPTV 目前支持两种格式的频道列表,TEXT 和 M3U8。
如果你电视上安装的 IPTV 应用使用 TEXT 格式(比如 DIYP),则对应的频道列表链接为:http://{serverAddr}/iptv/channels,例如 http://192.168.1.2:7709/iptv/channels
如果你电视上安装的 IPTV 应用使用 M3U8 格式(比如 Kodi),则对应的频道列表链接为:http://{serverAddr}/iptv/channels?fmt=m3u8,例如 http://192.168.1.2:7709/iptv/channels?fmt=m3u8
电子节目单目前仅支持 DIYP 使用的 JSON 格式,对应的节目单链接为:http://{serverAddr}/iptv/epg,例如 http://192.168.1.2:7709/iptv/epg


DDNS

MyIPTV 内置了一个 Cloudflare 的 DDNS(但这并非必须功能)。所以,如果有公网 IP、域名,且使用 Cloudflare 做解析,就可以把 MyIPTV 发布到公网上去了。 当然,后果自负。
如果使用此功能,请参考下面的示例修改 myiptv.json:
  1. {
  2.     "ddns": {
  3.         // 需要使用 DDNS 的域名
  4.         "recordName": "myiptv.example.com",
  5.         // Cloudflare zone ID
  6.         "zoneID": "xxxxxxxxxxxxxxxxxxxxxxxx",
  7.         // Cloudflare API key
  8.         "apiKey": "yyyyyyyyyyyyyyyyyyyyyyyy",
  9.         // 用于获取本机公网 IP 的 url,如果这个 url 返回的是 IPv4 地址,将更新对应域名的 A 记录,
  10.         // 如果返回的是 IPv6 地址,将更新对应的 AAAA 记录。
  11.         "wanIPProviders": ["http://ipv4.icanhazip.com", "https://whatismyip.akamai.com"],
  12.         // 用于加速 DNS 解析的服务器地址,可选,必须包含端口(一般是 53),
  13.         // 一般应该设置为指向 Cloudflare 为你的域名指定的 DNS 服务器。
  14.         "dnsServers": ["beth.ns.cloudflare.com:53", "rudy.ns.cloudflare.com:53"]
  15.     }
  16. }
复制代码
截图



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

应该基于msd_lite,战未来  发表于 2024-8-31 17:49

评分

参与人数 2恩山币 +2 收起 理由
02aaaa + 1 你好,久仰卧龙大名,在下凤雏! ...
0x90 + 1 犀利,牛批

查看全部评分

只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2024-8-31 15:10 | 显示全部楼层
谢谢分享
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-8-31 15:28 | 显示全部楼层
电视需要支持安装第三方应用
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-8-31 15:35 来自手机 | 显示全部楼层
在openwrt里非常非常非常的简单,什么IPTV插件也不需要。
只要一个步骤,把txt或者m3u 直播源文件放置openwrt的www文件夹里OK。其他文件夹无效!!
内网所有设备,电视APP,手机APP,PC播放器输入以下地址可以同时观看
浏览器也可访问,只能看直播源地址,不能观看直播视频。
http://路由器地址:80/文件名.txt.   或/文件名.m3u

会搞内网穿透的,输入以下地址,让没住在一起的家人一起看直播。

https://内网穿透地址:443/文件名.txt. 或/文件名.m3u

提示文件名最好是英文,注意大小写。

点评

有些固件不让传文件到www目录的权限,怎么改?  详情 回复 发表于 2024-8-31 20:27
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-8-31 15:47 | 显示全部楼层
感谢分享
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-8-31 16:01 | 显示全部楼层
感谢分享
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-8-31 16:17 | 显示全部楼层
感谢分享
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-8-31 16:35 | 显示全部楼层
支持V6吗?

点评

IPv6? 我没试过,理论上核心功能支持,但有些配置的自动检测是按 192.168 进行的,所以只能手工配。 不过,我觉得,内网 ipv6 没必要吧。 公网的话,其实取决于光猫/路由的端口转发,和程序无关。 另外,ddns 部分支  详情 回复 发表于 2024-8-31 17:31
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-8-31 16:41 | 显示全部楼层
谢谢分享支持一下
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-8-31 17:31 | 显示全部楼层

IPv6? 我没试过,理论上核心功能支持,但有些配置的自动检测是按 192.168 进行的,所以只能手工配。
不过,我觉得,内网 ipv6 没必要吧。
公网的话,其实取决于光猫/路由的端口转发,和程序无关。
另外,ddns 部分支持 ipv6,把 wanIPProviders 配成返回 ipv6 地址的就行了。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-8-31 20:27 来自手机 | 显示全部楼层
午夜二锅头 发表于 2024-8-31 15:35
在openwrt里非常非常非常的简单,什么IPTV插件也不需要。
只要一个步骤,把txt或者m3u 直播源文件放置openw ...

有些固件不让传文件到www目录的权限,怎么改?

点评

那就换固件嘛  详情 回复 发表于 2024-9-4 09:45
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-8-31 21:58 | 显示全部楼层
ariesgoo 发表于 2024-8-31 20:27
有些固件不让传文件到www目录的权限,怎么改?

这种固件留着过年?还不换一个?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 1 反对 0

使用道具 举报

发表于 2024-9-1 10:18 | 显示全部楼层
软路由上建议装 Ubuntu 之类的通用操作系统,不要装 openwrt 之类的专用软路由系统,我一开始用的是 FriendlyWrt,死活不能用。
从 这里下载一个与你的软路由 CPU 架构对应的 MyIPTV 到你的软路由,然后执行类似下面的命令就可以运行 MyIPTV 了。


X86的软路由可以吗?就是想装在openwrt,如果没有就太可惜了

点评

x64的有,x86要自己编译。openwrt理论上能用,只是我不熟悉,不知道网络部分怎么配。  发表于 2024-9-1 16:00
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-9-1 11:14 | 显示全部楼层
放几个 UI 界面图来看看

点评

截图更新到了主贴。  发表于 2024-9-1 15:58
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-9-1 21:10 | 显示全部楼层
给个小建议:
能自动更新读取IPTV里的组播和单播地址以及EPG,这样的IPTV插件才更实用,

点评

自动更新epg已经做了,不知是不是和你期望的一致。 各地盒子不一样,所以自动更新组播地址很难通用。  详情 回复 发表于 2024-9-2 06:03
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-29 21:22

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表