本帖最后由 charley 于 2018-11-28 02:19 编辑
本帖子讨论下有关家里的IPTV接入整合在任意智能设备上观看IPTV直播
首先整理下步骤:
- 拿到IPTV机顶盒的认证方式
- 拿到播放组播地址
- 接入到家里的路由
先来看看第一步吧
现在电信,联通,移动的IPTV机顶盒总的来说认证方式只有两种,一种是电信的PPPoE方式认证,另外一种就是联通和移动的iPoE(DHCP)认证当然各地运营商的认证方式不一定和我说的一样,比如电信用了iPOE或者联通用了PPPoE,这不在讨论范围之内。
那怎么去了解家里的IPTV是什么认证方式呢?你可以百度自己的地区+机顶盒型号应该就有很多的相关信息出来,但最后的比对确认应该还是在机顶盒的设置里。
拿起你的遥控器,找到设置按键,或者在你的电视机顶盒的UI界面中找到机顶盒的设置,比如我家的遥控器
进入设置界面以后是需要输入密码的,这里电信貌似用得比较多的密码10000,6321,其他地区或者运营商的盒子设置密码可以自行百度相信大家都没问题
在以上界面输入密码以后你就能看到下面的设置界面了
怎么确认?那就看你机顶盒现在设置的选项是选中哪里的就可以了上图是我修改后使用我家路由器光看的配置,所有是自动获取IP了
确认了认证类型以后就需要想办法抓取组播地址了
那怎么才能抓到认证的用户名和密码呢?
我家IPTV的盒子是PPPOE认证点击PPPoE拨号哪项就会显示出用户名和密码(********),下面有个显示密码的选项,勾选以后密码也就显示出来了。
iPoe设备应该在后面使用Wireshark中可以抓到
那么现在进入第二步
抓取网络数据,理论上在这里也能抓到iPoE的认证信息的
抓取播放列表的过程有几种,看你自身条件和认证方式,
- 带有端口镜像的交换机,把光猫的ITV的线和电视机顶盒的先连接到捕捉端口上,把电脑连接到镜像端口上抓取
- 使用抓包神器(Throwing Star LAN Tap)抓取
- 使用电脑接光猫的ITV的线,用PPPOE拨号,然后用WiFi共享给机顶盒,机顶盒用无线虚拟AP或者有线连接到电脑抓取
上图就是抓包神器
我家是PPPoE认证,我就选择的最简单的第三种方式抓取到了播放列表
如果你幸运的和我一样是湖南电信的IPTV那么你可以和我使用同一套组播列表,下面附件中我会上传。
如果你不能得到相信的播放列表那么你就需要用Wireshark过滤igmp的组播包,一个台一个台的换抓取到每个组播的地址
湖南电信使用http获取地址列表,你的电脑使用iptv的账号拨号以后用浏览器访问这个地址 IPVE播放地址列表 就能获取到所有的组播地址
这里附上我抓取到的湖南电信的组播地址
iptv.txt.zip
(2.54 KB, 下载次数: 27)
第三步
现在你有了认证方式,又有了地址列表
那么你使用iptv账号拨号的电脑使用vlc player播放器选择播放网络地址哪里填入组播地址应该可以观看了,如果不能观看那么就需要考虑是否还有其他认证
假如现在能够正常观看了,那么恭喜你,你整个过程你过了一半了我们开始配置路由器
在配置路由器之前我们需要整理下网络拓扑
下面是我整理了一下家里常用的简单拓扑看你适合哪一种,但是万变不离其中
拓扑1
拓扑2
拓扑3
以上拓扑中我使用的第一种,为什么选择第一种,因为家里的光猫是100M的,如果单线复用的话会影响上网的速度
第二、三种的话如果吧igmp proxy到内网那么会有很大的组播流量,容易引起网络风暴,虽然说有igmp snooping,但是感觉还是隔离开比较好
当然还有一种我没做拓扑了,就是单线复用但是内网还是做vlan
好了不啰嗦了开始路由配置
首先固件选择,需要可以多wan,也就是多拨,我家路由器是K2P,选择固件这段时间我刷了不下10个固件
最后选择了潘多拉,原因如下
- 潘多拉固件纯净没有其他软件可以自己选择需要的软件
- 自带交换管理方便操作
如上拓扑图1所示
光猫上网口接路由的wan,itv口接路由的Lan3
二级交换接Lan2, IPTV机顶盒接Lan4
交换设置如下
然后开始设置新的防火墙区域如下
新建iptv拨号设置如下
这时候你需要修改wan接口的和iptv拨号接口的网关跳跃点
wan接口设置为10,iptv设置为20
让wan接口优先
然后设置iptv局域网的接口lan4
到此路由器网络部分就配置完毕了
下面开始配置路由器的udpxy 和igmp proxy和mwan3
udpxy 可以下系统下面的软件包中安装
igmp proxy犹豫潘多拉没有编译我自己编译了一个
igmpproxy_0.2.1-4_mipsel_1004kc_dsp.ipk.zip
(19.57 KB, 下载次数: 9)
使用scp上传到/tmp目录
opkg install igmpproxy_0.2.1-4_mipsel_1004kc_dsp.ipk 安装就好
下面来说说软件配置
udpxy配置如下
配置好以后你使用http://路由ip:4022/status就能访问状态页面
如果你的配置正确这时候你使用
http://路由IP:4022/rtp/组播地址
例如
http://172.16.100.1:4022/rtp/239.76.246.22:1234
在vlc播放器中就可以看到直播了
这里上传一份湖南电信的M3U文件,方便大家查看和后续使用
湖南电信.m3u.zip
(2.23 KB, 下载次数: 21)
ssh 到路由修改/etc/config/igmpproxy
igmpproxy 配置如下
现在开始做简单的路由表使用mwan3添加接口成员和策略
在规则配置里面删除除了default_rule规则以外的其他规则然后添加如下规则
到这里iptv盒子设置为DHCP自动获取到IP以后盒子能正常使用
如果以上配置正确自此你在家里任意设备上都可以使用能播放组播的播放器观看iptv直播
电脑上可以使用vlc等,安卓tv可以使用超级直播等
iOS 上可以使用小熊TV conchplayer等播放器观看
以上是本人折腾IPTV的一些经验,有什么不对的地方欢迎指出修改
|