各位大佬好!最近在折腾温州电信的 IPTV 融合,目前卡在了“单播”这最后一步,实在找不出原因了,特来求助。
** [当前网络环境] **
** [目前进度(成功的验证)] **
目前组播已经完全搞定。通过 rtp2httpd 转换后,局域网内所有设备播放组播源(如 239.x.x.x)都秒开且非常流畅,说明 IPTV 的物理链路和 VLAN 划分绝对是没有问题的。
** [遇到的问题] **
为了能在外网看回看和点播,我尝试搞定单播。但我提取出的单播 RTSP 链接完全无法播放。
抓包到的单播地址格式大概如下:
rtsp://220.186.213.205/PLTV/88888913/224/3221227801/10000100000000060000000000304155_0.smil
代理程序/拉流服务端的报错日志如下:
text 09:27:22 DEBUG [Worker 0] RTSP: Parsed URL - host=220.186.213.205, port=554... 09:27:22 DEBUG [Worker 0] RTSP: Connection to 220.186.213.205:554 in progress (async) 09:27:25 ERROR [Worker 0] RTSP: Socket error: Host is unreachable 09:27:25 DEBUG [Worker 0] RTSP: Main socket closed
** [我已经做过的排查] ** 为了避免低级错误,我已经排查了以下几点:
220.186.x.x 是运营商的单播 CDN/流媒体服务器。我已经在路由器里添加了静态路由表,把 220.186.0.0/16 [如果你加了其他网段也写上,比如 115.x.x.x] 强制指向了 IPTV 接口获取到的网关。** [我的疑问与求助点] **
提前感谢各位大佬解惑!
1
KexyBiscuit 3h 49m ago
往 220.186.0.0/16 的连接要做 SNAT/masquerade
|
2
jsq2627 29 mins ago
Host is unreachable 说明静态路由是没有效果的
你可以对这个地址 ping 和 traceroute ,检查自己的静态设置有没有效果 |