找回密码
 立即注册
img_loading
智能检测中

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 14709|回复: 45

[网络视频应用推荐 使用 疑问] openwrt下应用Multi Stream daemon(MSD) lite实现IPTV组播转局域网播放

  [复制链接]
发表于 2023-11-29 21:27 | 显示全部楼层 |阅读模式
本帖最后由 weishu2002 于 2023-12-8 10:59 编辑

    家里网络拓扑大概是图里这样,把运营商的光猫换成了华为的B610当主路由用,DDNS在光猫上做的,NAS跑的是Windows系统,用Hyper-V跑OpenWrt的虚拟机,其实不算旁路由,就当个可以跑Docker的Linux应用服务器用,AP是红米AX6000连的光猫其他口。当时开电信宽带的时候送的机顶盒,一直没人看,最近在论坛里看到可以把组播电视信号转单播的教程,就试了一下,坑还不少,分享一下,供大家讨论。

第一步是分析逻辑与流程

1.1机顶盒信息,先登上机顶盒看了一下,显示是DHCP获取到的地址,记下机顶盒有线网卡的MAC地址再说。


1.2抓取报文,看论坛里想了各种办法,我都没有用,直接在NAS上插了一块PCIE的双口网卡,一个口连机顶盒,一个口连光猫,再在Windows系统下把两个网卡(ETH1和ETH2)桥接起来。打开wireshark直接在Windows下抓桥接口上的报文,然后机顶盒开机,直到看到CCTV1,停止抓包,然后把抓到的所有包存成文件。


1.3 分析DHCP报文,打开抓包文件,找到DHCP Discover这条。

打开之后一共五层,前四层都不重要,直接点开第五层(Dynamic Host ConfigurationProtocol),就是DHCP的主要内容。

这里能看到,根据MAC地址的特征,识别到设备应该是中兴的,其中option(12)和option(60)的数据应该是用于身份鉴别的,就是所谓的IPOE,填不对DHCP服务端不分配IP。

option(12)是host name长度32字节,都是可见字符,先复制下来。能看到最后12字节和MAC地址是一样的,估计DHCP服务端会验证这个。

option(60)就没有option(12)这么友好了,是一段长度61字节的十六进制数据,右击”复制->as Hex Stream”,保存待用。

1.4 分析组播视频流,下面都是UDP报文,看Dst地址是239.49.8.19,DstPort端口是9614。

第二步是用openwrt模拟机顶盒,主要是两点,一是网卡mac地址要和机顶盒一样,二是发出的dhcp包要和机顶盒一样。
2.1首先把网卡ETH1映射到openwrt系统里,把名字设置为IPTV,模式设置为dhcp。Hyper-v虚拟机可以设置网卡的mac地址,openwrt也可以通过其他方式来修改mac地址。
2.2然后是把option(12)和option(60)配置进去,打开/etc/config/network,找到eth1的配置。
增加option hostname 把之前复制的option(12)的内容粘贴进去;
增加option sendopts 先写0x3c:,然后把复制的option(60)的内容粘贴进去;
如果需要改mac地址,就再增加一行optionmacaddr ’xx:xx:xx:xx:xx:xx’然后把之前记下的mac地址把xx替换掉。

2.3最后重启路由器,登录查看,如果获取到IP地址,基本就说明成功了。

因为这个openwrt的虚拟机是旁在边上给内外网提供服务的的,所以设置的是LAN口模式,ETH1也设置为LAN口。

这里说两点,一是可以用爱快,论坛里有教程,这个设置确实很方便,UI界面上就能搞定,但是只能用udpxy实现,爱快组播单播本地IPTV分享经历。openwrt还是挺麻烦的,需要到后台配置。
二是我用的是虚拟机,如果用实体路由器的话基本也是这个逻辑。

第三步是安装配置服务插件

3.1 msd_lite插件是用于组播转发把,upd视频流转为http协议的。设置比udpxy要简单,不用开igmpproxy,直接勾选启用,把源接口设置为IPTV就可以了。

这时候就可以通过访问eth0的地址来看电视了。
地址构成是这样,eth0的地址+msd_lite的端口+协议+组播地址+组播端口
http://192.168.126.139:7088/udp/239.49.8.19:9614,用播放器打开就可以看了

可以在论坛里搜一下本地的频道,把多个频道地址合成一个m3u文件用于播放。

