K2P padavan固件下宽带与IPTV融合

news2025/1/18 5:47:18

一、我的需求

   坐标江苏小城,原来手机用的99的套餐,可以免费带一个副卡,现在升级了电信129的5G融合套餐,送了一个iTV(一个月10元),但是副卡收费10元,哎,算来算去都没有运营商精明啊。

   家里很少看电视,基本上就是看看春晚,然后平时老人在家没事看看,所以就把广电的机顶盒停掉了,换了一个N1的盒子刷了CoreELEC系统,既可以通过m3u8文件看网络电视,也可以看本地的多媒体,很方便,完全满足了自己的需求。并且我通过折腾把N1盒子和电视(海信55寸)设置成用一个遥控器,一起开关机,比广电或者电信的盒子方便多了。大家可以看我这篇文章N1盒子使用T1遥控和电视一起开关机以及按键设置。后来我升级了,把T1的遥控扔了,换成了一个2.4G+红外的一体遥控器,比T1的遥控更方便了。  

   原来我看电视用的网络的直播源,清晰度也可以,稳定性也还好,但是想想总归没有电信自己服务器来的 稳定清晰,所以趁着送的iTV的机会,我就把电信的直播源全部抓取下来了。抓取技术,我这里就不说了,网上教程很多。我用的是买了一个镜像交换机,大概四五十块,最终抓取了直播的地址。抓取到的地址是“igmp://239.XXX.XXX.XXX:XXXX”这种格式的。

   在我的网络环境下,有了地址之后,在VLC和Potplayer里面,要把“igmp”换成“rtp”才能播放。即“rtp://239.XXX.XXX.XXX:XXXX”。

   为了更好地让大家理解我的需求,放一个我的网络拓扑图。   

二、我的设备

  1. 光猫。我的光猫是中兴的,问安装师父要了超级管理员的账号和密码,登进去查看了一下,网络和IPTV都是桥接方式,即在路由器上要输入账号和密码。其实这里IPTV是桥接还是路由模式区别不大,你抓取到的直播源地址,是公共的组播地址。所以,如果你抓取到了地址,把光猫的IPTV端口直连到路由器或者笔记本电脑上,在VLC里面是可以直接播放“rtp://239.XXX.XXX.XXX:XXXX”的。举例说下,假如你的IPTV是拨号的,IPTV端口直接连到笔记本电脑的网口,IP是自动分配的情况下,在VLC里面是可以直接播放“rtp://239.XXX.XXX.XXX:XXXX”的,即使IPTV是DHCP模式,按道理也是可以播放的。因为直播源地址是公共的,只要你能通过IPTV这个通道,按道理就是可以能播放的。当然我这里仅限江苏某城,每个地方情况不太一样。所以一般情况下,进行宽带和IPTV融合,是不需要设置光猫的。
  2. K2p路由器。刷的是老毛子Padavan,固件版本3.4.3.9-099_8-12-1。
  3. N1盒子。刷的CoreELEC系统。

三、我的设置

    1.路由器设置

        第一步:在外部网络(wan)-外网设置,拉到最下面

    

    第二步:在内部网络(Lan)-IPTV

    在这里设置UDP代理和UPnP代理,UDP代理就是为了把组播的“igmp”转为自己内网的IP,比如你的组播地址是“rtp://239.18.1.8:8000”,通过UDP代理,就可以把地址变为http://192.168.7.1:7000/udp/239.18.1.8:8000,这个地址添加到VLC就可以播放。UPnP代理主要是提供dlna服务,局域网中的设备可以很方便的找到他,所以可以把你的播放列表放在xupnpd中,局域网中的设备就可以很方便的播放IPTV了。在上图的第三步中,端口设置成大于1024的端口即可。我这里设置了自己的“7000”和“7077”两个端口。

    2.加入的脚本

    第一步,进入到K2p的系统管理-控制台

        可在上图的第3步骤中,输入“switch vlan dump”来查看一下自己的VLAN情况。

 1.   vid  portmap  eg-tag  eg-con  stag  ivl  fid

 2.   1  11----1  uu----u      0    0    1    -

 3.   2  ----11-  ----ut-      0    0    1    -

 4.   9  ---1-1-  ---u-t-     0     0    1    -

    

    第二步,分别键入两条命令:

switch vlan set7 0001010 0 0 ---u-t-

