分享一下四川电信 IPTV 190 个直播频道的组播地址表,用 udpxy 转换下就可以不需电信盒子在任何地方直接观看了

2017-08-29 10:24:19 +08:00
 zxp
https://gist.github.com/zxp/daf0233bfbdea16a28b086092b1bd20a
84272 次点击
所在节点    分享发现
153 条回复
2245518822
2017-10-14 23:31:59 +08:00
@mac2man 我的 IPTV 盒子没账号了,但是可以 dhcp 到地址,正好需要你这个帖子支持
mac2man
2017-10-14 23:48:21 +08:00
我简单说一下 udpxy 跑在 IPTV 盒子里的办法:
1. 首先我的 IPTV 盒子是 ZTE 中兴 ZXV B860AV1.1
2. 拆机,刷机 TTL 线进入系统
3. start adbd 启动 adbd
4. 交叉编译出 arm 版本的 udpxy 传到 /data/local/ 中去; 并设置可执行权限
5. /data/local/ 写个 add_udpxy.sh
主要内容为:
#!/system/bin/sh
sleep 30 #这等待时间很有必要
ifconfig eth0:1 192.168.111.3 netmask 255.225.225.0
/system/bin/start adbd
cd /data/local/
./udpxy -a 192.168.111.3 -p 9080 -m eth0 -c 10 -B 1Mb -M 60

5. adb remount 相关操作,主要是将 /system/ 目录设置为可读写
6. 修改 /system/bin/zte_middleware.sh 最后一行加入:
/data/local/add_udpxy.sh &
7. OK 重启,享受乐趣 192.168.111.3 为你局域网可访问 ip
mac2man
2017-10-14 23:48:58 +08:00
拆机的部分,请参考 https://post.smzdm.com/p/495659/
mac2man
2017-10-15 00:05:24 +08:00
交叉编译请参考 https://blog.rom1v.com/2014/03/compiler-un-executable-pour-android/
我这里发一个 ZTE 中兴 ZXV B860AV1.1 编译好的 udpxy: https://pan.baidu.com/s/1csCBEI
网络部分,怎么接入内网,请自己发挥能力去执行
比如我家,我家是 4 口的光猫,lan2 是接 IPTV 盒子的 lan3 接入了内网交换机 光猫里绑定了 lan2 和 lan3 为 IPTV
2245518822
2017-10-17 14:09:37 +08:00
邻居的盒子,我用中兴的工具,导出的直播地址和时移地址。直播地址就是这种 igmp://239.93.20.32:8186
@zxp 请问抓包出来怎么没找到端口号。 时移地址带账号信息还有日期还有序列号等,估计每时都在更新 rtsp://182.142.44.4:554/live/ch16122917275474516084.sdp?playtype=1&boid=001&backupagent=182.142.44.4:554&clienttype=1&time=20171017094701+08&life=172800&ifpricereqsnd=0&vcdnid=001&userid=***********@ITV&stbip=**.**.**.**&mediaid=ch16122917275474516084&ctype=5&TSTVTimeLife=7200&contname=&authid=0&UserLiveType=1&stbid=2D10919900703210000090D8F3*****4&nodelevel=3&AuthInfo=HH9Ts********ujioidvgJT%2F1axOGy%2BAXQJfqew*******hxiBCUxuDs0tS8q%2FuhQueemDLG****xtEgk0Sy0A%3D%3D&bitrate=2000 这种地址
zxp
2017-10-18 08:45:41 +08:00
@2245518822 igmp://239.93.20.32:8186 里面 8186 就是端口号啊。其实做这个方案主要就是为了将直播信号转换为 http,然后可以方便自己多终端观看,如果还要兼顾回看、点播,甚至是把 epg 页面也抓出来,那相当于自己造了个机顶盒出来了,那又何必呢?
mac2man
2017-10-18 14:46:10 +08:00
@zxp @2245518822 是呀 搞这个主要是为了直播,不是为了回看和点播 很多人都偏离了这一点
skylu
2017-10-25 12:09:17 +08:00
@zxp 请教一下楼主,你的光猫里面 iptv 设置的是桥接模式吗?那是不是要有地方进行拨号才行了?
zxp
2017-10-25 12:17:25 +08:00
@skylu 光猫里 iptv 设置确实是桥接模式,我们这里电信 iptv 是通过 dhcp 进行网络连接配置的,不需要进行拨号。见图

