V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
LongLights
V2EX  ›  OpenWrt

光猫 IPTV 单线复用+OpenWrt 路由器配置技巧(所有内网设备看 IPTV)

  •  
  •   LongLights · 11 天前 · 733 次点击

    本文能做到什么

    你的 OpenWrt 路由器只需要单一 wan 上游,即可实现不影响局域网内所有设备上网的同时,所有设备能观看 iptv 直播源(顺便扔掉运营商的 IPTV 盒子)

    光猫配置

    我的光猫原生有 4 个口,千兆口 1 、itv 端口、千兆口 2 、千兆口 3 由于我后面会接路由器和交换机,所以实质上我只需要用到一个口作为 OpenWrt 的 wan 上行,这里选择千兆口 1

    用超密进入光猫后台(怎么获得超密有 3 种途径:1. 找上门师傅要; 2. 上网搜光猫型号有无破解教程 3. 花点钱找人帮你查)

    光猫的网络管理,找到 INTERNET 和 Other (有的地区有单独的 iptv wan 连接,总之需要找到原先 IPTV 盒子能用的那个口绑定的 wan 连接)

    记住这个 other 或 iptv 连接的 vlanid 号,以及连接方式(一般是桥接或 PPPoE 拨号)

    再记录下 INTERNET 这个 wan 连接的 vlanid ,并且将这两个 wan 连接都解绑需要用的千兆口 1

    找到光猫后台的 vlan 绑定,对千兆口 1 添加两个 vlan 绑定,分别填入 INTERNET 和 IPTV 连接对应的 vlanid

    注意:如果你的光猫 vlan 绑定功能是每行填一组数字,意味着映射前后,格式应如:

    1. 11/11
    2. 43/43

    OpenWrt 配置

    确定和光猫千兆口 1 连接的端口是哪个,我这里是 eth1 网络 -> 接口 ->设备,添加一个设备配置,类型为 VLAN(802.1q)、基础设备为 eth1 、VLANID 同光猫里原先的 iptv 连接 vlanid,获得一个形如 eht1.43 的虚拟设备

    将新建的 eth1.43 ,加入 br-lan 这个网桥

    如果原本光猫的 iptv 连接方式就是桥接,此时可以直接去测试 rtp 直播流能否正常使用了~

    如果原本是连接方式是 PPPoE 拨号,那么还需要一步: 网络 -> 接口 -> 接口,新建接口,名称 iptv ,设备为 br-lan ,填入 IPTV 的拨号账号密码(比如原本拨号账户名+@iptv )

    找到你所在地区,如 [江苏电信 iptv 组播地址] ,随便找一个测试地址,应该是 rtp://或 udp://开头,比如 rtp://239.49.8.53:9814

    用内网里的 windows ,用 PotPlayer 打开这个地址,看看是否可以正常播放,如果成功,那么现在你内网的所有设备都可以作为 iptv 客户端使用了

    iptv 组播转单播

    并非所有播放器都能直接打开 rtp://这种形式的直播源

    因此需要用到 OpenWrt 上的 [ rtp2httpd ] 这个插件 一键安装:

    opkg update
    opkg install curl
    curl -fsSL https://raw.githubusercontent.com/stackia/rtp2httpd/main/scripts/install-openwrt.sh | sh
    

    这个插件只需要配置 1 个地方:网络与性能 -> 上游接口,选成 br-lan 即可

    现在将上一步的测试地址如:rtp://239.49.8.53:9814

    重写成 [ http://<路由器 ip 地址>:5140/rtp/239.49.8.53:9814 ] ,同样用 PotPlayer 打开,看看能否正常播放

    播放列表格式化+规整

    我们从网上搜到或自己抓的节目源,往往很乱且缺少节目单列表等。可以做以下优化操作:

    1. [肥羊直播工具] 里的 [直播源格式转换] 一次性把所有台添加上节目单、logo 等,使用它的 txt 转 m3u 功能即可,如果你原本获得的是 m3u ,就先 m3u 转 txt ,再 txt 转 m3u

    2. 利用 ChatGPT 这类 ai 工具,提供原始台名数据(就是你最早网上获得或自己抓到的只有台名和地址的那个节目源)和上一步获得的附加了 epg 和 logo 的 m3u 文件。前者是因为这里面台名很可能保留了 HD 、HDR 这类有用的标签,而后者并不会。或者则是已经附加了完整可用的 tvg 标签和 logo 等。我们可以要求 ai 根据央视、卫视、其他这种分类并按照首字母排序,确保使用原始台名、并且每个台正确添加 tvg 标签的操作

    morytyann
        1
    morytyann  
       6 天前
    补充个细节,还需要添加 wan 的 vlan 设备,并且配置 wan 接口,如果是之前配置过 wan ,直接把 wan 接口的设备修改为 wan 的 vlan 设备就行了

    另外我想问一下,加入到 br-lan 这个操作是什么意思?
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   895 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:24 · PVG 04:24 · LAX 12:24 · JFK 15:24
    ♥ Do have faith in what you're doing.