switch reg w 0x2304 0x00280003 

    

  第一条命令里的“7”就是我在路由器里设置的VID,这里根据你自己的设置情况修改即可,这里的portmap即“0001010”这串数字,从左往右分别是:LAN4、LAN3、LAN2、LAN1、WAN、CPU、未知。这条命令就是要把LAN1端口与CPU关联起来,与其他端口解除关联。

  第二条命令里的“0x2304”是LAN1端口的物理地址,根据自己选择端口推算一下,“0x2404”对应LAN2、“0x2504”对应LAN3、“0x2604”对应LAN4。后面的“0x00280003”,即第一条命令中的portmap“0001010”,只需要修改其中的“28”,即可。这是一个16进制数值,对应的就是二进制“0001010”,进行二进制和十六进制转换的时候,记住要把“0001010”这个二进制数值从右到左输入,才能得到“28”。

  第三步:把上面的两条命令加入到路由器的自定义脚本中

到此为止,所有的设置都已经好了。在这里感谢恩山footlog以及恩山luoluomeng的大力帮助,没有他们的帖子和热心支持,作为一个小白的我不可能搞定。

    3.脚本的探讨

    在上面的两条脚本中:

    switch vlan set7 0001010 0 0 ---u-t-

    switch reg w 0x2304 0x00280003

    作为小白的我,只能说大概知道干什么的,但是对于里面的机制原理是一点都不清楚,为什么这么设置后我的LAN1口就可以把数据发送到光猫的IPTV端口了呢,背后的原理是什么。对于第二条命令,完全是照猫画虎,如果有大神能够向我这等小白解释一下就最好了,以后也可以自己折腾了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/161907.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【软考】系统集成项目管理工程师(十三)项目干系人管理

一、项目干系人管理基础二、干系人管理子过程1. 识别干系人2. 规划干系人管理3. 管理干系人4. 控制干系人参与一、项目干系人管理基础 项目干系人管理是指对项目干系人需求、希望和期望的识别,并通过沟通上的管理来满足 其需要、解决其问题的过程。 每个项目都有干系人,他们…

雅思经验(3)

听力技巧:section 1错1,section 2错2,section 3错5,section 4错5,共错13题,才擦边达到6.5分。听力的关键点在于2和4,因为1和3的场景基本可以固定下来。剑9的section3那个Soiros同学真的很可怕,印度人,口音真的非常重,但…

LVGL基础部件学习笔记

目录 1、基础对象基本属性用法(所有部件都可以用) 1.1、基础对象的大小(Size) 1.2、基础对象的位置(Position) 1.3、基础对象对齐(Alignment) 1. 4、基础对象的盒子模型(border-box) 1.5、基础对象的样式(styles) 1.6、基础对象的事件(events) 2…

小偷与守望者.math库.动态规划.贪心.C

