首页 > 所有文章 > 行业 >文章详情

udp获取本机ip(socket指定源ip)

时间:2023-10-27 22:30:48 浏览量:39

本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:billleo



家里装了电信 500m 宽带送了 IPTV,虽然用得很少,不过偶尔可以看看电视直播信号,虽然电视上装个直播 APP 也可以用,但是每次都要再开机顶盒,切换信号源,2个遥控器始终觉得不够简洁,家里的老人用起来更是奔溃。

更重要的是老人要收看老家的电视台,网上找的信号源经常不稳定而且清晰度也不行,于是有了这篇文章。

这篇文章的前提是家里已经安装了 IPTV 的服务。

登陆光猫的后台,修改成 桥接

天翼光猫后台改桥接

然后通过主路由 PPPOE 拨号。

启用 IGMP snooping

拉一条网线把光猫的 iTV 的口和主路由 LAN 口连上(这一步很关键)

把光猫的 LAN 口 IP 设成家里内网的 IP 段

这个 IP 可以根据自己家里的网络情况设置,注意要跟家里的内网同一个网段,避免 IP 冲突即可。关闭光猫的 DHCP 服务,由主路由管理 DHCP 分配。如果不清楚 DHCP 的原理建议谨慎操作。

这里强烈建议家里有条件的尽量换成主路由拨号,稳定性和速度应该回比光猫拨号好。

接下来就是内网找台机器(软路由或者nas)安装 udpxy 了,这个是用来协议转换的。就是把 rtp:// 专成 http。

比如 rtp://239.77.0.2:5146 改成 http://192.168.2.254:4022/rtp/239.77.1.130:5146

UNRAID 上安装 udpxy

OpenWrt 上安装也行,根据自己的实际情况调整

接下来就是去网上扒到自己所属的电信运营商的 IPTV 的 rtp 地址。

以广州电信为例子:

接下来替换一下里面的内容,把 rtp:// 239.77.0.2:5146 替换成 http://udpxy_IP:4022/rtp/239.77.0.2:5146

用 vlc 打开替换后的地址,此时应该就可以看到直播了。

这样就可以用广州电信的 IPTV 看汕头的本地直播

至此,我们就实现了把 IPTV 的组播信号转换成 http 信号,局域网内的所有设备都可以访问,清晰度跟机顶盒一致。另外看直播的时候因为走的是组播信号,不会占用家里宽带的出口带宽。

KODI 上安装 PVR IPTV Simple Client 插件,设置里面的 m3u 设置为前面扒到的广州电信的 rtp list 修改替换后的m3u8文件即可。家里有多台电视,重复设置即可。这样也可以实现家里多台电视都具备播放 IPTV 的功能,无需单独再采购机顶盒。当然 jellyfin 也可以支持。

家里的电视通过 KODI 就可以看地方台的直播了

我这边是广州电信的 IPTV 网络环境,不同地方可能略有不同,不过大致的思路应该是一致的。

可能大家觉得麻烦,装个直播 APP 好像也能解决问题。没错,不同的解决方案有不同的使用场景,大家根据自己的需要选择即可。这个方案的特点是通过组播转协议的方式看直播,不用占用网络出口带宽,看高清不卡顿。另外还挖掘出 IPTV 机顶盒没有显示的频道,比如我这里的核心诉求就是想在广州看汕头的本地台。目前市面上的直播 APP 都是各种盗链直播地址,清晰度、速度、稳定性肯定不如 IPTV,特别是一些偏门的频道,经常不稳定,用这个解决方案就可以一劳永逸拉~