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

2017-08-29 10:24:19 +08:00
 zxp
https://gist.github.com/zxp/daf0233bfbdea16a28b086092b1bd20a
84275 次点击
所在节点    分享发现
153 条回复
anyhong
2018-06-30 17:09:54 +08:00
多谢 @zxp,做了代理以后。直接就用 wifi 信号观看 iptv 成功了。
anyhong
2018-07-05 11:21:28 +08:00
@zxp, 另外请教一下。你在单位播放用的 iptv 信号是单位的 iptv 源还是用的家里的?怎么设置呢。
zxp
2018-07-05 12:17:38 +08:00
家里的,通过 vps web 服务器反代回去
@anyhong #122
hikiss
2018-07-07 14:53:53 +08:00
@zxp 我这边是广州电信的,抓出来的包解析出来的地址都是 rtsp 的,如下,ChannelURL 和 TimeShiftURL 这些都是 rtsp 协议的,但是这种协议我用 vlc 播放时,打开不了,提示“ vlc 无法打开 MRL ”,但是我在电脑上用 potplayer 是可以正常播放的,现在我想在安卓盒子和 apple tv 上播放,但是这些播放器都不支持 rtsp*****.smil 这种格式地址,请教下楼主这种情况有没有解决方案呢,或者说 rtsp*****.smil 这种格式地址可不可以,用什么方法处理下,变成 http 这种的呢?

ChannelName="CCTV-7",UserChannelID="27",ChannelURL="rtsp://183.59.156.50/PLTV/88888888/224/0/3221225728/000000000gl8.smil?rrsip=125.88.70.140,rrsip=125.88.104.45&icpid=SSPID&accounttype=1&limitflux=-1&limitdur=-1&accountinfo=:20180704014430,02047254683,119.145.82.78,20180704014430,Umai:CHAN/1352@BESTV.SMG.SMG,4C91CFD9ECCE3960C1B68417AC89A894,-1,0,1,,,2,,,,2,END",TimeShift="1",TimeShiftLength="7200",ChannelSDP="rtsp://183.59.156.50/PLTV/88888888/224/0/3221225728/000000000gl8.smil?rrsip=125.88.70.140,rrsip=125.88.104.45&icpid=SSPID&accounttype=1&limitflux=-1&limitdur=-1&accountinfo=:20180704014430,02047254683,119.145.82.78,20180704014430,Umai:CHAN/1352@BESTV.SMG.SMG,4C91CFD9ECCE3960C1B68417AC89A894,-1,0,1,,,2,,,,2,END",TimeShiftURL="rtsp://183.59.156.50/PLTV/88888888/224/0/3221225728/000000000gl8.smil?rrsip=125.88.70.140,rrsip=125.88.104.45&icpid=SSPID&accounttype=1&limitflux=-1&limitdur=-1&accountinfo=:20180704014430,02047254683,119.145.82.78,20180704014430,Umai:CHAN/1352@BESTV.SMG.SMG,4C91CFD9ECCE3960C1B68417AC89A894,-1,0,1,,,7,,,,4,END",ChannelType="1",IsHDChannel="2",PreviewEnable="1",ChannelPurchased="0",ChannelLocked="0",ChannelLogURL="",PositionX="0",PositionY="0",BeginTime="0",Interval="0",Lasting="0",ActionType="1",FCCEnable="0",ChannelFECPort="5145"
zxp
2018-07-08 08:54:32 +08:00
@hikiss #124 smil 格式就像 html,可以看看里面的内容,应该包含有真实连接的 rtsp 链接。就像这样:

<smil>
<body>
<seq>
<video src="rtsp://cdzhgftmesrx:cFxN2C6Y7VbC@xxx.xxxxxxxxxxx.xxx/broadcast/secure/live/stream.ram" />
</seq>
</body>
</smil>
anyhong
2018-07-13 21:30:12 +08:00
请教一下。现在在换台的时候,系统记录里总是出现如下的提示:

Jul 13 21:26:16 udpxy[877]: write_data: writev: Broken pipe

有知道原因的吗?
anyhong
2018-07-13 21:32:29 +08:00
我看了。在电脑上用 vlc 播放 iptv 的时候,这个系统记录是没有的。我 wifi 5G 在电脑盒子里播放的时候。会有上面的提示。
1314258
2018-07-20 15:53:39 +08:00
@zxp 你好,我有一个欧洲这边的 telekom 电视机顶盒。然后这个机顶盒只能在这边宽带,这个机顶盒是用有线的,但他有时候用无线的中继,再接进去有时候也是可以播放的。我网上搜索发现这个设备是用 rtp://87.141.215.251@232.0.20.35:10000 这样的形式的,但我用 vlc 播放不了(虚拟机)。于是我用一个带 wan 和 lan 接口的 openwrt,wan 连家里的路由,lan 连机顶盒,然后抓包,发现他 igmpv3 包里面有一个 allow new source 87.141.215.251 和 232.0.20.35 关键字,然后就一堆 udp 从另外一个 ip 发过来,但端口不是固定的。
我想问一下,抓包方法对么?但为什么没抓到 10000 这个端口?也没显示。
另外 udpxy 所在服务器不是可以单独直接接路由就可以了么?