1.分别讨论0或1;边界 2.写出递推方程;最优子结构、状态转移方程、重叠子问题 int rob(int* arr, int size){ int dp[size];int result; if(size0)return 0; if(size1)return arr[0]; else{ dp[0]arr[0]; dp[1]arr[1] > arr[0] ? arr[1]:arr[0]; for (int i 2; i < siz…

php学习笔记-连接操作mysq数据库(基础)-day08

php学习笔记-连接操作mysq数据库-day08php中常用的mysql操作函数1.连接mysql服务器mysqli_connect()2.设置数据库字符集 和 发送sqlmysqli_query() 函数 可以用来设置数据库字符集。3.关闭mysql服务器连接mysqli_close();4.选择要操作的数据库mysqli_select_db()5.结果集释放my…

C#大型在线学习平台源码(PC端+手机端)

本套源码目录结构清晰、代码层次分明、文档齐全。源码分享&#xff01;需要源码学习可私信我获取。 系统简介 中小学教育平台是一个集学、练、考于一体的在线教育平台&#xff0c;可以帮助中小学教育机构建设网络课堂&#xff0c;用于同步课程、专题课堂、兴趣课堂等网络教育的…

当用户输入一堆这样的字符串到 Elasticsearch ?

1、问题引出如下样例数据已导入 Elasticsearch&#xff0c;如何实现特定字段检索&#xff1f;并计算出特定子字段的长度&#xff1f;"message": "[策略排序]排序后结果:[{\"intentItems\":[\"200001\"],\"level\":1,\"modul…

2021帆软杯一等奖 | 《游乐园综合管理系统》

# 作品主题——游乐园综合管理系统 #作品简介&#xff1a;该获奖作品来自零代码开发赛道。针对一些个人经营、没有统一规范的游乐园&#xff0c;希望通过创建一个简单、高效的系统应用&#xff0c;管理人员能够通过对表单的简单操作就能管理游乐园&#xff0c;如获取工作人员信…

程序分析-动态程序切片

最近在调研符号执行工具优化方式时&#xff0c;发现好几篇工作都用到了动态程序切片&#xff0c;以前大部分接触的都是静态切片&#xff0c;对动态切片几乎不了解。所以开始学习动态切片&#xff0c;我主要参考的是90年的一篇上古paper。 1.静态依赖图和静态切片 说到程序切片…

Obsidian Templater 批量新建笔记

Obsidian Templater 批量新建笔记 背景 工作中的新项目都有这么几个固定的笔记&#xff0c;比如项目背景、原理图设计、PCB设计、调试等&#xff0c;每个笔记文件又有一些固定的内容&#xff0c;想着在开始一个新项目时&#xff0c;一次性把这些笔记都建好&#xff0c;并且统…

一文教会你 如何在Github中创建仓库?如何将多个项目放到一个仓库中管理?如何将本地项目上传到GitHub中?

文章目录前言1、如何在GitHub中创建仓库1.1 点击New repository1.2 填写仓库的基本信息1.3 完成创建2 、克隆仓库地址到本地2.1 克隆地址2.2 克隆到本地2.3 将后端代码项目提交到远程服务器2.4 将前端代码项目提交到远程服务器3、Github上查看自己上传项目代码4、使用这个方式存…

【程序分析】Code Lifting

我理解&#xff0c;Code Lifting和反编译的概念类似 常规的编译过程是这样的&#xff1a; 这是一个从高级形式到低级形式的过程&#xff0c;一般叫做 lowering 而反编译&#xff0c;是这样一个过程&#xff1a; 这个过程是完全相反的&#xff0c;叫做lifting 需要注意 Bi…

FPGA:逻辑函数的卡诺图化简法

文章目录最小项与最小项表达式最小项的定义最小项的性质逻辑函数的最小项表达式卡诺图化简法用卡诺图表示逻辑函数卡诺图的引出两变量卡诺图三变量卡诺图四变量卡诺图已知逻辑函数真值表&#xff0c;画卡诺图已知逻辑函数画卡诺图用卡诺图化简逻辑函数化简的依据化简的步骤用卡…

Hexo + Butterfly 侧边栏公众号

原文链接 &#xff1a;Hexo Butterfly 侧边栏公众号 推荐阅读 基于 Hexo 从零开始搭建个人博客&#xff08;一&#xff09;: 环境准备基于 Hexo 从零开始搭建个人博客&#xff08;二&#xff09;: 项目初识基于 Hexo 从零开始搭建个人博客&#xff08;三&#xff09;: 主题安…

Lichee_RV学习系列--stream移植

Lichee_RV学习系列文章目录 Lichee_RV学习系列—认识Lichee Rv Dock、环境搭建和编译第一个程序 Lichee_RV学习系列—移植dhrystone 文章目录Lichee_RV学习系列文章目录一、stream简介二、源码下载三、文件移植1、makefile文件编译makefile文件移植四、运行结果五、移植过程中…

【尚硅谷】Java数据结构与算法笔记08 - 查找算法

文章目录一、查找算法介绍二、线性查找算法三、二分查找算法3.1 思路分析3.2 代码实现四、插值查找算法4.1 思路分析4.2 代码实现4.3 注意事项五、斐波那契&#xff08;黄金分割法&#xff09;查找算法5.1 思路分析5.2 原理讲解5.3 代码实现一、查找算法介绍 在 java 中, 我们…

C++多线程入门及基础知识

什么是C多线程 线程即操作系统进行CPU任务调度的最小单位。C的多线程并发&#xff0c;简单理解的话就是&#xff0c;将任务的不同功能交由多个函数实现&#xff0c;创建多个线程&#xff0c;每个线程执行一个函数&#xff0c;一个任务就同时由不同线程执行。 什么时候使用多…

微信小程序:骨架屏的实现方法

骨架屏是为了展示一个页面骨架而不含有实际的页面内容&#xff0c;从渲染效率上来讲&#xff0c;骨架屏它并不能使首屏渲染加快。由于骨架屏的一些使用又向用户渲染了额外的一些内容&#xff0c;这些内容是额外添加的、本来是不需要渲染的&#xff0c;它反而从整体上加长了首屏…

Windows 虚拟磁盘驱动开发(采用原始办法实现类似Storport框架的相同功能)

其实以前讲述windows平台下的磁盘驱动的开发挺多&#xff0c;而且时间也是非常早。以下连接&#xff1a;https://blog.csdn.net/fanxiushu/article/details/9903123?spm1001.2014.3001.5501https://blog.csdn.net/fanxiushu/article/details/11713357?spm1001.2014.3001.5501…

游戏开发 状态同步

【状态同步】1、将所有的操作发送给Server&#xff08;T1&#xff09;&#xff0c;由Server计算&#xff08;T2&#xff09;&#xff0c;并返回结果&#xff08;T3&#xff09;。权威服务器架构能够防止很多的作弊&#xff0c;但是直接用这种方法会让游戏的响应变得迟缓。如果 …