skylu
2017-10-25 13:01:49 +08:00
@zxp 感谢哈,我也成都的,今晚回去我验证一下到底是那种模式。应该也是和你一样。不过我有点迷糊的是,如果我是 windows10 来播放,按照你前面的帖子,需要模拟配置一下 dhcp,那其他的终端不需要这样处理吗?
zxp
2017-10-25 15:51:00 +08:00
@skylu 如果你电脑直接接在光猫的 iptv 口子上,理论上是不需要获取 IP 就可以直接播放这种二层组播的,见#69 楼。如果你家的网络对组播支持很好,就可以直接把 iptv 口接到你家的交换机上,然后就可以在家里电脑上用 vlc 之类的播放软件直接播放直播频道了。但要是希望通过 http 协议进行播放,就需要安装一个 udpxy 服务器来进行转换,其它终端就连接 udpxy 服务器进行播放。
skylu
2017-10-25 20:03:50 +08:00
@zxp 谢谢指教,我现在就是电脑直接接在光猫的 iptv 口子,同样的网线用电信的机顶盒做了测试没有问题,可以直播的,然后用电脑上的 vlc 播放器进行播放,提示无法播放。这个时候网卡是没有获取到 ip 地址的。
skylu
2017-10-25 20:07:02 +08:00
@zxp 我是直接在 vlc 里面的添加网络流媒体的选项里面加入 http://239.93.0.184:5140 ,提示 VLC is unable to open the MRL 'http://239.93.0.184:5140'. Check the log for details. 不知道是否是我播放的没有对了? V2EX 是不是只有楼主可以贴图了?
zxp
2017-10-25 22:03:38 +08:00
@skylu 在 vlc 里面你需要用 rtp:// 或 igmp:// 这样格式的 url 去连接才是组播方式
skylu
2017-10-26 03:47:02 +08:00
@zxp 起来上厕所,看到兄弟回帖,立马重新测试了一下,果然是这样的问题,然后直接插交换机,现在同一个局域网里面,可以上网,可以直接看 iptv,真的很爽。谢谢兄弟。明天继续折腾一下 udpxy。达到完美地步
skylu
2017-10-26 07:31:53 +08:00
@zxp 今天在一个虚拟机里面安装了 ubuntu,可以正常进入局域网,安装 udpxy 以后,按照命令以后,提示 Invalid multicast address: [10.184.×。×] 我这里对应的组播地址应该是多少了?
zxp
2017-10-26 08:41:47 +08:00
@skylu udpxy 里面-m 参数后面应该跟上你虚拟机通过 dhcp 获取到的 iptv 的 IP,获取 IP 的方法参考上面#18 楼的做法,我家获取到的地址就是 10.184 段的。
skylu
2017-10-26 08:51:09 +08:00
@zxp 好的!那实际上再简单一点,不用这个方法,直接看机顶盒获取的 ip,ip 段应该是一样的吧?
zxp
2017-10-26 09:04:51 +08:00
如果只看直播的话,随便配个 IP 应该也可以发起组播请求的。之前需要 IP 主要是为了验证抓包后的到的点播、回看链接。
skylu
2017-10-26 20:43:58 +08:00
@zxp 尝试了三种方式,虚拟机,群晖 docker 和 mac 下的 udpxy,都提示无效的组播地址,看来只有采用你修改获取 ip 的方式尝试一下,我这里机顶盒的 ip 是 10.186

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/386539

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX