找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1278|回复: 13

[Router OS] 上海电信SDN光猫桥接之后看IPTV的折腾总结

[复制链接]
发表于 2024-8-23 14:07 | 显示全部楼层 |阅读模式
本帖最后由 mantouboji 于 2024-9-5 15:38 编辑

当年升级千兆宽带的时候因为听说用IPTV就不能改桥接,改了桥接就看不了IPTV,就没要IPTV业务。再加上本来也不看简体汉字的电视节目,一直也就没折腾。


最近折腾了一番,略有成果,简单总结一下。

硬件:
  • 上海电信SDN光猫,改了桥接。
  • 拨号路由 Mikrotik RB4011, RouterOS 7.15.3。光猫接在ether1
  • 观看设备 Apple TV 上跑的iPlayTV、APTV
  • CoreELEC里面的simple IPTV client


基本原理就是把跑IPTV的VLAN 85设法弄出来,跨过路由器。

下面还可以细分成两种:
  • 一种是用电信给的机顶盒观看,或者是现在不给物理机顶盒了改在电视里转一个app,这种需要建桥接。假设你的机顶盒或者电视机用网线连接到了RB4011的ether2 .
  • 另一种是不交钱白票,在你电视、电脑、AppleTV、iPad上用普通视频app观看,不要官方机顶盒。这种不需要建桥接,但是需要你在RouterOS上跑容器。
    两种配置其实是兼容的,仅仅有一处不太一样,偶也是在这里花了些功夫。


至于如何打开RouterOS的容器功能,请自行阅读官方文档。

先说第一种,用机顶盒看。

首先,建立好光猫一侧的接口,把VLAN 85 引进来。

  1. /interface vlan add comment=IPTV interface=ether1 name=vlan85-eth1 vlan-id=85
复制代码


然后建一个路由器这边的接口。
  1. /interface vlan add interface=bridge1 name=vlan85-br vlan-id=85
复制代码


然后建个桥,把这俩连接起来
  1. /interface bridge add comment="IPTV bridge" igmp-snooping=yes name=br-iptv protocol-mode=none pvid=85 vlan-filtering=yes
  2. /interface bridge port add bridge=br-iptv interface=vlan85-eth1 pvid=85
  3. /interface bridge port add bridge=br-iptv interface=vlan85-br pvid=85
复制代码

接下来看看有没有联通,给这个桥弄个B面内网地址:(注意,因为已经建了桥,所以VLAN85的主接口就是桥的br-iptv,这是重点。不建桥用msd_lite的时候主接口就可以是vlan85-eth1)
  1. /ip dhcp-client add add-default-route=no comment=IPTV interface=br-iptv use-peer-dns=no use-peer-ntp=no
复制代码


这时候看/ip/dhcp-client/show ,  应该就能看到一个23开始的IP地址,这说明VLAN就设置成功了。

这时候机顶盒上应该还看不到B面。假设你的机顶盒或者电视机接入了ether2, 那么要把这个口放进VLAN里。

  1. /interface bridge vlan add bridge=br-iptv comment="IPTV Box" tagged=ether2 vlan-ids=85
复制代码

这样呢,从机顶盒里发出来的带有VLAN 85标记的数据包才能被送到br-iptv桥里。这是次重点。

下面是大家都知道的,神秘的DHCP选项。其实这串神秘数字背后就是一个结构,前是是路由器名字后面是VLAN,重点是告诉机顶盒走VLAN 85, 就是靠近末尾那个0055, 别的没啥。

  1. /ip dhcp-server option add code=125 force=yes name=iptv value=0x000000001a02064847572d435403045a58484e0a0220000b0200550d02002e

  2. /ip dhcp-server network add address=192.168.88.0/24 dhcp-option=iptv
复制代码


注意,这个192.168.88.0可以改成你自己的网段地址,重点是这个网段里要加上DHCP 125这个消息。

至此,看看你的机顶盒,应该就可以拿到B面地址,可以通过鉴权看电视了。



----------------------------------  我是华丽的分割线 -----------------------------------------------

下面说在其他设备上看IPTV的方式。

基本原理其他人已经说的很详细了,就是在ROS上跑个msd_lite或者udpxy的容器,代理一下,把IPTV的组播数据变换成LAN里面的普通数据流。

首先,还是建立好光猫一侧的接口,把VLAN 85 引进来。
  1. /interface vlan add comment=IPTV interface=ether1 name=vlan85-eth1 vlan-id=85
复制代码


如果你已经有了那个机顶盒,还要继续用下去,那么这时候就还是按照刚才说的那样建立桥。

如果你没有电信给的那个机顶盒,那就继续往下看。

接下来看看有没有连通,给这个VLAN接口弄个B面内网地址:(注意,如果已经建了桥,所以VLAN85的主接口就是桥的br-iptv,这是重点。不建桥用msd_lite的时候主接口就是vlan85-eth1)

  1. /ip dhcp-client add add-default-route=no comment=IPTV interface=vlan85-eth1 use-peer-dns=no use-peer-ntp=no
复制代码

这时候看/ip/dhcp-client/show ,  应该就能看到一个23开始的IP地址,这说明VLAN就设置成功了。

下面就是装msd_lite了,你可以参考 这里

下面是我的流程:

  1. /interface bridge add comment="Dockers bridge" igmp-snooping=yes name=dockers vlan-filtering=yes
  2. /ip address add address=192.168.89.1/24 comment=Dockers interface=dockers network=192.168.89.0

  3. /ip firewall nat add action=dst-nat chain=dstnat comment=MSD_Lite dst-address=192.168.88.1 dst-port=7088 in-interface-list=LAN protocol=tcp to-addresses=192.168.89.20

  4. #ipv6部份可以不做
  5. /ipv6 address add address=fd80:1111:2222:3333::1 interface=dockers
  6. /ipv6 firewall nat add action=masquerade chain=srcnat comment="for dockers" out-interface=pppoe-out1 src-address=fd80:1111:2222:3333::/64

  7. # docker
  8. /container config set registry-url=https://registry-1.docker.io tmpdir=/disk1/tmp
复制代码


注意最后一条设定igmp-proxy上游的语句。如果你是跟前面一样有IPTV盒子建了br-iptv的桥,那么这里的接口名字就用br-iptv而不是vlan85-eth1, 这是非常重要的一点。

接下来,你就可以在LAN里找一个支持IPTV流的播放器,试着打开这个链接

http://192.168.88.1:7088/rtp/239.45.3.145:5140

看看了。比如Linux上的VLC,Kodi里的Simple IPTV client, 安卓盒子的dtpv等等。





本帖子中包含更多资源

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

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2024-8-23 14:37 | 显示全部楼层
大佬上海电信光猫怎么改的桥接,我也是1000兆,贝尔的SDN光猫(XE-140W-TD),我今天让客服后天改了桥接后,路由器和电脑拨号都不成功,运维师傅上门也没办法,后来又让后台改回了路由模式。

点评

你要把上海云宽带关掉就可以了  详情 回复 发表于 2024-8-23 19:35
我当时安装的时候就让小哥给我弄了桥接,他特意跟我说桥接了就不能IPTV,我专门跟他确认的。  详情 回复 发表于 2024-8-23 14:55
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-8-23 14:49 | 显示全部楼层
等你的后续,如何在apple TV上观看?桥接后,要回根线到光猫的这样B面才能认证成功,否则会在认证的时候卡很久,还有光猫中igmp snooping和igmp proxy二选一,桥接选snooping,路由选proxy

点评

不需要回什么线。 回线是因为没做把ether2加到vlan桥。这个拦住我好长时间。  详情 回复 发表于 2024-8-23 14:54
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-8-23 14:54 | 显示全部楼层
stuart2008 发表于 2024-8-23 14:49
等你的后续,如何在apple TV上观看?桥接后,要回根线到光猫的这样B面才能认证成功,否则会在认证的时候卡 ...

