V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
saltydc
V2EX  ›  宽带症候群

上海电信该桥接后怎么配置 iptv

  •  
  •   saltydc · 3 天前 · 1368 次点击

    大家好,目前的状态时电信光猫已经桥接,

    主路由是 openwrt 的软路由,负责拨号,

    现在家里有两路的 iptv 需要看,一路直接插在 openwrt 上,一路插在 ap 上,如下图,

    请教下大家怎么配置。

    https://i.imgur.com/Hy49yDd.png

    18 条回复    2025-01-09 11:39:11 +08:00
    mm2x
        2
    mm2x  
       3 天前
    IPTV 和 intelnet 桥接是两个连接吧?这个不冲突啊。你直接插光猫上就可以啊。
    just4id
        3
    just4id  
       3 天前 via iPhone
    影视仓才是王道
    lirui0073
        4
    lirui0073  
       3 天前
    udpxy-IPTV
    zer
        5
    zer  
       3 天前
    先配 vlan 85 和 51
    然后 dnsmasq.conf 加上 dhcp-option 配置
    这 2 个搞完,看 iptv 就没问题了
    如果要在局域网内用手机电脑 AppleTV 看 IPTV ,openwrt 上安装个 udpxy
    然后网上找上海电信 iptv 的 m3u8 播放列表,修改每个频道的路径指向到 udpxy 的地址就好
    youngzy
        6
    youngzy  
       3 天前
    原理上 bridge wan 和 lan 的 vlan 85 和 51
    DHCP 好像要额外配置两个 option
    fengyaochen
        7
    fengyaochen  
       3 天前
    @yinmin ESXI 根本不用这么复杂,直接单线复用,光猫支持 HGC 交换的直接插光猫 LAN 口上就行了,爱快开一个 lan2 ,给光猫 LAN 口搞一个 dhcp+option125 ,直接开机就完事了,连 openwrt 都不需要
    sisuer1129
        8
    sisuer1129  
       3 天前
    @mm2x 我是 SDN 光猫,这样试了不行,过不了 AB 面那个验证
    tunggt
        9
    tunggt  
       3 天前 via Android
    改桥接应该不会影响 iptv 吧
    ferock
        10
    ferock  
       3 天前 via iPhone
    我放弃了,所以不看电信的 iptv
    dalaoshu25
        11
    dalaoshu25  
       3 天前
    下面说在其他设备上看 IPTV 的方式。

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

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

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

    /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 了,下面是我的流程:

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

    /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

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

    # docker
    /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 等等。
    hermanarturo
        12
    hermanarturo  
       2 天前
    @dalaoshu25 ros 直接用 /routing/igmp-proxy 可以么
    dalaoshu25
        13
    dalaoshu25  
       2 天前   ❤️ 1
    @hermanarturo 似乎可以,某些客户端比如 Mac 上的 iina 似乎可以用,但其他的不一定,而且大概率会引发广播风暴拖慢宽带速度,也许我哪里没设置对,后来就没再尝试了,还是用容器跑 msd_lite 保平安。
    abc2xyz
        14
    abc2xyz  
       2 天前
    SDN 桥接了想用电信的盒子好像是看不了的(可能自己换光猫+上面说的 dhcp+option125 可以),只能通过上面说的用 msd_lite 或者 udpxy 把组播转单播看。说穿了就是直接看组播,组播是没有验证的,就是看不了回放了(据说回放也能搞,就是超级麻烦)。
    lvxudong
        15
    lvxudong  
       18 小时 33 分钟前
    @abc2xyz 实测上海电信 SDN 改成桥接后,路由器 dhcp+option125 通过 AB 认证后可以正常观看,直播点播都没问题
    saltydc
        16
    saltydc  
    OP
       17 小时 36 分钟前
    @lvxudong 有教程吗大佬
    dalaoshu25
        17
    dalaoshu25  
       16 小时 19 分钟前
    先说第一种,用机顶盒看。

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

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


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


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

    接下来看看有没有联通,给这个桥弄个 B 面内网地址:(注意,因为已经建了桥,所以 VLAN85 的主接口就是桥的 br-iptv ,这是重点。不建桥用 msd_lite 的时候主接口就可以是 vlan85-eth1)
    /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 里。

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

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

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

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

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


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

    至此,看看你的机顶盒,应该就可以拿到 B 面地址,可以通过鉴权看电视了。
    lvxudong
        18
    lvxudong  
       16 小时 8 分钟前
    @saltydc 看 17 楼老哥说的,就是这么搞的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1034 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 19:47 · PVG 03:47 · LAX 11:47 · JFK 14:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.