最近遇到一件头疼的事。EPG服务器是2012年12月安装配置完成的,一直运行正常。本次按照计划,系统平台改为三层路由模式。都配置好以后,安装调测,除了EPG服务器外,其他设备都正常。开始以为与VM虚拟机镜像有关,后来又觉得是时间不同步导致,折腾了1周左右,也没查出什么。后来,在虚拟机host端装了一个码流分析软件,用来分析client端码流,终于发现问题的所在了:EPG服务器软件不支持三层路由,厂家在开发时忽略了一点,把TTL值设置的太小了,仅为1,当数据流经过路由器时减1就变0了,自然不能正常通过路由器。原因找到了,联系厂家,失望。开发EPG的技术人员辞职了。
那么,有没有其他的办法呢?经再三考虑,得出以下解决方法。将EPG服务器输出的IP码流,进入复用器,通过复用器以IP或ASI的方式再转发,这样就有效避免了EPG软件TTL=1的BUG。经测试成功。不过此方法浪费了一台复用器。