域名已变更 请手动修改文章中域名指向carlzeng.com

电视节目资源-实测联通移动IPTV组播转单播方案

宽带运营商IPTV组播转单播,运营商机顶盒共享,最稳定快速的当地IPTV方案
升级udpxy至msd_lite; 迁移msd_lite(从K2P)至AC86U

更新日志:

  • 20240720 新增章节: 升级udpxy至msd_lite
  • 20240928 新增章节: 迁移msd_lite(从K2P)至AC86U. 迁移msd_lite到RT-AC86U路由器中

有什么用

许多老人喜欢看电视(至少比手机屏幕大,视力下降慢一点,这一点每个人都一样);宽带运营商IPTV组播转单播,可实现本地机顶盒内IPTV节目共享,最稳定快速的IPTV看本地电视节目方案;

如果你想丢弃宽带运营商那充满广告的机顶盒;

如果你想让运营商给的机顶盒的IPTV数据传输到本地局域网中的电脑,手机或者自己的机顶盒;或者宽带运营商没有给IPTV机顶盒但是宽带猫的第四个口有IPTV组播数据(如果没有可以,申请试用?或尝试先办理一个月IPTV在取消掉?)

如果你觉得网络上的IPTV源速度慢,而观看的电视台包含在本地IPTV电视台内,对于这种电视台最好用这种组播(或组播转单播)后观看(理论上速度会快点)

怎么用

首先要确认你的宽带及各项准备前提条件能满足的情况下再操作,详见原文章节“准备工作”,以下假设这些前提准备工作都满足或可以很快满足的情况下进行探讨。

  1. 在客户端安装对应的播放程序:

    1. 安卓盒子或者电视推荐iptv pro
    2. PC推荐vlc和mpc be
    3. Mac和ios推荐vlc
  2. 打开播放程序加载github项目的m3u列表(请注意:这些地址只能是本地局域网内使用,最简单也要有单独的网线插到宽带猫的Lan4口情况下)

    1. 联通组播列表地址(举例:北京联通)

      1. https://bjiptv.gq/IPTV-Unicom-Multicast.m3u
        1. 这种是假设猫的LAN4口有单独的组播数据情况下使用
      2. https://bjiptv.gq/IPTV-Unicom.m3u (本地自用)
        1. 这种是在路由器(IP设置成:192.168.123.1)上配置好了udpxy代理组播(端口设置成:23234);如果不是请按自己情况批量修改一下路由器IP和端口信息即可。
    2. 移动组播列表地址(举例:北京移动)

      1. https://bjiptv.gq/IPTV-Mobile-Multicast.m3u
        1. 这种是假设猫的LAN4口有单独的组播数据情况下使用
      2. https://bjiptv.gq/IPTV-Mobile.m3u (本地自用)
        1. 这种是在路由器(IP设置成:192.168.123.1)上配置好了udpxy代理组播(端口设置成:23234);如果不是请按自己情况批量修改一下路由器IP和端口信息即可。
    3. 其他地区的组播地址

      1. 方法一:组播地址扫描。扫描好后得到的地址就是组播的地址列表信息,可编辑成m3u格式提供给客户端播放。

      2. 方法二:抓包

        1. 比如openwrt的tcpdump抓取

        2. 连接在一起用电脑端的抓包工具

[转载]组播看电视简要操作说明:

组播看电视简要操作说明

[转载]udpxy组播转单播看电视简要操作说明

udpxy组播转单播看电视简要操作说明

相关内容

如果您对相关的 电视节目/影视资源 感兴趣,以下内容可能帮到您:

实现方法

我遇到绝大多数情况都要从Lan4口单独接一条网线到路由器上(如果你的网络布线条件不允许,可以在增加一台‘小’路由器放在宽带猫一起,用网线把它们连接起来;然后机顶盒或者电视连接这个‘小’路由器来播放运营商提供的IPTV节目资源)

