找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
楼主: rainmusic1

k2p pandorabox Padavan iptv双网双线直播及电脑手机盒子EPG回看实现方案

 火.. [复制链接]
发表于 2020-3-15 15:24 | 显示全部楼层
6666666666666666666666
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-3-16 07:48 | 显示全部楼层
xiaren2 发表于 2020-3-15 15:06
楼主看下,已经获取到内网ip,但还是播放不了,我觉得是负载均衡的问题吧。感觉直播链接没有走内网,接下来 ...

河北的直播开udpxy,设置好vlan部分就能看了。后面的部分从udhcpc代码开始都是为了内网回看做的设置。

点评

现在组播地址可以看了,就是rtsp的直链还是无法播放。这个帖子https://www.right.com.cn/forum/thread-967167-1-1.html 写的有点不清晰,关键的几点没写出来,搞不定了..... [attachimg]360096[/attachimg]  详情 回复 发表于 2020-3-16 08:37
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-3-16 08:37 | 显示全部楼层
rainmusic1 发表于 2020-3-16 07:48
河北的直播开udpxy,设置好vlan部分就能看了。后面的部分从udhcpc代码开始都是为了内网回看做的设置。

现在组播地址可以看了,就是rtsp的直链还是无法播放。这个帖子https://www.right.com.cn/forum/thread-967167-1-1.html 写的有点不清晰,关键的几点没写出来,搞不定了.....


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

那帖子写的很明确了,我说说我的理解,但我也是小白可能不正确、不准确。 switch vlan set 3 0001010 0 0 ---u-t- 上面这条命令和(外部网络wan->端口隔离Vlan过滤 界面设置)(内部网络LAN->IPTV 界面设置)是  详情 回复 发表于 2020-3-16 13:30
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-3-16 11:11 | 显示全部楼层
好贴,就是太复杂了,小白看的头都大了!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-3-16 11:17 | 显示全部楼层
看看怎么样
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-3-16 13:30 | 显示全部楼层
本帖最后由 rainmusic1 于 2020-3-16 13:38 编辑
xiaren2 发表于 2020-3-16 08:37
现在组播地址可以看了,就是rtsp的直链还是无法播放。这个帖子https://www.right.com.cn/forum/thread-96 ...

那帖子写的很明确了,我说说我的理解,但我也是小白可能不正确、不准确。

switch vlan set 3 0001010 0 0 ---u-t-
上面这条命令和(外部网络wan->端口隔离Vlan过滤 界面设置)(内部网络LAN->IPTV 界面设置)是一个整体,用于内部直播的,例如组播地址:igmp://239.254.200.x:8001,用播放器打开 http://192.168.x.1(路由器地址)/udp/239.254.200.x:8001 就能播放了,作用是把组播转HTTP单播。这个不需要验证,通过以上界面设置和一行命令设置,就能正常看了。

然后是回看,河北电信的回看是有验证的,所以我必须模仿机顶盒拨号,获取iptv相应的回看权限。
本地区iptv是ipoe拨号模式(好像也是dhcp的一种),需要的三个东西就是  :1、电信盒子的mac。2、电信盒子的stbid(好像是dhcp option125传输的信息)。3、dhcp option60传输的信息(河北电信是HEITV)

ifconfig eth3.3 hw ether 54:93:59:xx:xx:xx   #电信盒子的mac
上面这句的意思是 设置eth3.3(iptv Vlan也就是路由器LAN1口)的mac为电信盒子的mac。

udhcpc -i eth3.3 \           #iptv Vlan接口
-s /tmp/udhcpc_viptv.script \
-p /var/run/udhcpc_viptv.pid \
-V HEITV \                 #option60
-C \
-x hostname:00100399006068901613549359xxxxxx  \   #电信盒子的STBID
-O subnet -O router -O hostname -O nisdomain \
-S -d
上面这一段的意思是 eth3.3进行ipoe拨号,提交的信息是HEITV和机顶盒的STBID,用于自动获取iptv内网下发的ip地址,网关、DNS。如果你不是ipoe拨号模式,是pppoe拨号模式,那么这段命令你就需要改成pppoe播号相应的命令,里面肯定需要包含iptv用户名、密码之类的信息。具体代码可以百度,或者问@footlog。刚看了下默认的pppoe拨号命令是:pppd /tmp/ppp/option.wan0(里面存放着拨号的用户名和密码),可以试试scp连接路由后,参照option.wan0写一个eth3.3的拨号配置文件,然后pppd /tmp/ppp/option.eth3.3试试,没弄过不确定是否可行。

#由于河北电信iptv的内网给分配的ip是不固定的,有时候iptv给的ip是10.160.xx.xx,网关10.160.0.1,有时候是10.112.xx.xx,网关10.112.0.1,或许还有其他的,所以编写脚本使之能自动获取iptv网关地址后设置静态路由和iptables。如果你的ip地址就在一个固定网段内,下面这段代码就没用,直接设置静态路由和iptables就行。

