电视直播系统(电视直播升级后打不开怎么回事)
本文内容来自@什么值得买APP,观点仅代表作者本人|作者:soulzy
首先,我,小白,边做边摸索。有不对的地方请大神轻喷。
这次我们不需要猫的超级密码了。您不需要知道vlan id。
因为家里的老人有看电视的需求,所以一直都是某电视软件的会员。最近,调整导致直播基本失败。想了想,拿出了电信一直闲置的IPTV盒子。然而,我家客厅的网络是我改装的,用透明光纤拉通的。加台词太麻烦了。想了想,用路由获取IP处理很方便。
我这边是电信,IPTV通过IPoE认证获取IP。
在此之前,您需要安装PuTTY、WinScp、Notepad++和Wireshark。自安装就不描述了。
首先,我的家庭网络布局是电缆猫桥后面的主要路线。其实我用的软路由是x86,openwrt做的主路由直接安装。桥接我们本地,只需要打10000直接告知需求并更改即可,不废话。我的eth1端口最初是用桥接线路连接的,我将eth0端口直接连接到iptv。所以只需更改iptv端口的配置即可。
第二步是获取信息。既然使用了openwrt,这就很简单了。首先Ssh主路由,输入帐户密码,然后
opkg更新
opkg安装tcpdump
这两个命令首先安装tcpdump,然后在安装后调整线路。机顶盒连接到eth2,eth3连接到家庭网络,计算机就在eth3k的下面。然后openwrt将端口0、2和3设置为lan端口,并首先拔掉端口1的电缆。先不要打开机顶盒,输入openwrt的ssh,输入账号密码。然后进入。
tcpdump -i eth0 -s 0 -w /tmp/tv.pcap
然后打开机顶盒,进入直播,切换几个台。然后切换回ssh客户端并按CTRL+C结束捕获。打开WinScp,登录主路由,输入tmp,将tv.pcap复制到电脑。用Wireshark打开它。
首先,在过滤器工具栏中输入dhcp协议(只需输入dhcp),在以下分组界面中,找到两个值,option12和option60。
选项12和选项60两个值。
其中,选项12被打开,下面复制了一个主机名。选项60,记得先打开它,右键单击下面的供应商类标识符并选择-复制-作为十六进制流,并保存以上两个信息。
打开WinScp登录主路由,打开etc/config/network进行编辑,为eth0新建一行。
配置接口IPTV
选项协议“dhcp”
选项ifname‘eth 0‘
选项委托“0”
选项主机名“XXXXXXXX”#您捕获的选项12的明文。
option MAC addr‘xx:xx:xx:xx:xx:xx‘#机顶盒的MAC地址贴在机顶盒的背面。
选项发送选项
0x3c:yyyyyyyyyyyyyyyy‘#发送选项:(60)
打开/lib/netifd/proto/dhcp.sh进行编辑,并找到。
proto _ run _ command“$ config“udh CPC
-p /var/run/udhcpc-$iface.pid
-s /lib/netifd/dhcp.script
-f-t 0-I“$ iface“
${ipaddr:+-r $ipaddr}
$ {主机名:+-x“主机名:$主机名“}
$ { vendor id:+-V“$ vendor id“}
$ clientid $ defaultreqopts $ broadcast $ release $ DHCP opts
将$ { vendor id:+-V“$ vendor id“}调整为-V““,其他内容不要移动。只复制一行。
最后,返回openwrt,从lan端口内部的端口删除eth0,然后重新启动路由。您可以看到IPTV端口已经获得了IP。
查看Mwan3分流软件,确保通过wan端口的流量正常。
我使用openwrt的MultiSD_Lite软件将udp多播转换为单播流。如果尚未安装,请先手动安装。
如果启用该复选框,则默认端口(7088)可以保持不变,源接口填充在iptv的接入接口eth0中,而其他接口可以默认、保存和应用。
与udpxy不同,他没有状态页面。保存应用程序后,udp流已被传输到http流。
使用Wireshark打开之前的tv.pcap文件,并在过滤工具栏中输入http。过滤掉http协议,然后按CTRL+F在框中查找选定的字符串,然后输入频道并单击查找。在信息中找到显示为HTTP/1.1 200 OK(text/html)的文件,并在文件-导出对象- HTTP的弹出列表中找到frameset_builder.jsp文件...并保存尺寸最大的那个。
用Notepad++打开刚才的文件,并将其下拉以查看channel name =“xxxx“和ChannelURL=“
igmp:/igmp://XXX . XXX . XXX . XXX:xxxx“什么的。这是多播地址。Ctrl+f打开搜索功能,选择替换项,并找到要填充的目标。
。*ChannelNa+?我=“(。+?)“,UserChannelID=“(。+?)“,ChannelURL=“(。+?)://(.+?)”,时间。*$
用…替换
#EXTINF:-1,1 RTP://4n
选择正则表达式作为搜索模式。
选择全部替换。得到
#EXTINF:-1,CCTV1
Rtp:/rtp://XXX。XXX.XXX.XXX:XXXX等相应格式。
然后再调整。
Rtp:/rtp://XXX。XXX.XXX.XXX:XXXX是
http://192.168.1.1:7088/UDP/XXX . xxx.xxx: xxxx(其中192 . 168 . 1 . 1是您的主路由地址,7088是您的默认端口,XXX . XXX:xxxx是您之前获得的多播地址和端口)。
将文件另存为tv.m3u文件。
可以使用potplay在电脑上打开tv.m3u文件,可以直接在内网看电视。
Kodi是电视上最方便的安装方式。安装后文字和语言都改为中文,这里就不多说了。选择设置-插件-从库中安装-PVR客户端- PVR IPTV简单客户端-安装。安装完成后,选择设置-将正常位置行改为本地路径,点击M3U播放列表路径,选择tv.m3u文件,确认后即可观看电视。
在苹果上最好用的是ntPlayer。安装好商店后,打开资源-本地资源,并添加tv.m3u。
可以使用上述EPG
Http://epg.51zmt.top:8000/e.xml相关频道信息、节目预告等。都是自动获得的。
此时,直播部分可以直接在家庭网络中使用。由于存在风险,没有使用IGMP流,单播源审查部分正在研究中。
作者声明本文无利益关系,欢迎价值朋友理性交流和谐讨论~