最完美的情况是电视或者电视盒子连接到udpxy组播转发的路由器同时改路由器也可以上网,这样就实现了更庞大的m3u节目列表,不仅仅局限于观看运营商提供的本地电视节目IPTV,而且合并观看国际互联网上提供的IPTV节目源(比如各个国家地区的IPTV台)

所以如上图所示,从宽带猫拉两条网线至路由器(可以安装定制系统的路由器)是最佳方案。

  1. 各种前提条件满足且拉好并连接两根网线(常见情况)以后
    1. 确定宽带猫的IPTV端口。根据猫的IPTV端口不同情况分为:双网线和单网线两种情况
  2. 设置路由器(openwrt,老毛子、梅林)
    1. 设置虚拟iptv接口和防火墙:
      1. 负责传输iptv组播数据的网线,先新建接口,名称tv,协议dhcp客户端,再到lan的设置,在物理设置中去掉刚刚的接口,也就是eth3,并且开启igmp snooping。根据个人情况:关闭openwrt的防火墙(删除默认配置)
      2. 地址样式:rtp://239.3.1.159:8000
    2. 组播转单播udpxy设置:
      1. 指定端口启用一下,配置关联上一步的虚拟iptv接口
      2. 地址样式:http://192.168.123.1:23234/rtp/239.3.1.159:8000
  3. 编辑m3u媒体地址源文件
    1. 如果刻意设置成一样本地地址,可以直接下载使用上面的m3u文件
    2. 有的客户端使用txt的文件格式(比如DIYP),原理/格式大同小异
  4. 客户端播放
    1. 根据不同的设备平台或系统,选一个客户端播放上面步骤保存的文件

感谢列表

最好用的北京联通、北京移动IPTV频道列表。https://bjiptv.gq/

提供EPG的频道列表,每日与EPG同步更新

实践过程曲折

因为各个地区以及不同的ISP运营商的组播方案会有不同,加上个人的家庭组网方案不一样,所以需要读懂理解上面的原理,然后着手才不会迷失方向。完全照搬教程的话,很容易进入死胡同卡死。

个人组网方式

  1. 经过测试光猫的Lan3,Lan4口这些都有组播数据

​ 测试方法:由于我没有使用带网口的PC或者电脑,我就用另外一个路由器(刷了hanwckf移植版padavan,也可以是openwrt,我们称之为测试路由器),

​ 把测试路由器的Lan IP地址设置成192.168.1.2,这样避免和光猫的192.168.1.1冲突,又同属于192.168.1网段;

​ 然后打开机顶盒让机顶盒正常播放电视直播(这个过程有时是必须的,因为运营商在机顶盒中内置了与盒端管理平台授权的数据交换;以及心跳包等等,有可能会因为多久没有激活授权而收不到组播数据?继续测试中...)

​ 然后用扫描工具扫描(或者抓包)当地运营商的组播网段,现成的工具有iptvsearch.py,测试中发现虽然该工具不完美,但还是能扫出几台组播地址(和端口)的。效率比较低;不过也强于multicast-scanner.py(同等环境,我是什么都扫不出来)具体的gihub项目地址,用Google搜索一下

  1. 从光猫拉两根线到路由器(猫和路由器位置远,为了提高路由器发射各个房间的覆盖率),一根进软路由负责拨号上网,一根(Lan3或者Lan4组播数据)进旁路由(做成AP功能)负责udpxy组播转成单播。

  2. 转化为UDPrxy地址,测试单播

    路由器作为中间连接起的关键是:
    要把路由器Lan口设置成IP 192.168.1.2
    1. 不能和猫的192.168.1.1冲突
    2. 不能使用路由器的wan口

    发现
    1. 要先注册了平台,才能使用组播地址(也就是需要开启机顶盒一下,有心跳包)
    2. ‘答案’的组播播放列表,即便是最新今年2月份,还是旧了,高清频道都无法播放(估计地址或端口都变了);还是得要自己去抓取!

     3.先把udprxy设置正确后,在说抓包的事(有gcc,linux方案了)
     测试仍然可用:普清,速度很快
     	rtp://239.3.1.1:8000
    
	先用命令,更直观;文档更全,清晰,避免不必要的麻烦。文档:https://github.com/wuwentao/bj-unicom-iptv/blob/master/iptv.md

	实在搞不定,就把K2P刷梅林固件吧,很直观的IPTV解决方案
	目标:http://192.168.1.2:8012/rtp/239.3.1.1:8000

	无法成功,转思路: K2P梅林固件
  找不到meilin固件下载; 刷padavan也有iptv选项,觉得换到padavan是目前最佳方案

		刷入最容易获取的hiboy的192.168.123.1(admin:admin) padavan;测试IPTV
	成功了,不是用udpxy,而是使用了 可扩展的 UPnP 代理 (xUPNPd),Web 端口: 8888
	UI上可以点击成功,调用VLC播放;

	手动测试
	http://192.168.1.2:8888/rtp/239.3.1.1:8000
	无法成功,说明这个xUPNPd是虚的,只能连接到rtp

	udpxy -p 8012
	成功http://192.168.1.2:8012/status
	确定目标: http://192.168.1.2:8012/rtp/239.3.1.1:8000
	不认真了 应该是udp: http://192.168.1.2:8012/udp/239.3.1.1:8000
	版本不一样! 我这个padavan的udpxy版本:udpxy v. 1.0 (Build 25) standard - [Thu Jan 1 00:27:29 2015]

