恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 88534|回复: 175
打印 上一主题 下一主题

IPTV融合进普通网络一般步骤

    [复制链接]
跳转到指定楼层
1#
发表于 2017-8-2 20:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 鲲翔 于 2017-12-30 00:00 编辑

IPTV融合进普通网络一般步骤



梅林和Padavan的设置看这里:
https://www.right.com.cn/forum/thread-250969-2-1.html








本文为这段时间我在论坛上的一些讨论的总结,不一定对,但大概流程是清楚了,看完后希望对你有帮助。文中所用到的软件有:
Wireshark2.4),winscpputtypotplayermxplayer(android)Notepad++
路由器(lede)所需的软件有:
  1. opkg update
  2. opkg install kmod-macvlan kmod-8021q kmod-bridge igmpproxy udpxy tcpdump luci-app-udpxy
复制代码

本文大体分两部分
一.直播地址获取
二.直播环境搭建
下面开始第一部分,直播源地址的获取。一般我们是通过抓包,不过抓包之前建议先搜索一下,或许有先行的前辈帮你抓好了,有现成的可以直接看第二部站。如果没有,我们就得自己抓包了。只要有lede路由器就可以抓包,在路由器上安装tcpdump可以让路由器成为一个抓包神器。想抓到IPTV的包,需要让IPTV的包能通过路由器。最简单的方法就是让路由的WAN口和接IPTVlan口桥接,具体的做法为接接IPTVlan口设为不关联,不关联就是桥接,如图:
这时开启你的机顶盒,应该可以正常的直播点播。好,先关掉机顶盒,然后用putty连上路由器,输入以下命令:
tcpdump -i any -w /tmp/xxx.cap
这条命令的意思是说,抓所有的包并存到/tmp文件夹下,以XXX(替换成你喜欢的)命名。好了,机顶盒开机,等出现选择频道界面时在putty下按Ctrl+C。用winscp登陆到路由器,在/tmp文件夹下找到刚才的抓包文件。这时要请出另一个软件wireshark来了,用wireshark打开抓包文件,按Ctrl+F,选择字串符,分组字节流。输入get channellist回车。协议那里选http过滤一下,一般第一个post get channellist的应答就是了。
这时在应答这一条的line-based text data里点右键,选择显洁净分组字节。显示为那里选utf8
这是一个样本。
取得频道列表后就要整理了,这时要请出牛B工具notepad++了,它支持正规则表达式。正规则表达式是wolong_gl教我入门的,谢谢了。
如果你的频道列表是和这个一样的,可以试试这个表达式:
查找内容那里为:
<script>.+?ChannelName=\"(.+?)\" ,ChannelURL=\".+?://(.+?)\".+?</script>
替换为:
#EXTINF:-1, \1\n rtp://\2\n
勾选匹配新行,全部替换吧。
好了,到此抓直播地址部分就结束了。如果你土豪或者路由器里支持端口镜像,抓包可以更容易些,可以不用tcpdump,可以直接用wireshark抓包。拓朴如下:



第二部分,直播环境搭建。
其实一开始已将直播所需要的软件装好了,现在只要配置好它就行了。这时我们需要将一开始的vlan设置还原回原来的,不要将IPTVWAN桥接在一起了。这时需要创建一个虚拟WAN口用来IPTV网络的拔号,然后通过MWAN指定IPTV走这个端口出去。创建虚拟接口最好用syncdial,自动创建,如果通过手动创建的话,需要注意在etc/config/network里加上
  1. config device 'macvlandev_macvlan1'
  2.          optionname 'macvlan1'
  3.          optionifname 'eth0.2'  \调整成自己的wan口
  4.          optiontype 'macvlan'

  5. config interface 'vwan1'
  6.          optionproto 'pppoe'
  7.          optionmetric '41'
  8.          optionipv6 'auto'
  9.          optionifname 'macvlan1'
  10.          optionbridge 'false'
  11.          optionusername **********999@itv'
  12.          optionpassword '******'
