技术支持

了解最新技术动态及行业资讯

当前位置:首页>技术支持
全部 135

通过查看IPTV机顶盒的通信数据,学习用于直播的UDP组播协议和用于回看的RTSP/HLS协议的相关知识

时间:2025-08-07   访问量:1030

通过查看IPTV机顶盒的通信数据,学习用于直播的UDP组播协议和用于回看的RTSP/HLS协议的相关知识

本文涉及以下网络知识:

1、端口镜像

2、Windows网卡桥接

3、Wireshark本地、SSH远程抓包

4、UDP组播及IGMP协议

5、RTSP协议及交互过程

6、HLS协议及交互过程

想获取机顶盒的通信数据有以下几种方式:

一、有光猫超密的情况下通过光猫的端口镜像功能

用超密登录光猫,看光猫里是否有“镜像功能”或“远程镜像”

如果光猫有“镜像功能”,将机顶盒连接的光猫端口镜像到光猫另外一个端口,然后此端口接一个电脑用Wireshark就可可以看到机顶盒的通信数据:




将IPTV端口镜像到光猫网口4,网口4接电脑

如果光猫有“远程镜像”,在“宽带抓包”下直接点“开始”即可抓取光猫经过光猫转发的所有数据包,当然也包含IPTV直播源包:


1754527488145699.jpg
宽带抓包包含所有经过光猫的数据
二、没有光猫超密,用两个网卡桥接获取:


找一台有两个网卡的电脑,将两个网卡桥接,然后将机顶盒串联进网卡1和网卡2,电脑上使用Wireshark抓取任一网卡数据就可获得,注意抓包接口应该选择网卡1或2,选择桥接接口可能抓不到组播数据


1754527488879469.jpg
三、使用具有端口镜像的交换机(和用光猫的镜像端口类似)
四、使用配置了桥接接口的OpenWrt路由,将机顶盒串联进桥接接口,在OpenWrt路由器上安装Tcpdump抓取
直接在OpenWrt路由上使用Tcpdump抓取数据受路由存储容量的限制,可在电脑上使用Wireshark通过Sshdump远程抓包,不受路由存储容量的限制,具体流程如下:
1、安装Wireshark时勾选Sshdump and Ciscodump:
1754527488714171.jpg
2、打开SSH远程抓包设置:
1754527488254792.jpg
3、设置路由器SSH的地址和端口:
1754527488127820.jpg
4、设置路由器SSH登录凭据:
1754527488210720.jpg
5、设置抓取路由器的接口,此接口应为接机顶盒的接口
1754527488696822.jpg


五、爱快和RouterOS等都内置有现成的抓包工具:


1754527488151427.jpg


六、播放直播可以看到使用UDP组播通信:
图片
开始使用类型值为0x16的 IGMP协议请求加入组播组,相关网络设备接收到此请求就向机顶盒所推送UDP数据,当退出或调台时,机顶盒会发出类型值为0x17的IGMP协议通告退出组播组
七、时移、回看时使用RTSP(分用TCP还是UDP传输数据):
1754527488650430.jpg
1754527488745634.jpg
回看时,通信经历RTSP的OPTIONS、DESCRIBE、SETUP、PLAY等过程,会使用SETUP方法指定传输数据时使用TCP还是UDP,因此RTSP属于控制协议不属于传输协议,它不像UDP组播那样直接传输数据
八、使用HLS的直播的通信过程:
1、整个通信过程:
1754527488152612.jpg

2、通过应答里的Location提供冗余与负载均衡
1754527489133732.jpg

3、确认是使用HLS:
1754527489172778.jpg

4、资源参数选项:
ZY.jpg

5、播放的视频流片段信息:
1754527489203309.jpg



上一篇:光猫和路由器之间用一根网线相连,实现上网和IPTV复用的各种配置方案

下一篇:中兴光猫2013版本清除配置还原出厂设置,中兴光猫超级用户名、密码获取工具

  • 友情链接:
  • 百度 DeepSeek 百度中英在线翻译 阿里云 腾讯云 西部数码 贝锐花生壳 IP查询 360在线翻译 360搜索 搜狗搜索 宽带测速 MAC厂商查询 mikrotik 容器镜像 Windows/office/2下载 PbootCMS Windows/office/开发工具下载 Windows/office下载 中川网维 bilibili