iptv 中文文档 下载 App

运营商的 IPTV 频道手机为什么直连看不了:组播这道坎

用宽带运营商 IPTV 业务的人,常有一个疑问:机顶盒上看得好好的直播频道,手机上装了播放器却怎么也收不到。这不是播放器不行,而是组播这种传输方式的天性。理解它,是配置 UDP 代理的前提。

组播是什么

运营商把直播频道用 UDP 组播(multicast)的方式在城域网/小区网里分发:一路信号往网内「广播」,多少人看都只占一份带宽。频道地址通常是 udp://@239.x.x.x:端口 这种形态——239 开头的地址段是组播专用地址。

组播有三个特性直接决定了你的处境:

  1. 只在接入网内有效——出了运营商的网络,这些地址不存在。公网上「组播频道地址」根本收不到。
  2. 局域网内也要设备支持——组播包会涌向网内所有端口,手机 Wi-Fi 省电机制对它并不友好,安卓端直接播放组播流的成功率很低。
  3. 需要 IGMP 加入组——机顶盒固件做了这套处理,手机应用则普遍走另一条路:转单播。

转单播:UDP 代理的思路

在局域网里放一个中间人——udpxy 或同类 UDP-to-HTTP 代理。它一边加入组播组收流,一边把收到的流以普通 HTTP 单播的方式发给来要数据的设备。对手机和盒子来说,看到的只是一个普通的 HTTP 流——这正是 IPTV Pro 内置 UDP 代理功能存在的原因(设置方法见应用内代理设置)。

机顶盒:  直接收组播(原生支持,无需代理)
手机/盒子:组播 → udpxy 代理 → HTTP 单播 → 应用播放

先确认你的前提

动手配置前先确认三件事:宽带开通了 IPTV 业务、你知道频道组播地址清单(运营商或小区技术群通常有)、你的路由器能装或已内置 udpxy(见路由器装 udpxy)。三者齐了再动手,否则先补前提。

配好代理却仍放不出来的,直接翻组播排障。