期待回复。
zxp
2018-07-20 19:51:53 +08:00
igmpv3 的组播要求播放器端到源路由要可达,所以你首先要解决 udpxy 服务器要获取到一个合法的机顶盒 IP,然后能够访问到像 87.141.215.251 这样的视频源 IP,rtp 链接的格式参考如下:

rtp://{IP adress of source}@{IP adress of requested multiplex}:{port number}

参考这个页面: https://tvheadend.org/issues/4256
Nitsuya
2018-08-07 13:33:15 +08:00
成都地区, 开宽带的时候,没有要盒子, 但是业务是开了的, 我用单臂的策略去改了,一直放不起.
问题: 是不是成都地区的需要设置 主机名, 标识 和 mac?
zxp
2018-08-08 09:27:24 +08:00
@Nitsuya 你可能要检查一下你光猫出来的 vlan 对不对,如果你不是用光猫的 itv 端口接播放器的话,配置是相当麻烦的,因为电信的光猫将组播流和组播请求是通过不同 vlan 传输的,一般的 vlan 交换机可没有这个功能,还有如果你需要播放点播的内容的话,是需要设置标识和 mac 获取到 itv 的地址的。电信不同机房覆盖地区的网络配置可能不同,所以说就算我那里是这样用的,你那里也不一定一样。
kalagxw
2018-12-06 13:59:08 +08:00
@zxp 现在 mikrotik 已经支持 igmp snoop 甚至 pim 不知道是否尝试配置。武汉电信配置没成功,希望交流下。
supzhang
2018-12-12 02:50:46 +08:00
补充一点,如果使用 OPENWRT,在虚拟出 WAN 口 设置为 DHCP 后,高级设置中,可以直接设置
Client ID to send when requesting DHCP 这个选项就是机顶盒底部的 STBID,
Vendor Class to send when requesting DHCP 就是 SCITV,
Override MAC address 就是机顶盒底部标识的 MAC 地址了,
只要将这三项设置上了,DHCP 就可以正常获取到 IP 地址啦。

@zxp 在使用 udpxy 时,后台显示有流量,但总是无法播放是哪方面的原因。
后台显示,这种缓冲几秒一个。
2018-12-11 18:47:15.317733 UTC c(7761) Relaying traffic from socket[5] to socket[9], buffer size=[1048576], Rmsgs=[1], pauses=[0]
zxp
2018-12-12 10:49:53 +08:00
@kalagxw 电信光猫中组播的实现好像是特别定制过的,加组与推流走的不同的 vlan,我之前好像在另外一个论坛中看见有人分析过(具体信息我忘了),所以简单的配置 igmp snoop 好像也是不能用的。

@supzhang 这个情况我没遇到过,也不清楚原因,但是你在后台看见有流量,比如说你在切换频道的 url 的时候可以看见明显的流量增加(每个频道推流大概是几兆),就说明组播已经是正常的了,无法播放有可能就是 udpxy 的启动参数问题或者是你播放软件解码的问题了。
supzhang
2018-12-13 10:46:56 +08:00
@zxp OK 了,因为我的路由表没设置正确,我是根据他的 IP 算了个掩码和网关填写上,结果路由不过去,全部发的是空包,后来就直接去掉网关、掩码改成 0.0.0.0 就可以正常使用了。
./bin/udpxy -v -T -a 0.0.0.0 -p 8080 -m 10.184.*.* -c 10 -B 1Mb -M 60,这样外网才可以访问,如果写写 192.168.X.X,只有内网地址才能访问到。
高清相当消耗带宽,每个高清稳定下来消耗 9M 带宽,这 20M 的上行,满打满算也才带的动两个。
内网的话,倒是可以多点,不过路由上的 CPU 不行,差不多五个高清资源就要耗尽了。
zxp
2018-12-13 10:52:37 +08:00
绑定到外网上容易被嗅探出链接,所以最好在前端加个 nginx 之类的做代理,用 https 协议在外网播放 @supzhang
supzhang
2019-01-01 21:03:25 +08:00
@zxp 明白!
做了个最近两天的节目表,包含央视、卫视 及四川本地台.
节目表每天自动更新 节目表地址: http://69.85.93.247:8000/e.xml.xz
配合这个带台标、分类、与节目表对应的 ID
http://69.85.93.247:8000/sciptv.m3u

使用 PERFECT PLAYER 配合这两个文件,效果非常之棒!
seaven
2019-01-22 12:17:07 +08:00
@zxp 光猫 ITV 口接路由器,路由可以直接获取到 IP 吗?
zxp
2019-01-22 13:08:19 +08:00
@seaven #138 应该是不行的,原因看前面的回复
seaven
2019-01-23 09:39:21 +08:00
@zxp 我现在抓 dhcp 的包,抓包工具里面有 Offer 和 Ack 包的回应,IP 也是机电盒的内网 IP,也能抓到 IPTV 源地址,但是 Discover 包里面没有 option60 的信息,而且 hostname 是我的 pc,mac 也是 pc 地址。请问有什么办法解决吗?采用的抓包方法就是 https://www.right.com.cn/FORUM/data/attachment/forum/201806/26/200432y82zmhioph4o7kji.png

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

https://tanronggui.xyz/t/386539

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

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

© 2021 V2EX