复制代码

这时建好的虚拟wan口应该拔通取得IP了,下面我们要配置好igmpproxy,让连接在路由器后面的机顶盒能够直播和点播,打开/etc/config/igmpproxy。里面的配置示例:
  1. config igmpproxy
  2.        option quickleave 1

  3. config phyint
  4.        option network vwan1   \这个为虚拟wan口,取得IPTV网络地址的接口,在这里指定组播从这个接口出去
  5.        option direction upstream
  6.        list altnet 115.153.239.0/24  \这个为组播服务器地址,不是组播地址,用0.0.0.0/0也行

  7. config phyint
  8.        option network lan
  9.        option direction downstream
复制代码
然后在/etc/config/network的lan下面增加

  1. option igmp_snooping ‘1’
复制代码
接下来配置防火墙/etc/config/firewall

在后面添加

  1. config rule
  2.         option src      wan
  3.         option proto    igmp
  4.         option target   ACCEPT
  5. config rule
  6.         option src      wan
  7.         option proto    udp
  8.         option dest     lan
  9.         option dest_ip  224.0.0.0/4
  10.         option target   ACCEPT
  11. config rule
  12.         option src      wan
  13.         option proto    udp
  14.         option dest_ip  224.0.0.0/4
  15.         option target   ACCEPT
复制代码



保存好后重启igmpproxy,这时用有线连接路由器。用potplayer打开组播地址应该能正常收看电视了,机顶盒应该也能正常收看了。
好了,下面配置udpxywifi收看电视节目作准备,这里最主要的是要指定Source IP,因为IPTV的地址经常变,所以这里指定端口就行了。这里指定了,IPTV的流量都是从IPTV那个接口出去的。
这个设好后要重启一下udpxy,然后进http://192.168.1.1:8888/status里看看Multicast address地址正不正确,显示为iptv的地址才是正确的,没有显示就要再设Source IP,直接显示为止。这里不正确是不可能放得出节目的。


启动udpxy后要将地址转换一下,比如原来的组播地址为:rtp://239.252.219.46:5140
现在变成了http://192.168.1.1:8888/rtp/239.252.219.46:5140。安卓手机上用mxplayer或VLC可以播放出来。

下面再来设置一下xupnpd,这个主要给手机或者盒子提供播放列表。有这个后不要每次有新设置都得整一次列表,不过电视盒子的话还是建议用hdp的自定义列表,那个体验更好。xupnpd安装好后默认一个端口号:4044,也就是你的路由器地址:4044。这个就更新什么设置了,直接将整理好的播放列表传上去就行了。


保存后在VLC的“本地网络”里就能看到了,如果出现乱码请将列表设为UFT-8的编码。还一个播放器挺好用,splayer。这个换台不用退出,可以直接换。

点评

IPTV融合进普通网络一般步骤里 标注的梅林和pandavan设置里没有梅林的设置啊,下面这个怎么解决? https://www.right.com.cn/forum/thread-313707-1-1.html  发表于 2018-4-7 22:07
楼主厉害,不过建个qq群方便交流更好了,还可以分享直播源  发表于 2017-8-12 10:35

评分

参与人数 5恩山币 +5 收起 理由
a2005chen1 + 1 我对你的敬仰犹如江水滔滔,我上朝鲜战场后一定写信给你!!!
potomac + 1 我来恩山就是为了撩你!
zxyzxhzxm + 1 建立群了没啊。用wifi播放高清的确实卡,楼主解决了没?
timiil + 1 佩服! 建个群交流下吧!
wolong_gl + 1 亲,你这么厉害,我想做你的经纪人!

查看全部评分

本帖被以下淘专辑推荐:

我的恩山、我的无线 The best wifi forum is right here.
2#
发表于 2017-8-2 20:53 | 只看该作者
教程很给力,但是现在懒得折腾,折腾不动了
来自安卓客户端来自安卓客户端
我的恩山、我的无线 The best wifi forum is right here.
3#
发表于 2017-8-2 21:21 | 只看该作者
这个要好好学习了,设置好是不是在家里任何位置都能看IPTV了?
我的恩山、我的无线 The best wifi forum is right here.
4#
发表于 2017-8-2 21:33 | 只看该作者
不错,挺详细的,我也试试
来自安卓客户端来自安卓客户端
我的恩山、我的无线 The best wifi forum is right here.
5#
发表于 2017-8-2 22:38 | 只看该作者
很给力的教程
我的恩山、我的无线 The best wifi forum is right here.
6#
发表于 2017-8-3 08:09 | 只看该作者
教程很详细,就是ipoe拨号不知道怎么弄
我的恩山、我的无线 The best wifi forum is right here.
7#
发表于 2017-8-3 08:30 | 只看该作者
这个一定需要学习下,感谢分享。
我的恩山、我的无线 The best wifi forum is right here.
8#
发表于 2017-8-3 08:42 | 只看该作者
像楼主请教一下,交换机那里怎么有两个CPU(eth0)CPU(eth1)?我的的只有一个。


如果不修改桥接的话,机顶盒直接连路由器可以HDCP得到一个内网ip,机顶盒能看直播,但是会占用宽带。修改您给的桥接设置以后得不到IP地址也看不了直播。
如果用联通送的家庭网关的话,机顶盒连家庭网关iptv口,路由器wan连家庭网关lan口,看直播不占用带宽,DHCP分配的IP地址是100开头的。
我登录家庭网关查看,里面也只是简单的做了个两个桥接设置而已,一个给iptv,一个给宽带。
能帮忙指导一下路由器做桥接以后为什么连不上网?
我的恩山、我的无线 The best wifi forum is right here.
9#
发表于 2017-8-3 09:37 来自手机 | 只看该作者
直播看不了! 连接路由器 拨号后 黑屏  怎么回事?
我的恩山、我的无线 The best wifi forum is right here.
10#
发表于 2017-8-3 11:40 来自手机 | 只看该作者
感谢分享,期待提升
我的恩山、我的无线 The best wifi forum is right here.
11#
发表于 2017-8-3 11:57 | 只看该作者
陕西电信可以搞不?
我的恩山、我的无线 The best wifi forum is right here.
12#
发表于 2017-8-3 12:16 来自手机 | 只看该作者
先前抓包教程没搞定,看看这个行不行,陕西电信
我的恩山、我的无线 The best wifi forum is right here.
13#
发表于 2017-8-3 13:09 来自手机 | 只看该作者
我宁可再放一根线
我的恩山、我的无线 The best wifi forum is right here.
14#
发表于 2017-8-3 14:57 | 只看该作者
我这边比较奇怪,光猫没有单独的iptv vlan配置,只有一个internet和tr09的配置。iptv直接走的是internet的vlan,然后机顶盒直接ppoe拨号获得一个内网地址。
抓出来的rstp地址,内网外网都可以看。应该是单播。
请问LZ组播和单播哪种方式好?

点评

光猫设置的internet的vlan ID 号 组播端口。 机顶盒是是自动会拨号的。我家也这样的  详情 回复 发表于 2017-9-12 12:38
组播还是单播,这是看运营商部署方案而定。 单播方式获取url地址就可以直接播放,不用设置udpxy/igmp proxy之类,比较简单 如果iptv通道和上网通道组合一起使用的,需要单独配置一条到IPTV的通道的静态路由。rst  详情 回复 发表于 2017-8-5 21:31
我的恩山、我的无线 The best wifi forum is right here.
15#
发表于 2017-8-3 16:48 | 只看该作者
请教楼主,我这是安徽电信,抓到了RTSP的地址,用potplayer播放没有问题,但是用VLC就无法播放,显示无法打开MRL,试了论坛里推荐的几款直播软件,上传电视均无法播放,这个是什么问题?
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2020-6-4 09:07

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表