不需要回什么线。

回线是因为没做把ether2加到vlan桥。这个拦住我好长时间。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-8-23 14:55 | 显示全部楼层
本帖最后由 mantouboji 于 2024-8-23 14:57 编辑
zs风轻云淡 发表于 2024-8-23 14:37
大佬上海电信光猫怎么改的桥接,我也是1000兆,贝尔的SDN光猫(XE-140W-TD),我今天让客服后天改了桥接后 ...

我当时安装的时候就让小哥给我弄了桥接,他特意跟我说桥接了就不能IPTV,我专门跟他确认的。这都好几年前的事情了。我二十年前装的有线电话还是倒霉的ISDN,电信要废掉所有有线电话改用光猫的,还害得他们折腾了好几个月。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-8-23 14:58 | 显示全部楼层
我选择给我iptv盒子直接单独拉一根线,直接插在光猫上,主路由照样是拨号的,而是现在iptv并不会卡你的AB面了,就算地址不符合要求,也等不了多久,撑死了几秒十几秒而已。

点评

这样也可以?我晚上回去试试  详情 回复 发表于 2024-9-12 08:49
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-8-23 19:35 | 显示全部楼层
zs风轻云淡 发表于 2024-8-23 14:37
大佬上海电信光猫怎么改的桥接,我也是1000兆,贝尔的SDN光猫(XE-140W-TD),我今天让客服后天改了桥接后 ...

你要把上海云宽带关掉就可以了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 1 反对 0

使用道具 举报

发表于 2024-8-23 22:47 | 显示全部楼层
mantouboji 发表于 2024-8-23 14:54
不需要回什么线。

回线是因为没做把ether2加到vlan桥。这个拦住我好长时间。 ...

这个不会啊,我用的是爱快软路由

点评

那你何必来RouterOS版块这里给自己添堵呢。 原理上是一样的,对于ROS 7来说,缺省untag那些端口,会把带有VLAN标记的网络数据扔掉。机顶盒出来带有VLAN ID 85的数据包就过不去了。 至于爱快怎么实现,你可以自己去  详情 回复 发表于 2024-8-23 22:57
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-8-23 22:57 | 显示全部楼层
stuart2008 发表于 2024-8-23 22:47
这个不会啊,我用的是爱快软路由

那你何必来RouterOS版块这里给自己添堵呢。

原理上是一样的,对于ROS 7来说,缺省untag那些端口,会把带有VLAN标记的网络数据扔掉。机顶盒出来带有VLAN ID 85的数据包就过不去了。

至于爱快怎么实现,你可以自己去摸索,爱莫能助。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-8-30 11:33 | 显示全部楼层
今天发现,其实根本都不用装什么mld_lite,用iina直接打开rtp://什么什么的就能看。

无非就是做好这一条:

  1. /routing igmp-proxy set quick-leave=yes
  2. /routing igmp-proxy interface add interface=bridge1
  3. /routing igmp-proxy interface add alternative-subnets=0.0.0.0/0 interface=vlan85-eth1 upstream=yes
复制代码
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-8-31 14:50 | 显示全部楼层
本帖最后由 mantouboji 于 2024-8-31 23:00 编辑

在Mac下用IINA和VLC都可以直接使用组播地址rttp:// 什么什么 就可以观看。但是在iOS、AppleTV、Linux下就不行,还是需要mld_lite
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2024-9-12 08:49 | 显示全部楼层
本帖最后由 sheshou73 于 2024-9-18 10:17 编辑
ilongge 发表于 2024-8-23 14:58
我选择给我iptv盒子直接单独拉一根线,直接插在光猫上,主路由照样是拨号的,而是现在iptv并不会卡你的AB面 ...

这样也可以?我晚上回去试试.
试了,没用
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-9-23 07:30

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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