本帖最后由 czs 于 2022-3-10 14:51 编辑
鉴于坛里不少老哥问只开通了宽带没开iptv的情况下能不能看。理论上来说组播节目源应该都是不需要鉴权的,回看才需要鉴权,我家(成都移动)的2条宽带,没开通那条也能看。可先按如下方法测试下::
1、上恩山论坛下个你当地运营商的组播源
2、一定要用网线将电脑直接接到光猫口上,看下猫内iptv设置是否有添加,尤其要注意组播的VLAN,比如成都就是 3900。不清楚的问下装维小哥就行了
3、关闭电脑的防火墙,打开vlc或者potPlayer,直接打开一个组播地址试下能看不,比如成都移动打开rtp://239.11.0.65:5140
如果不能看就别搞了,欢迎大家反馈。
如果你觉得用机顶盒看电视无所谓,也不需要在外网看电视、对网上找的直播源效果、失效问题无所谓,就下要浪费时间看这篇文章了。如果你看了不知道我在说什么,肯定是我表达有问题,略过就好
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
以前家里看电视都是用的运营商机顶盒,看电视、看netflix、看nas上的电影要用各种遥控器在各种设备间切换,使用繁琐。也在电视上直接安装过diyp、超级直播、电视家等各种APP来看电视。但网上找的直播源质量没法和运营商的比,更麻烦的是用不了多久就会失效,随时都要去找直播源。 前段时间开始研究如何精简,现在的成果: 1、看电视、看netflix、看nas,全都在电视机上直接搞定,使用简单了许多, 2、看的是运营商机顶盒转出来的信号,质量完全不是网上找的源能比的(比如网上1080源几乎都是4M的,运营商源都是8M以上的高码率),另外也不用担心源失效了 3、和一个机顶盒一台电视比,家里可以电视、电脑、手机任意多终端观看,互不影响。 4、不在局限于家里,出差的时候、上下班途中也可以随时关注国际局势了,
我家里网络结构如下图所示, 在电视上观看运营商直播源的方法网上有很多教程,但没有一个教程能完整实现我想要的功能,对小白也不友好,现特地整理出来,思路如下:
1、组播转单播:运营商机顶盒出来的是组播信号,要想直接在电视上、手机上观看就要将组播转成单播信号; 2、如果要想外网观看,就要用到DDNS解析、socat或群晖的反向代理将ipv6信号转成ipv4信号
一、 光猫设置
简单来说光猫与路由器的连接有如下3种方法 方法3较为复杂,可自行搜索教程,本文只对方法1和方法2进行讲解。方法1光猫不用进行任何特殊设置,方法2只需取消光猫iptv与internet网口与Lan网口绑定,如下图所示,
二、路由器设置 根据上面光猫的设置决定你的软路由需要1个还是2个wan口,爱快、openwrt都可以。如果只是内网电视、手机上观看的话爱快最简单不用装任何app直接设置就能用;如果还要外网观看的话爱快需要配合群晖设置反向代理功能。下面我均以openwrt为例(内核5.10.102)进行截图。
在网络——>设备中打开br-lan的配置,勾选【启用IGMP嗅探】
1、添加IPTV接口
首先指定IPTV信号的接口,在网络——>接口页面,添加IPTV接口: a)注意选静态地址,地址填和你光猫一个网段,子网掩码填255.255.255.0 b)网关一定要留空,千万不要用DHCP,否则会无法上网 c)设备选你接iptv网线那个网口(如果光猫接法是用的2根网线就指向你接iptv网线那个网口,如果是用的一根网线就指向internet网口) d)防火墙选wan区域。填好后如下图所示
e) 网关跃点设为20(把pppoe拨号上网接口的网关跃点设为10)
2、组播转单播
为了收看单播信息,需要将组播信号代理成单播信号,请自行安装udpxy,爱快是在高级应用——>UDPXY设置直接打开。 新增一条记录,源ip/接口选上一步绑定的IPTV对应的网口,端口号随便填一个,我是设的5141端口 设好后打开http://lan地址:刚设的端口/status,如果能看到下图就说明服务已经正常启动了。下图表示会将我们刚设定的IPTV接口(192.168.1.3)上的组播信号代理成单播信号并转发到192.168.9.1:5141。
3、防火墙设置
a、进入【网络】——>【防火墙】,切换到常规设置,将转发改成“接受”
b、切换到通信规则选项卡,根据需要新增入站规则,建议参考openwrt官方关于组播的说明
4、实现IPV6解析
现在家宽都不会下发ipv4公网地址了,但ipv6都会分配,所以我们要做的就是获得路由器当前的ipv6公网地址。可用路由器上自带的DDNS获取,也可用脚本的方式获取。这里要注意的是ip地址来源如下图所示一定要选“网络”,选“网址”或者“接口”都会造成DDNS不稳定,重启后容易失效,我在这里搞了2天刷了无数个固件才发现是这里的问题。
5、实现IPV6——>IPv4转发
如要你有ipv4公网地址,那这一步不用看了;如果和我一样只有ipv6的公网,那就继续这一步关键操作: 现在的组播信号都是ipv4的,无法在ipv6下观看,所以我们需要将ipv6的数据转发到ipv4进行访问,这里用到的就是socat,为了简化,外网我也是用的5141端口。 a、打开路由器系统——>软件包页面安装socat、luci-app-socat b、按下图配置socat即可监听ipv6地址5141端口的信息,并将其转发到ipv4 5141端口 如果没有luci-app-socat,需要安装支持后台运行的coreutils-nohup,然后打开路由器的【系统】——>【启动项】,切换到“本地启动脚本”选项,在“exit 0”之前插入如下三条命令: Sleep 120 nohup socatTCP6-LISTEN:5141,ipv6-v6only=1,reuseaddr,fork TCP4:192.168.9.1:5141 & nohup socatUDP6-LISTEN:5141,ipv6-v6only=1,reuseaddr,fork UDP4:192.168.9.1:5141 &
Sleep 120 让系统启动后120秒再运行命令,nohup的作用是让指令在后台运行。ipv6-v6only=1 意思是监听IPv6的同时不占用IPv4相同端口。 如果路由器用的是爱快,是没有办法安装socat的,可在群晖中设定DDNS,然后在群晖【控制面板】——>【登录门户】——>【高级】中配置“反向代理服务器”来实现和socat一样的功能,如下图所示:
三、处理m3u节目源
1、在恩山论坛上找到你所在地区运营商的组播节目源(有很多网友分享的,别自已搞,很麻烦很复杂),大概如下(成都移动): CCTV1高清,rtp://239.11.0.65:5140 将组播地址里的rtp://批量替换成http://你的路由器地址:udpxy端口号/rtp/,如原组播地址rtp://239.11.0.65:5140,转换后的单播地址就是: 在电脑上用PotPlayer打开上面的单播地址测试下,如果不能正常播放请检查前面路由器设置中步骤1~3。如果一切正常,再将上面单播地址中的路由器地址替换成你解析的动态域名,假设你的动态域名是iptv.dynv6.net: 要注意的是如果路由端你是用的ipv6公网,外网播放终端也必须要有ipv6地址才能播放。在手机上下载iptv直播app ,导入上述地址看下是否能正常播放,如果有问题请检查路由器设置中步骤4~5。
2、如果一切正常,按m3u的标准格式指定台标、节目源、分组等(请自行搜索教程),类似下面这样: #EXTM3Ux-tvg-url="http://epg.51zmt.top:8000/e.xml" #EXTINF:-1 tvg-id="1"tvg-name="CCTV1" tvg-logo="http://epg.51zmt.top:8000/tb1/CCTV/CCTV1.png"group-title="央视",CCTV-1综合FHD http://你的域名:5141/rtp/239.11.0.65:5140 由于我们已经按标准格式设定好了,所以app打开就会自动显示台标、节目指南等。效果如下图所示:
四、其它
1、组播代理 按以上方法设置后只能看单播信号,如果要想在局域网内看组播信号,Openwrt还需要安装组播代理IGMP(自行搜索教程),爱快已经内置了,直接在网络设置——>IGMP代理中打开即可设置。 Openwrt推荐安装omcproxy,有配置界面,就是后面链接大佬开发的,然后按下图进行设置。 2、其它 我的宽带是移动千兆光纤,下行1000M,上行100M。理论上可以同时观看4K频道4个(实际测试完全没任何问题,第5个就会开始卡了),1080P高清频道可以同时看12个。
3、相关链接:
我提供了成都移动整理好的内网地址m3u文件,如果你也是成都移动的(不确定四川境内是否通用),下载下来将里面的192.168.9.1替换成你的内网地址或者域名就能直接使用了。共分为央视、卫视、四川频道3个分类,台标、节目指南都整理好了。
和机顶盒比,这个方案的缺点就是不能回看,也许有好的方法,麻烦知道的老哥指点下如何在电视上实现机顶盒的回放功能呢?
本文首发于chiphell和恩山论坛,谢绝转载,谢谢
发帖注意事项
请勿胡乱发帖:https://www.right.com.cn/forum/thread-8307840-1-1.html
账户手机验证:https://www.right.com.cn/forum/home.php?mod=spacecp&ac=plugin&id=jzsjiale_sms:home
|