sleep 10
logger -t "[iptv static routing table set]" "Starting..."
iptv_connected=0
until [ $iptv_connected == 1 ]
do
        iptv_gw=`ip route | awk '$0~"metric 10" {print $3}'`             #从路由表读取iptv网关地址

        if [ -z "$iptv_gw"  ]; then                                                      #未获取到IPTV网关地址,等待60秒后继续监测
                logger -t "[iptv static routing table set]" "Fail. Wait For 60s"
                sleep 60        
        else
                logger -t "[iptv static routing table set]" "Successful. iptv_gw:$iptv_gw"       #获取到IPTV网关地址后,设置标志位跳出循环。
                iptv_connected=1
        fi
done

下面是设置静态路由表和iptables
本地中央1台回看地址:
rtsp://192.168.28.9/PLTV/8888891 ... 000000000658_0.smil


ip route add 192.168.28.0/24 via $iptv_gw        #设置静态路由,设置目的地址为192.168.28.x的ip的网关是上面代码获取的iptv网关地址
如果你的iptv网关是固定的例如:10.160.0.1,你不需要上面那段代码来获取iptv网关的地址,直接输入下面的命令就行
ip route add 192.168.28.0/24 via 10.160.0.1

iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -d 192.168.28.0/24 -o eth3.3 -j MASQUERADE
-s 源地址 -d 目的地址
上面这条命令是意思是,你路由器内网网段的ip,访问192.168.28.x网段的iptv回看服务器时,全部走eth3.3这个接口。

各地iptv情况不一样,光猫设置也不一样,所以还是自己多想,多试,多折腾。

点评

请问,直播和回看如果都用rstp也这么设置吗  详情 回复 发表于 2020-3-18 08:17
老哥看了这个,弄了半天,rtsp播放问题终于解决了。 现在就是路由重启后,除了eth3.3修改mac生效了,其他都没生效。组播也打不开,内网ip也获取不到。试了下,得把内部网络和外部网络,iptv的东西再应用一次才行。  详情 回复 发表于 2020-3-17 09:39
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-3-16 15:17 | 显示全部楼层

本帖最后由 rainmusic1 于 2020-3-8 10:52 编辑


特别鸣谢 @footlog 在padavan固件设置上给了很多指导,确实很nice的人。



本人小白一枚,以下内容说的不对的地方请大家指正。
我可能说的比较乱,有需要的人慢慢看。

共3个部分,第一部分潘多拉固件的实现方案。第二部分padavan固件的实现方案,第三部分EPG回看电脑手机盒子实现方案。

家里主要设备:光猫、K2P在书房,K3当AP在客厅(K2P有线连接K3)
所有方案都是光猫internet桥接模式,iptv桥接模式,光猫不进行任何设置。
iptv回看ip为192.168.28.9内网地址。
抓包请参考论坛相关教程。

一、潘多拉固件(LEAN  R9.5.1)实现方案:
光猫internet口接K2P WAN口,光猫iptv口接离WAN口最近的那个LAN口(潘多拉固件里面是LAN4)

1、网络->交换机,设置交换机换分vlan(按图设置,设置好后保存应用)

2、网络->接口,新建iptv接口,跃点20,wan pppoe拨号那里跃点填10(忘截图了),数越小优先级越高。本人河北电iptv为ipoe认证,须填写STBID、option60、盒子的MAC地址才能分配iptv内网ip。




3、安装相应软件,由于LEAN大神R9.5.1固件的软件源不能更新修改下地址。

刷新软件列表,分别安装:1、mxproxy(igmpproxy软件源里没有,用这个也可以)2、undpxy及luci-app-udpxy(用于转http播放)3、mwan3(负载均衡,设置策略,用于回看走iptv内网)




