news 2026/6/10 17:21:58

为什么过滤 rtmpt 而不是 rtmp?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
为什么过滤 rtmpt 而不是 rtmp?

😄作者简介: 小曾同学.com,一个致力于测试开发的博主⛽️,主要职责:测试开发、CI/CD
如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起进步。
😊 座右铭:不想当开发的测试,不是一个好测试✌️。
如果感觉博主的文章还不错的话,还请点赞、收藏哦!👍

文章目录

  • 一 背景
  • 二 rtmpt
    • 2.1 含义
    • 2.2 工作原理
    • 2.3 数据包特征
  • 三 为什么过滤 rtmpt 而不是 rtmp?
    • 3.1 Wireshark 如何工作
  • 小结

一 背景

在 rtmp 推流时,有时需要通过wireshark工具抓包,而在过滤搜索中会搜索 rtmpt,那么rtmpt是什么含义,和 rtmp 又有什么关系?

二 rtmpt

2.1 含义

rtmpt 全称RTMP over HTTP Tunneling(Tunneling 中文隧道技术)是一种封装技术,是 RTMP 协议的一种传输方式,允许将原始的 RTMP 数据流嵌套在 HTTP 请求和响应中进行传输。核心目的是绕过防火墙或代理的限制。

2.2 工作原理

有些网络环境可能会阻止非标准端口的流量,比如 rtmp 默认的 1935 端口,但通常会允许 HTTP 端口(80)或 HTTPS(443)流量通过,而 RTMP 正是利用这一特点。客户端会与服务器建立一个 HTTP 连接,然后将原本要通过 TCP 端口 1935 发送的 RTMP 数据包作为 HTTP 请求的载荷(Payload) 发送出去。服务器端接收到这个 HTTP 请求后,会解封装出里面的 RTMP 数据包进行处理,并将响应再以 HTTP 响应的形式封装起来发回给客户端。

2.3 数据包特征

在 Wireshark 抓包时,在没有过滤的情况下外层是标准的 HTTP 协议,内层也就是 HTTP 载荷部分才是真实的 RTMP 二进制数据,Wireshark 能够智能地解析这种封装,并显示出 rtmpt 协议。

三 为什么过滤 rtmpt 而不是 rtmp?

如果过滤 RTMP, 窗口不会显示任何内容或者只会匹配那些最内层、真正的 RTMP 协议数据包,如果一个 RTMP 数据流是通过纯 TCP(端口 1935)传输的,过滤 rtmp 会抓到它们。但如果它是通过 HTTP 隧道(rtmpt)传输的,这些内层的 RTMP 数据包被外层的 HTTP 包裹着,直接过滤 rtmp 可能会错过建立隧道本身的初始握手和控制包,或者显示不完整。而过滤 rtmpt,则会显示所有的 RTMP 协议内容,会匹配所有被标识为“使用 HTTP 隧道传输”的 RTMP 流量。这包括了建立隧道的 HTTP 请求/响应以及隧道内的所有 RTMP 数据。它抓住了整个通信的“通道”。

这也涉及到 Wireshark 的解析和显示过滤器的逻辑。刚才说到,当流量通过 rtmp 传输时,网络上传输的实际是 HTTP 数据包,而 Wireshark 的协议解析器(Dissector) 非常强大。当它遇到一个 HTTP 数据包,并且其内容看起来像是 RTMP 流量时,它会进行“深度解析”。

3.1 Wireshark 如何工作

  1. 数据包首先被其识别为 http。

  2. 然后它检查 HTTP 的载荷(Payload),发现里面是 RTMP 数据。

  3. 它会在协议栈中额外添加一层 rtmpt 协议,来表示“这个 HTTP 载荷里封装了 RTMP”。这只是一个标签,用于告诉我们封装方式。

  4. 最后,它会继续解析载荷中最内层的实际 RTMP 数据,并为它打上 rtmp 协议的标签。

在 wireshark 过滤 rtmpt 后,点击一条数据,可以看到协议栈

Frame(物理层帧)Ethernet II(数据链路层)Internet Protocol Version4(网络层 IP)Transmission Control Protocol(传输层 TCP)Real Time Messaging Protocol<-实时消息协议 可以看到 RTMP 的 Header 和 Body

小结

在本篇文章中,了解到 RTMPT 是一种封装技术,是 RTMP 协议的一种传输方式,当抓包 RTMP 流时,过滤 RTMPT 展示的 RTMP 信息更加全面。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 14:17:22

智能压力测试代理系统:基于AI的自动化压测解决方案

作者&#xff1a;质立方qiyanfei 原创文章&#xff0c;转载请注明出处项目概述 实现了一个功能强大的智能压力测试代理系统。该系统基于LangGraph框架和DeepSeek AI模型&#xff0c;通过多智能体协作实现了全流程的自动化压力测试。 系统架构设计 1. 核心组件架构 用户请求 → …

作者头像 李华
网站建设 2026/6/10 14:15:11

​OOTD新硬核!ROG幻X 2025,解锁科技博主的潮流穿搭与全能生产。

对于每天穿梭于秀场、片场和咖啡馆的时尚博主来说&#xff0c;选择笔记本的要求向来苛刻。既要能装在迷你包里随拍随修&#xff0c;又要撑得起4K素材剪辑和AI修图的性能需求。今天介绍的这款ROG幻X 2025&#xff0c;TA把堪比台式机的性能揉进了1.2kg的轻盈机身中&#xff0c;让…

作者头像 李华
网站建设 2026/6/10 5:54:59

基于SpringBoot的博客系统(毕业设计项目源码+文档)

课题摘要在自媒体内容创作常态化、传统博客平台存在 “内容管理散乱、互动性不足、个性化适配差、数据统计缺失” 的痛点背景下&#xff0c;基于 SpringBoot 的博客系统构建具有重要的用户与运营价值&#xff1a;从创作者层面&#xff0c;系统整合文章编辑&#xff08;富文本 /…

作者头像 李华
网站建设 2026/6/10 14:16:07

java 实现导出excel

方案一&#xff1a;封装通用工具类&#xff08;推荐&#xff09; 这种方式最灵活&#xff0c;可以在 Service 层或者 Controller 层显式地调用导出逻辑。 1. 编写 ExcelUtil 工具类 这个类主要负责&#xff1a;设置浏览器响应头&#xff08;防止中文乱码&#xff09;、创建 Exc…

作者头像 李华
网站建设 2026/6/10 13:15:26

清华镜像助力国产化AI生态:稳定供应TensorFlow等核心框架

清华镜像助力国产化AI生态&#xff1a;稳定供应TensorFlow等核心框架 在当今AI技术加速落地的浪潮中&#xff0c;深度学习框架早已不再是实验室里的“玩具”&#xff0c;而是支撑金融风控、医疗影像、自动驾驶等关键业务系统的工业级引擎。然而&#xff0c;当一个企业或研究团…

作者头像 李华