3.2 xupnpd插件可以用于把上传后m3u文件,广播到局域网,然后可以使用DLNA的客户端看IPTV,访问端口是4044。http://192.168.126.139:4044


另外还有两个问题希望有大佬可以指点一下。
一是我写的这个模式可以单线复用吗?可以的话怎么设置。

二是Windows、Android和智能电视上有什么好的播放软件推荐吗?

本帖子中包含更多资源

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

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2023-11-29 21:36 | 显示全部楼层
你可以尝试 iptv的接口不搞那么多东西 设置为静态ip    随便设置一个ip(不要是lan段)你看看组播能不能看?
应该是可以看的,绝大部分地区这个组播不需要获得内网ip

点评

ipt
刚办完电信的iptv,盒子有个账号,有个10段的地址 路由器是nx30pro 刷了op 光猫宽带接路由器wan iptv接路由器lan3 现在想组播转单播。原来电信盒子可以不要。 网上搜一下都说把盒子、路由器、光猫设置成同段。这样就  详情 回复 发表于 2024-1-3 10:08
是这个意思,很多人都可能因为设备情况不同或者教程繁杂没说明白原理导致绕来绕去吧,当然自己也踩过坑  详情 回复 发表于 2023-11-30 21:20
我现在没IPTV业务,这样设置行么? 是在电脑或手机或盒子上设置么? 然后dns、前缀长度、路由器该咋设置,假设我会楼主同一地区,是按楼主机顶盒获取的数据设置静态ip么? 话说我以前有IPTV业务时,IPTV口插路由器  详情 回复 发表于 2023-11-30 09:56
和光猫同一个ip段就行了、  详情 回复 发表于 2023-11-29 21:40
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-11-29 21:40 | 显示全部楼层
linjz 发表于 2023-11-29 21:36
你可以尝试 iptv的接口不搞那么多东西 设置为静态ip    随便设置一个ip(不要是lan段)你看看组播能不能看 ...

和光猫同一个ip段就行了、

点评

只要不是局域网lan段 随便设置都可以 用光猫lan段 有个好处就是可以访问光猫 但是有些局域网lan段和光猫lan段都是192.168.1 所以一般不要给网友说光猫lan段  详情 回复 发表于 2023-11-30 09:24
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-11-29 21:51 来自手机 | 显示全部楼层
原来机顶盒在内网环境还能直接用吗?另外如何让机顶盒获取到iptv网络的ipv6地址呢?

点评

普通运营商机顶盒不支持ipv6 如果你的机顶盒支持ipv6 自动能获取到的 不用单独设置  详情 回复 发表于 2023-11-30 09:22
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-11-30 09:22 | 显示全部楼层
lover2020 发表于 2023-11-29 21:51
原来机顶盒在内网环境还能直接用吗?另外如何让机顶盒获取到iptv网络的ipv6地址呢? ...

普通运营商机顶盒不支持ipv6  如果你的机顶盒支持ipv6  自动能获取到的 不用单独设置
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-11-30 09:24 | 显示全部楼层
土鳖 发表于 2023-11-29 21:40
和光猫同一个ip段就行了、

只要不是局域网lan段 随便设置都可以 用光猫lan段 有个好处就是可以访问光猫
但是有些局域网lan段和光猫lan段都是192.168.1   所以一般不要给网友说光猫lan段
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-11-30 09:56 | 显示全部楼层
linjz 发表于 2023-11-29 21:36
你可以尝试 iptv的接口不搞那么多东西 设置为静态ip    随便设置一个ip(不要是lan段)你看看组播能不能看 ...

我现在没IPTV业务,这样设置行么?
是在电脑或手机或盒子上设置么?
然后dns、前缀长度、路由器该咋设置,假设我会楼主同一地区,是按楼主机顶盒获取的数据设置静态ip么?

话说我以前有IPTV业务时,IPTV口插路由器的lan口,然后手机按盒子获取到的信息设置静态IP,盒子里配置udpxy,然后手机可以播放转发的单播,好像不能放组播,或许我根本就不知道组播是啥样子的,是是udp://xx.xx.xx.xx:xxxx,还是还是rstp://?

点评