4、设置mcproxy(disable前加#注释掉,使其启动,pinstance proxy1: eth0.3 ==> "br-lan" 中 eth0.3是iptv接口,br-lan是本地lan,在网络->接口界面上有显示 )

5、在network lan区域,添加 option igmp_snooping '1' 开启组播侦听。

6、启动udpxy(1.bind ip/interface  填写br-lan 2. 端口看自己喜好合理填写 3.source ip/interface  填写eth0.3 iptv接口,其余选项按图设置)

成功后的效果图

7、网络->负载均衡,进行负载均衡设置,按图设置就行。



192.168.28.0/24 是我的iptv回看地址,请根据自己的地址进行修改。

8、防火墙设置


9、关闭sfe加速,跟mwan3好像有冲突,开启状态iptv不能回看。

tracert 192.168.28.9 (此ip为河北电信内网回看地址) 已经默认走iptv内网10.x.x.x网关了。

至此潘多拉固件设置完成,上个节目回看效果。



二、Padavan固件(荒野无灯大神固件)实现方案:
光猫internet口接K2P WAN口,光猫iptv口接离WAN口最近的那个LAN口(Padavan固件里面是LAN1)

为加深理解,可以参考footlog的两篇大作。
https://www.right.com.cn/forum/f ... read&tid=341748
https://www.right.com.cn/forum/thread-967167-1-1.html

1、设置iptv的vlan
先在(外部网络wan)界面上设置如下:(Lan1划进Vlan3作为iptvVlan端口)

2、(内部网络lan)iptv项中相关设置

3、在自定义设置->脚本->路由器启动后执行,添加如下脚本代码:

switch vlan set 3 0001010 0 0 ---u-t-        #(外部网络Wan)界面设置完的后续设置
ifconfig eth3.3 hw ether 54:93:59:xx:xx:xx   #电信盒子的mac
udhcpc -i eth3.3 \           #iptv Vlan接口
-s /tmp/udhcpc_viptv.script \
-p /var/run/udhcpc_viptv.pid \
-V HEITV \                 #option60
-C \
-x hostname:00100399006068901613549359xxxxxx  \   #电信盒子的STBID
-O subnet -O router -O hostname -O nisdomain \
-S -d

#由于河北电信iptv的内网的网关是动态分配的,所以编写脚本使之能自动获取iptv网关地址后设置静态路由和iptables
sleep 10
logger -t "[iptv static routing table set]" "Starting..."
iptv_connected=0
until [ $iptv_connected == 1 ]
do
        iptv_gw=`ip route | awk '$0~"metric 10" {print $3}'`             #从路由表读取iptv网关地址
        #logger -t "[iptv static routing table set]" "$iptv_gw"
        if [ -z "$iptv_gw"  ]; then                                                      #未获取到IPTV网关地址,等待60秒后继续监测
                logger -t "[iptv static routing table set]" "Fail. Wait For 60s"
                sleep 60        
        else
                logger -t "[iptv static routing table set]" "Successful. iptv_gw:$iptv_gw"       #获取到IPTV网关地址后,设置标志位跳出循环。
                iptv_connected=1
        fi
done
ip route add 192.168.28.0/24 via $iptv_gw                                                       #用获取的IPTV网关地址,进行静态路由和iptables设置
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -d 192.168.28.0/24 -o eth3.3 -j MASQUERADE
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-3-17 09:39 | 显示全部楼层
rainmusic1 发表于 2020-3-16 13:30
那帖子写的很明确了,我说说我的理解,但我也是小白可能不正确、不准确。

switch vlan set 3 0001010  ...

老哥看了这个,弄了半天,rtsp播放问题终于解决了。
现在就是路由重启后,除了eth3.3修改mac生效了,其他都没生效。组播也打不开,内网ip也获取不到。试了下,得把内部网络和外部网络,iptv的东西再应用一次才行。这个得怎么解决啊。。

点评

我是把代码加到 自定义设置- 脚本 - 路由器启动后 那里了。路由启动后就自动执行了。  详情 回复 发表于 2020-3-17 13:33
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-3-17 10:39 | 显示全部楼层
我要下载,多谢发布!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-3-17 13:33 | 显示全部楼层
xiaren2 发表于 2020-3-17 09:39
老哥看了这个,弄了半天,rtsp播放问题终于解决了。
现在就是路由重启后,除了eth3.3修改mac生效了,其 ...

我是把代码加到  自定义设置- 脚本 - 路由器启动后 那里了。路由启动后就自动执行了。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-3-17 23:59 | 显示全部楼层
刚好想要这个,
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-3-18 08:17 来自手机 | 显示全部楼层
rainmusic1 发表于 2020-3-16 13:30
那帖子写的很明确了,我说说我的理解,但我也是小白可能不正确、不准确。

switch vlan set 3 0001010  ...

请问,直播和回看如果都用rstp也这么设置吗

点评

看链接后面的参数playseek 就是回看节目的时间段。.smil后的都去掉就是直播。但是vlc不支持这样的串流链接必须带playseek参数。PotPlayer支持,可以正常播放,但是用PotPlayer播放回看节目时,不能快进和后退。  详情 回复 发表于 2020-3-18 08:25
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-3-18 08:25 | 显示全部楼层
本帖最后由 rainmusic1 于 2020-3-18 08:27 编辑
sxs608 发表于 2020-3-18 08:17
请问,直播和回看如果都用rstp也这么设置吗

看链接后面的参数playseek 就是回看节目的时间段。.smil后的都去掉就是直播。但是vlc不支持这样的串流链接必须带playseek参数。PotPlayer支持,可以正常播放,但是用PotPlayer播放回看节目时,不能快进和后退。我n1的盒子,装了友窝 看udpxy转的http直播。vlc配合epg看回放。

点评

超级直播直播回看时移都可以,很方便,只是epg只能用天脉  详情 回复 发表于 2020-3-18 20:09
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-3-18 20:09 | 显示全部楼层
rainmusic1 发表于 2020-3-18 08:25
看链接后面的参数playseek 就是回看节目的时间段。.smil后的都去掉就是直播。但是vlc不支持这样的串流链 ...

超级直播直播回看时移都可以,很方便,只是epg只能用天脉

点评

超级直播 下了好几个都不能用。  详情 回复 发表于 2020-3-18 20:52
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2020-3-18 20:52 | 显示全部楼层
sxs608 发表于 2020-3-18 20:09
超级直播直播回看时移都可以,很方便,只是epg只能用天脉

超级直播 下了好几个都不能用。

点评

可能是硬件或者是源的问题吧,我用的都可以,也不用设置啥,很方便。现在就是想rstp的源走内网,其他走外网  详情 回复 发表于 2020-3-18 20:53
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-19 17:13

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

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