尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

(第六讲)RTMP,RTSP,RTP概念

(第六讲)RTMP,RTSP,RTP概念
📅 发布时间:2026/6/28 23:16:12

文章目录

  • 一、总览表(推流/拉流支持情况)
  • 二、分协议详细说明
    • 1. RTMP(TCP,Flash直播协议)
      • 推流(Publish)
      • 拉流(Play)
    • 2. RTSP(实时流协议,安防为主)
      • 模式1:拉流(最常见,摄像头场景)
      • 模式2:推流(ANNOUNCE方式,终端上传)
    • 3. RTP(纯媒体封装,**不能单独推拉**)
  • 三、关键区分(开发常用)
  • 四、补充误区

基础不牢,地动山摇

为了我们将来更好的学习流媒体的开发,我们今天继续打基础,相信很多小伙伴都会被标题上说的那几个概念搞混,因此这个基础知识对我们后续的开发和选型有了至关重要的作用.

一、总览表(推流/拉流支持情况)

协议是否支持推流(客户端→服务端)是否支持拉流(服务端→客户端)底层传输典型用途
RTMP✅ 推流 ✅ 拉流✅ 推流 ✅ 拉流TCP直播平台、SRS/Nginx-RTMP,互联网直播
RTP❌ 无独立推拉概念(仅媒体载荷封装)❌ 无独立推拉概念UDP底层音视频裸包载体,不单独使用
RTSP✅ 推流 ✅ 拉流✅ 推流 ✅ 拉流TCP/UDP摄像头、GB28181、安防设备

这么说吧RTMP,RTSP是一伙的,包含了通信协议的定义,比如握手之类的。而rtp是流的内容,更应该归类到上一讲中的NALU,avcc这类中。

二、分协议详细说明

1. RTMP(TCP,Flash直播协议)

推流(Publish)

客户端(ffmpeg/OBS/车载终端)发送流到流媒体服务:

# ffmpeg推RTMPffmpeg-re-itest.h264-ccopy-fflv rtmp://127.0.0.1/live/stream

拉流(Play)

播放器从服务端拉取播放:

ffmpeg-irtmp://127.0.0.1/live/stream-fmp4 out.mp4

特点:

  • 全双工TCP,弱网友好;
  • 互联网直播最常用推拉一体协议。

2. RTSP(实时流协议,安防为主)

RTSP是控制信令协议,媒体数据走RTP;同时支持推拉两种模式:

模式1:拉流(最常见,摄像头场景)

IPC摄像头作为服务端,播放器拉取画面:

ffmpeg-rtsp_transporttcp-irtsp://ip:554/stream-ccopy output.mp4

模式2:推流(ANNOUNCE方式,终端上传)

车载/编码器主动向RTSP服务推送视频:

ffmpeg-re-itest.h264-ccopy-rtsp_transporttcp-frtsp rtsp://server:554/live

行业场景:GB28181设备、安防平台接收终端RTSP推流。

3. RTP(纯媒体封装,不能单独推拉)

重点:RTP不是完整应用层协议,只是包裹音视频NALU的数据包格式。

  1. 本身没有握手、播放、发布信令,无法独立建立推拉会话;
  2. 必须依附上层协议使用:
    • RTSP + RTP:安防摄像头;
    • JT1078私有RTP:车载视频;
    • WebRTC + RTP:网页通话;
  3. 你只能发送/接收UDP RTP数据包,但没有“推流/拉流会话”概念;
  4. ffmpeg可以直接读写RTP UDP包,但仅作为裸媒体通道,无鉴权、无播放控制。

三、关键区分(开发常用)

  1. 需要完整直播服务(手机/网页观看)
    选 RTMP:推拉成熟,SRS、Nginx-RTMP原生支持。
  2. 对接摄像头、国标安防设备
    选 RTSP:摄像头默认输出RTSP(媒体承载RTP)。
  3. 底层裸视频UDP传输(JT1078、内网低延迟转发)
    使用RTP包,但必须自己实现上层业务逻辑;不能单独当作推拉协议。

四、补充误区

  1. 不要混淆 RTP 和 RTSP:
    RTSP=控制信令;RTP=音视频数据包;二者配套使用。
  2. RTMP内部封装FLV,不使用RTP,自成一套封装体系。
  3. 三者延迟对比:
    RTP(UDP) < RTSP < RTMP(TCP)。

相关新闻

  • 瑞萨RA8D2 MFWD中断系统:硬件级网络错误监控与处理实战
  • Wi-Fi协议演进:从802.11k/v/r到802.11ah,构建下一代无线网络的核心技术
  • 3分钟掌握XUnity.AutoTranslator:Unity游戏自动翻译完整指南

最新新闻

  • 如何通过yuzu模拟器在PC上体验Switch游戏:从技术原理到实践应用
  • Java毕设项目: 基于 SpringBoot+Vue 的养老院医护排班管理系统面向智慧民生的养老院综合管控系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 深度揭秘:用Excel表格手把手构建AI深度学习模型终极指南
  • IDM激活脚本完全指南:3种智能方案实现永久免费使用
  • 5分钟精通FanControl:Windows风扇控制终极指南
  • 中兴光猫配置解密工具:5分钟破解加密配置文件的神器

日新闻

  • ENVI5.3.1实战:基于Landsat 8影像的区域无缝镶嵌与精准裁剪
  • 3步完成HS2-HF Patch安装:新手快速打造完美HoneySelect2体验
  • 微信好友检测终极指南:3分钟发现谁已悄悄删除你

周新闻

  • Windows字体自定义终极方案:No!! MeiryoUI完全指南
  • Deepin Boot Maker:告别命令行,3分钟制作Linux启动盘的智能解决方案
  • Plain Craft Launcher 2:重新定义你的Minecraft游戏体验

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号