我插到iptv的端口, 静态配置和机顶盒获取的一样 播放抓包到的组播地址:Authentication.CTCSetConfig('Channel','ChannelID="5375985",ChannelName="江西卫视高清",UserChannelID="81",ChannelURL=" igmp://233.50.  详情 回复 发表于 2023-12-10 15:46
1、你进光猫看看又没有itv通道 有些光猫叫other 2、如果有就不管他。如果没有,必须用超密进去自己建一条,相同城市的配置相同,主要注意有两个地方设置vlan,一个通道的,一个是组播的 这两个都必须设置正确。 3  详情 回复 发表于 2023-12-1 09:19
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-11-30 09:57 来自手机 | 显示全部楼层
原来的机顶盒,接到内网环境下,里面的回看,点播功能还能用吗?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 0 反对 1

使用道具 举报

发表于 2023-11-30 10:16 | 显示全部楼层
哦对了,以前自己设置静态IP,可以在IPTV网络打开江苏网厅的页面,其它网页打不开
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-11-30 21:20 | 显示全部楼层
linjz 发表于 2023-11-29 21:36
你可以尝试 iptv的接口不搞那么多东西 设置为静态ip    随便设置一个ip(不要是lan段)你看看组播能不能看 ...

是这个意思,很多人都可能因为设备情况不同或者教程繁杂没说明白原理导致绕来绕去吧,当然自己也踩过坑
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 0 反对 1

使用道具 举报

发表于 2023-12-1 09:19 | 显示全部楼层
jxf269 发表于 2023-11-30 09:56
我现在没IPTV业务,这样设置行么?
是在电脑或手机或盒子上设置么?
然后dns、前缀长度、路由器该咋设置 ...

1、你进光猫看看又没有itv通道  有些光猫叫other
2、如果有就不管他。如果没有,必须用超密进去自己建一条,相同城市的配置相同,主要注意有两个地方设置vlan,一个通道的,一个是组播的  这两个都必须设置正确。
3、有了以后,路由器双wan口设置 注意iptv的通道设置的优先级别要比上网的低,如果是爱快,就是上网那个wan勾选默认,iptv的不要勾选,如果是op 网关跃点越低级别越高 这个设置防止上网走iptv,造成上不了网
4、单线复用可以搜索论坛教程,如果路由器有空闲端口,建议双线(可以不修改光猫设置)
5、iptv由于设置静态,不需要搞什么mac,12  60  就是你什么都不同去抓,其实可以用的,也就是全国90%以上地区,楼主所做的90%步骤是不需要的
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-12-2 23:06 | 显示全部楼层
看看楼主的iptv接口的配置呢,搞了好久msd没成功,小米wr30u。单线复用比较简单,利用的是vlan技术。在光猫的网口绑定一个用于iptv的vlan和一个上网的vlan,这两种业务出网口时,两种也许分别带有各自的标记。路由器wan口接收
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 0 反对 1

使用道具 举报

发表于 2023-12-3 13:50 | 显示全部楼层
组播播放5分钟就断流退出,请问题有没有什么办法解决?

点评

组播只能一台设备放,而且时间长会断  发表于 2024-1-23 18:41
你们解决了吗?  详情 回复 发表于 2024-1-3 15:12
我也是这样,不知道到是什么原因!路由器红米ax6000刷了237的op系统!vlan单线复用,组播/组播转单播都会播放几分钟后就会断流退出  详情 回复 发表于 2023-12-29 02:50
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-12-10 15:46 | 显示全部楼层
jxf269 发表于 2023-11-30 09:56
我现在没IPTV业务,这样设置行么?
是在电脑或手机或盒子上设置么?
然后dns、前缀长度、路由器该咋设置 ...

我插到iptv的端口, 静态配置和机顶盒获取的一样
播放抓包到的组播地址:Authentication.CTCSetConfig('Channel','ChannelID="5375985",ChannelName="江西卫视高清",UserChannelID="81",ChannelURL="
igmp://233.50.201.145:5140|rtsp://115.233.40.137/PLTV/88888913/224/3221229127/1000010

这样是直接用rtp://233.50.201.145:5140播放吗? 这样播放好像没效果

但是从抓包里找到一个rtsp的地址 可以播放
类似于这样:rtsp://115.233.45.134:554/PLTV/8 ... 00002460690_0.smil?  后面还带一堆参数   
不太懂
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-12-19 15:15 | 显示全部楼层
思考一下
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛

只谈技术、莫论政事!切勿转播谣言!为了你也为了他人。
只谈技术、莫论政事!(点击见详情) 切记不要随意传播谣言,把自己的日子过安稳了就行,为了自己好也为了大家好。 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。

查看 »

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

GMT+8, 2025-5-31 10:46

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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

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