输出后台错误:
	set_multicast: setsockopt MCAST option: ADD: No such device
	00:32:36.828673 CST  c(32731)        Sent HTTP response code=[500], reason=[Service error] to socket=[8]
	HTTP/1.1 500 Service error

http://192.168.1.2:4022/udp/239.3.1.1:8000
只能试一试升级udpxy到最新版,看看运气了
这个hiboy的padavan固件,这么那么懒(和我们一样),
	1. 这么旧了updxy还不更新一下,
	2. 和UI是脱节的,UI上应用本页设置,不会启动udpxy  :(

建议换padavan固件,
	Option #2 或者手动去升级udpxy,然后用命令去控制(也一样)
	Option #1 使用固件:K2P nano hanwckf-5.0_Latest2020

Openwrt Lede组播网络设置 安卓电视软件播放IPTV
这个是特定情况,只能当作大致流程和关键知识点参考,越看越糊涂

NPM反代uppxy的状态页面出来,方便远程查看服务状态。

下一步

1. 把组播转单播后的IPTV(已加入Emby)转发到特定的M3U8 [已实现, 202403]

然后供给DIY作为一个数据源,如何实现?

在emby中, 导入本地配置好的.m3u文件. 试用地址: http://jp.carlzeng.com

2. 升级udpxy至msd_lite [已实现, 20240720]

为何要升级? udpxy当多个人连接使用的时候, 明显效率不足(画面卡顿)

解决的办法是: 升级K2P固件
(尝试了opkg, ipkg安装都失败了, 经验告诉我最简单最快捷的办法就是重装K2P的固件)

无缝升级过程, 使用了github当前最新的固件: K2P_4.4.198.9-100.trx

image-20240720130207893

看中了这个版本的:

  • Replaced udpxy with msd_lite

更新了K2P的固件
from 3.4.3.9-099_23-03-1
to: 4.4.198.9-100_20231021

配置是通用的, 就的配置全部被保留(无缝升级)

image-20240720130658638

效果非常明显: 多个客户端, 同时观看IPTV, 不卡顿了!

升级后, 小故障发生:

  1. 在NPM在反代http://192.168.6.243:8012/stat这种地址时; https://tvhk.carlzeng.com/ 无法正常工作.

  2. 配置 中继的K2P(第二个AP, 通过无线方式中继当前K2P的2.4G信号), 目前它丢失了 去往OpenWrt的2.4G信号中继.

    管理地址仍然是:192.168.123.1
    连接上WIFI,手工设置本机IP为123网段即可。

解决办法:把上一级路由器5G的WIFI密码修改一下(末尾加一个0),会导致其无法中继
继续变成自动获得IP地址,这时手动修改设置本机IP为123网段即可管理192.168.123.1

![image-20240720133016418](/Users/carlzeng/Library/Application Support/typora-user-images/image-20240720133016418.png)

把上一级路由器5G的WIFI密码(或者名称)修改一下(末尾加一个0),会导致其无法中继
继续变成自动获得IP地址; 这样可以控制123.1的无线中继K2P.

  1. 同样这个动作, 导致了TP1Z摄像头端口网络, 从而导致了NAS中的推流失败. 当全部设置后,改回WIFI后TP1Z重新获取网络, 但是NAS中的推流需要手动重启
nohup ffmpeg -re -i "rtsp://admin:d@192.168.6.126:554/cam/realmonitor?channel=1&subtype=1" -c copy -f flv -y rtmp://192.168.6.116:1935/live/livestream 1>/dev/null 2>&1 &

一切恢复正常, 可本地管理无线中继的K2P

本章节鸣谢: 大神推荐用msd_lite代替udpxy #10525

3. 迁移msd_lite(从实体K2P路由器迁至docker服务)[立项]

[TODO] 这涉及到如何将光猫特定的一个网线(有组播信号/数据包的那一根)从K2P的Lan口移除挪到J4125软路由上; 还是可以不用挪这根网线? 如何不增加本地局域网的网络数据流负载的情况下, 迁移这个msd_lite, 从而增加单播以后的发送/连接 速率/效率.

暂时停止了jp.carlzeng.com的IPTV服务

3.1 迁移msd_lite到RT-AC86U路由器中

20240928已成功迁移; 详见/搜索文章: WIFI远程无线中继之K2P刷机Padavan无线桥接功能

章节: 华硕RT-AC86U 》msd_lite设置

状态查询:

http://192.168.6.115:7088/stat

http://op.carlzeng.com:8012/stat

msd_lite反代后访问未授权错误及解决

image-20240801130827022

Access to udpxy.carlzeng.com was denied

You don't have authorization to view this page.

HTTP ERROR 403

ssh进K2P, 发现进程:

/usr/bin/msd_lite -d -c /etc/storage/msd_lite.conf

关于msd_lite反向代理后403错误,需要在源码中注释掉host 后编译。

20240801 最终没有去编译msd_lite, 使用了方案: 不使用NPM反代了, 直接在主路由上映射8012端口, 让外网直接访问. 以后请继续让msd_lite使用Nginx Proxy Manager 反代成https来访问IPTV组播转单播

不使用NPM反代了,

直接替换DIYP的配置txt文件中的https地址为http地址(因为已经将IPTV单播服务器的端口在主路由上做了映射, 8012, 映射到内容的IPTV单播服务器的8012端口)

这样就通过HTTP的方式来访问IPTV单播服务了, 优雅地避开了msd_lite的反代以后403错误

远程唤醒Windows10

从K2P路由器的唤醒功能, 居然真能远程唤醒电脑. 网络唤醒

YLMF-2024NVEAZX.la 192.168.6.101 1C:6F:65:57:0D:85

image-20240801101353232

Windows 10 和 以后的系统, 休眠的功能 非常实用, 已经完全类似于MAC的休眠了(自动休眠, 按需启动, 启动后回到原来的位置).

太好用了, 节能.

在本地, 直接敲击键盘就可以激活Windows 10, 开始正常快速的访问Windows系统

在远程, 可以使用路由器的‘唤醒’功能, 点击唤醒后, 稍等不到1分钟, 电脑就启动了 3389就可以正常远程访问. 赞

image-20240819092942366

注意: 我实践成功的是K2P路由的网络唤醒, 同样的, 在虚拟机的OpenWrt中使用‘网络唤醒++’就没能唤醒Windows10.

AC86U网络唤醒

网络工具 - 通过网络(LAN)唤醒

image-20240927210004598

离线列表中添加客户端以后, 点击左侧的图片, 目标 会自动填写上该机器的网卡MAC地址, 点击 ‘唤醒’

优化(20240818)

为了避免以后在出现frp无法正常运行(不管那3个位置的那个点上), 导致无正常管理到局域网内部的AP(K2P路由器), 新增一个防火墙的转发; http协议的

http://op.carlzeng.com:5023/

它将直接映射到K2P的80管理端口, 这样唤醒Windows10, 还是无法醒来的话, 就是机器死机(必须手动断电加重启)

原文转载如下:



〇、前情提要

虽然没有开issues,但还是经常有人千辛万苦拐弯抹角的联系到我,主要就是询问如何甩开机顶盒观看iptv、解决抢电视一类问题什么的,甚至不交钱白嫖的,对此我也花了不少的时间逐一讲解、帮助,后来我想了想,本来也不是什么难事儿,干脆系统一点儿完整写下来贴出来吧,对此,就有了如下内容。

首先本文是对应北京联通和北京移动所针对性撰写,其他地区和其他运营商有可能存在差异,本文可以提供参考。(主要是区别于组播数据都需要鉴权的那些,一个是服务商局端校验设备mac地址,那么对应办法就是在路由器接口中,更改为你电视盒子背面的mac地址,还有验证账户的,那就改对应协议填写对应的账号和密码。这里我自己没有用过,仅抛砖引玉提供思路,其实说来说去套路就这么些,总能绕过去的。还有一个就是光猫本身并没有自带或者说局端没有默认下发IPTV的配置,这种情况也很简单,照着本区域内其他有相关配置的人光猫里头,在自己光猫新建个接口,把相关信息抄过来就可以了,邻里关系不好,同城又谁都不认识,网上也没人分享也求不到,那你就办一个月iptv,交一个月钱,到时候你光猫里就有相关信息了,自己记下来备用即可)

其次,本文针对新手人群为主,条条大路通罗马,其中可变通的部分我可能会介绍到,也或者略过不提,其最终目的就是以最小成本调通设备,如果在这种前提下你有更优雅的方式方法,欢迎(不辞辛劳)联系探讨

我本人不爱抓图,本文会是纯文字教学,会写的比较详细,尽量做到包教包会,请具备耐心,一步一步跟着来,不会存在什么障碍,照着来,一定行

最后,本文包括本github项目仅为技术交流学习所用,本人不对由此产生的一切后果负责

如果你充分理解了以上三点,尤其是最后一点,那么请继续往下看

一、准备工作

1、宽带

已经安装好宽带产品,并且光猫可以正常使用,家里已经可以通过宽带正常上网,正常通过盒子看iptv(或者极端一些的情况比如宽带撤了不能上网,但光纤线路和光猫设备保留,或者还没来得及开通iptv,想先体验一下试试看什么的……)

2、路由器

自购第三方路由器一台以及对应数量的网线,路由器可以刷第三方固件openwrt最佳(本文着重介绍openwrt环境下的使用),梅林(merlin)、老毛子(padavan)等系统亦可。如果不能刷第三方固件,那么路由器官方系统需要具备IPTV相关能力(如果不行,就更新固件到最新版本看看,路由器品种型号众多,配置千奇百怪,这里就只能纯属于撞大运,蒙着来)

3、电脑

带有网线接口(RJ45)的电脑一台(不带网线接口但有无线网卡的话也凑合,手机、平板都行,忽略下文第2步,路由器设置时采用无线连接进行、第4步根据第1步的判断盲操多试试即可)

二、具体实施

1、光猫检查

宽带装好后,先什么都不要动、不要调,就用默认光猫拨号的路由模式,不要改桥接,观察一下附带光猫的接口哪个是上网,哪个是iptv,或者是可以四个口盲插类型。你可以看光猫说明书,可以看光猫接口处外观印刷或者按照后文方法试验确认。目前北京大部分新的光猫都是可以盲插的,几个接口都是高速的,也就是一个接口同时可以上网和看iptv,一些光猫是最后的一个口专门看iptv,前几个口上网,甚至有些旧型号只有第一个接口是千兆,其余都是百兆。如果你的光猫是支持盲插的,那么你可以单线复用,即一根网线插到路由器负责上网和iptv。也可以两根线都插到路由器,一根负责上网一根负责iptv。如果你的光猫不能盲插,那么你只能用两根网线从光猫接到路由器上,分别上网和iptv用.。或者你根据你的需求,打电话给运营商试试要求他们给你换个更好的光猫。还有一个需要看清楚后边用得到的,就是你光猫的网段,一般情况下默认都是192.168.1.1,如果不是,务必看清、记住你光猫的网段

2、环境验证

上一步已经判断了哪个口可以看iptv,这一步就来验证一下,直接用网线连接电脑和光猫,光猫先试第一个口,电脑的网卡采用自动获取(DHCP客户端模式)地址,插上网线以后稍等一会儿,或者在cmd中输入ipconfig /renew后等待结果返回,然后打开支持组播观看的播放器,比如VLC、MPC BE,播放比如北京联通的 rtp://239.3.1.241:8000 或者北京移动的rtp://228.1.1.115:8000 ,如果可以播放出画面,那接下来再看看能不能上网,如果还可以上网,那光猫这个接口就属于可以单线复用,大概率也支持几个口盲插(你可以插剩下几个光猫接口也试试)。如果你只有特定接口可以上网,特定接口可以看组播的iptv,那么你就记清哪个口可以做什么。

3、网段设置

电脑单独用网线接入只插了电脑网线的路由器lan口(除了电脑,路由器别的都别插)。首先检查路由器lan的网段是否与光猫重合,如果重合了,就换一个,建议用192.168.123.1,这样的话就可以直接用本github项目的列表直接看单播的电视了。这里以openwrt举例(其他系统类似),电脑自动获取本地ip地址后,在cmd窗口中键入ipconfig /renew等待返回后查看网关是多少,直接浏览器访问该地址,进入后台在“网络-接口-lan”里边把地址改好。

4、路由器关键设置

关键一步,分两种情况,就是前文提到的依据光猫类型的不同,分为单线复用(一根线同时上网&看iptv),以及双线连接。

4.1、路由器关键设置-双线

这里先说双线的情况。你需要用两根网线分别连接光猫的两个口(根据前文判断一个口负责上网,一个负责看iptv),网线另一端连接你的路由器,负责上网的连接wan口,负责传输组播iptv数据的随便接到剩余哪个lan口都行。

4.1.1、路由器关键设置-双线-openwrt

先以openwrt举例,在接口设置中,wan就按照你的设定直接dhcp客户端自动获取即可。重点是另一根负责传输iptv组播数据的网线,先新建接口,名称tv,协议dhcp客户端,接口的话看看你iptv的线接到哪个物理接口,就选哪个,这里以eth3举例(一般默认物理wan口是eth0,那么如果你一共4个物理接口,eth3就是第四个物理接口,eth1就是挨着物理wan口的第二个物理口,自己数数是哪个物理接口)。这时候再到lan的设置,在物理设置中去掉刚刚的接口,也就是eth3,并且开启igmp snooping。

4.1.2路由器关键设置-双线-老毛子、梅林

如果你是老毛子,或者梅林,你就试试插好线以后直接按第五步往下走,如果不行,就继续看4.2部分(我已经记不清梅林和老毛子相关默认设置是什么、双线行不行了,你们自己试一下,印象里单线应该是没问题的,双线自己试试)。

4.1.3、路由器关键设置-双线-其他

如果你是其他不具备相关能力的普通路由器,这种情况你只能在目前的状态下去第六步试试看直接播放组播(一众tplink其实已经可以看组播的iptv了),如果不能播放,那就继续看4.2部分对应内容

4.2、路由器关键设置-单线

这里再说单线的情况,网上很多人说划vlan,其实不用,因为光猫破解越来越难,你拿不到权限,根本不能设置vlan,与其花钱新买一个破解好的光猫(或者好破解的),或者添加一个带有管理功能的高级交换机,不如花钱买一个好一些的路由器刷个openwrt来得实在,然后甚至打电话叫运营商直接后台给你改光猫为桥接用路由器来拨号————扯远了,单线的话就是一根线连接光猫和路由器,路由器要插到wan口,光猫用哪个口按照前文判断来(大概率可以盲插)

4.2.1、路由器关键设置-单线-openwrt

这里仍旧先以openwrt举例,光猫网线连接你路由器的wan口,然后需要在你的wan口(一般默认物理接口为eth0)建立两个连接,默认应该已经有一个了,默认的那个连接就叫wan,负责上网,采用dhcp客户端自动获取即可。重点来了,这时候新建一个新的接口,物理接口也选eth0,取名叫tv,协议是dhcp客户端,在tv接口的高级设置里,网关跃点填大一些,比如22(别问为什么不是20,因为没小键盘,因为懒,懂?)。

4.2.2、路由器关键设置-单线-老毛子、梅林

梅林和老毛子与刚刚4.1.2一样,插好线就直接试第五步(我印象里单线是可以的,或者两者都可以?我记不清了,你们自己试试,总归绝对是可以的)

4.2.3、路由器关键设置-单线-其他

其他没有iptv包括找不到igmp选项的路由器,去第六步播放组播试试吧,如果不行,那这破玩意儿就扔了吧…破烂儿留着干嘛使啊……实在心疼,不想扔,留着做ap我估计也好不到哪儿去,年代久远的老古董,功能不行,性能肯定也太差了跟不上时代了……

5、组播转单播

这一步要把组播数据转为单播数据(不具备组播转单播能力的路由器不用看这里了,客户端直接看组播数据的iptv吧,如果可以的话…)。

5.1、组播转单播-openwrt

依旧先以openwrt详细说明,那就是udpxy这个程序,如果没有,自己opkg安装一个或者编译固件时候带上。在udpxy的luci里勾选启用,在Bind IP/Interface里填写你lan的接口,一般默认为br-lan,在Source IP/Interface里填写第4步你组播接口的地址,双线的那个是eth3,单线的是eth0,端口随便来一个只要不冲突即可,推荐23234,这样你可以直接用本github项目的列表看单播iptv了

5.1.1、组播转单播-openwrt-防火墙

这里额外说一下openwrt的防火墙,我之前刚刚接触openwrt时候,防火墙这里踩了不少坑,iptv死活看不了,最后发现是防火墙的逻辑没搞对…我现在的做法比较粗犷,我默认允许全部接口的全部流量自由进出,默认自带的防火墙规则也全删了,然后额外添加了一条wan口忽略icmp(ping),之后再扫描了我的外网ip,0-65535端口全扫了,不知道为何80,443,53是开放的(但是外网也不能提供对应服务),我本机web管理权只允许lan接口,而且没有443对应服务,dns也设置为仅服务于内部…不管了,我直接添加对应规则把这几个端口wan进来的流量丢弃就完了,属于另辟蹊径吧。如果你扫到其他开放的端口,你可以采取类似措施直接添加防火墙规则即可,其余的流量全部放行。具体操作流程就是先把lan到wan和wan到lan全部的进出和转发都勾选上,再到流量规则里把系统自带的规则都删掉,再添加wan口那几个端口丢弃和一个icmp丢弃就行了,很简单很高效。或者说如果你觉得不放心,那么你可以按照传统的思路指定tv接口一个新的防火墙区域,手工添加对应的igmp和udp规则。

5.2、组播转单播-老毛子、梅林

梅林和老毛子同样有组播转单播的组件,填写端口23234并且启用即可(印象里梅林和老毛子不用设置接口什么的,默认监听0.0.0.0?),但是要记得找找igmp snooping勾上,还有找找网络风暴,根据设备硬件能力吧,写个5m意思意思?差不多吧反正平时都看单播而且已经开了igmp snooping。这个时候你可以ssh上路由器,ps命令看一下udpxy进程是不是已经跑起来了(梅林和老毛子都用udpxy的)。老毛子和梅林的防火墙不用调,我记得默认就没问题

6、客户端播放

在客户端安装对应的播放程序,安卓盒子或者电视推荐iptv pro,pc推荐vlc和mpc be,mac和ios推荐vlc。打开播放程序,如果你的路由器有组播转单播服务,那么你可以看单播了,北京联通的话类似 http://192.168.123.1:23234/rtp/239.3.1.241:8000 192.168.123.1是你路由器的地址,23234是你组播转单播程序的端口。当然你的路由器ip和对应服务端口如果和我一样,你就可以直接用播放程序打开本github项目的m3u列表比如联通的IPTV-Unicom.m3u或移动的IPTV-Mobile.m3u,把列表的在线地址直接添加到程序里,这样我这边更新了,你那里什么都不用调整,直接可以看新的频道。如果你是tplink什么的路由器,那么你只能以组播形式看iptv了,比如北京联通的 rtp://239.3.1.241:8000 或者北京移动的 rtp://228.1.1.115:8000 ,列表文件联通的是IPTV-Unicom-Multicast.m3u,移动的是IPTV-Mobile-Multicast.m3u

7、其他提示

我个人是倾向于igmp流量在路由里不进行转发的,内网我本人从来不看组播,直接看单播就可以了,如果有需要,可以在老毛子和梅林自己打开转发设置,openwrt可以安装igmpproxy或omcproxy。另外可能有聪明的伙计没有按照教程来,比如光猫改了桥接用路由器拨号,比如光猫里关掉了dhcp服务,比如光猫已破解并且还原配置界面可以划分vlan一类的,嗯,如果能用那就都挺好的。尤其是搭配那些自定义程度很低的路由器用的,那你可能iptv就调不通了,我这里的建议是如果你调不通,相关原理也不能完全理解透彻,那就先不要自作聪明,按照教程一步一步来吧。如果你用自定义程度很高的路由器系统比如openwrt,或者用老毛子、梅林且手撸脚本能力很强,那你肯定是前文所说的条条大路通罗马了,不过那都是后话了,本文你也用不上不是吗:)当然,在openwrt里进行pppoe拨号上网,并且光猫关掉dhcp服务是比较科学的,只需要打电话给运营商告诉他们自己要改桥接,对方tr069远程给你下发配置,3分钟的事儿(算上语音等待的话前后5分钟?),你光猫就桥接了,关闭dhcp服务的话我用过的几个光猫,其背面印刷的user权限就都可以调整了,之后openwrt里wan的接口改pppoe协议,添加你的宽带拨号账户,然后接口tv把dhcp客户端改成静态地址,自己添加好ip就可以了。还有一个事儿,好像还有个都市传说,就是很早以前说北京联通的IPTV盒子必须每个月至少使用一次,不然不激活一下的话,会被取消掉服务?我好几年没开过那个了,呃,也不是,一年多以前听说iptv盒子换支持4k60fps(要不就是4k120fps?只开过一次,忘了)高级货的时候儿,我打电话让他们给我换了一个,当时小哥上门过来时候开了那么一下,当然,我那个时候提前把光猫的dhcp服务打开了,不然iptv盒子注册不上,毕竟白嫖的新款高级的iptv盒子,里边没有相关配置:)好吧,我就想说我iptv盒子属于基本没开过,iptv服务也一直在,没被取消掉。

最后

本github项目注明了CC0协议,本文属于该项目的一部分,但是我仍旧希望转载本文的各位可以保留全文并且注明出处——https://github.com/qwerttvv/Beijing-IPTV

大概没什么可啰嗦的了,就这样

祝各位好运



原文转载结束

预览Emby中的电视直播

开放测试
用户:user 密码:user

本文内容均来自网络,如有侵害到您权益,请告知我们,我们会立即处理相关内容。

其他客户端播放器

Android电视和手机用DIYP影音或友窝

PC电脑用黑鸟播放器

iPad用 Cloud Stream IPTV Player

Mac用 VLC

posted @ 2024-01-03 21:54  CarlZeng  阅读(5319)  评论(0编辑  收藏  举报
域名已变更 请手动修改文章中域名指向carlzeng.com