首页 > 其他分享 >RTSP实时流协议与RTMP协议的定义及区别

RTSP实时流协议与RTMP协议的定义及区别

时间:2023-10-30 10:01:09浏览次数:32  
标签:协议 RTSP 实时 传输 RTMP 数据

RTSP(Real Time Streaming Protocol)和RTMP(Real-Time Message Protocol)都是用于直播的协议,但它们在定义和功能上有一些区别。

RTSP是一种实时流协议,它位于RTP和RTCP之上,使用TCP或UDP完成数据传输。RTSP的主要作用是控制声音或影像的多媒体串流协议,并允许同时多个串流需求控制,但并不特别强调时间同步,因此比较能容忍网络延迟。RTSP可以控制多个数据发送连接,为选择发送通道,如UDP、组播UDP与TCP,提供途径,并为选择基于RTP上发送机制提供方法。RTSP建立并控制一个或几个时间同步的连续流媒体。

 

 

RTMP协议则是由Adobe公司提出的一种应用层的协议,用于解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题。RTMP协议一般传输的是flv,f4v格式流,RTMP在一个通道上传输命令和数据。 RTMP协议是应用层协议,是要靠底层可靠的传输层协议(通常是TCP)来保证信息传输的可靠性的。

在功能上,RTMP主要用来控制具有实时特性的数据的发送,但其本身并不用于传送流媒体数据,而必须依赖下层传输协议(如RTP/RTCP)所提供的服务来完成流媒体数据的传送。RTMP负责定义具体的控制信息、操作方法、状态码,以及描述与RTP之间的交互操作。RTMP媒体服务协议框架如下:image.png   RTSP传输的一般是TS、MP4格式的流,其传输一般需要2~3个通道,命令和数据通道分离。使用RTSP协议传输流媒体数据需要有专门的媒体播放器和媒体服务器,也就是需要支持RTSP协议的客户端和服务器。

RTMP的另一个重要特点是它是在一个通道上同时传输音频和视频数据以及其他通信协议。这使得RTMP可以更有效地管理多路复用和分包传输,从而提高了数据传输的效率和可靠性。

总之,RTSP和RTMP都是直播中常用的协议,它们在定义、功能和实现方式上有所不同。RTSP是一种实时流协议,主要用于控制多媒体数据的实时传输;而RTMP是一种应用层协议,主要用来控制具有实时特性的数据的发送,并可同时传输音频和视频数据。

畅联平台同时支持这两种视频流协议,如何从畅联平台【http://meichang.cc/】获取这两种视频流协议地址我会专门写一篇文章讲述。

 

标签:协议,RTSP,实时,传输,RTMP,数据
From: https://www.cnblogs.com/wsmei/p/17797135.html

相关文章

  • AMBA总线协议(一)——一文看懂APB总线协议
    0.AMBA总线概括AMBA(AdvancedMicrocontrollerBusArchitecture)总线是由ARM公司提出的一种开放性的片上总线标准,它独立于处理器和工艺技术,具有高速度低功耗等特点。系统芯片中各个模块之间需要有接口来连接;总线作为子系统之间共享的通信链路;其优点:低成本,方便易用缺点:容易有......
  • 工业自动化控制通信协议Profinet系列-3、CoDeSys软PLC方案介绍
    工业自动化控制通信协议Profinet系列-3、CoDeSys软PLC方案介绍文章目录工业自动化控制通信协议Profinet系列-3、CoDeSys软PLC方案介绍一、前言二、Profinet搭建资料收集三、CoDeSys系列四、接下来一、前言之前在树莓派desktop上已经成功编译运行测试程序,但是还需要主站去和其交互......
  • Modbus协议详解5:Modbus数据模型、寄存器、功能码 (非常重要)
    Modbus是应用层上的协议,还是一种主从的通信协议,通信过程按照一定的协议规则进行,数据的交互也是有固定的格式的。总的来说,Modbus是有着明确且固定的数据模型的,并且通信过程中的数据交互识别是要按照功能码进行的。接下来会介绍Modbus的数据模型、寄存器和功能码。1. Modbus的数据模......
  • 5. 从零开始编写一个类nginx工具, 通讯协议建立, 为内网穿透做准备
    wmproxywmproxy是由Rust编写,已实现http/https代理,socks5代理,反向代理,静态文件服务器,内网穿透,配置热更新等,后续将实现websocket代理等,同时会将实现过程分享出来,感兴趣的可以一起造个轮子法项目++wmproxy++gite:https://gitee.com/tickbh/wmproxygithub:https://github.com/tic......
  • ARP 协议的工作过程
    ARP协议,AddressResolutionProtocol,地址解析协议,它是用于实现IP地址到MAC地址的映射。1、每台主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址的对应关系;2、当源主机需要将一个数据包发送到目的主机时,会首先检查自己的ARP列表,是否存在该IP地址对应的MAC地址;如果......
  • HFP协议分析
    HFP全称为Hands-FreeProfile,通俗的说就是蓝牙电话协议,可以通过指定好的ATcommand来控制通话的接听、挂断、拒接等看协议的一些约定格式在HFP协议文档里面有一个约定,这里贴出来,每种不同的标识代表不同的意思,后面会用到“M”表示强制支持“O”为可选支持“X”表示排除(用于设备可......
  • TCP/IP协议族面面观
    TCP/IP协议族介绍及在C#中的使用什么是TCP/IP协议族?TCP/IP协议族是互联网最基本的网络协议族,它定义了互联网上设备之间进行通信的规范。TCP/IP协议族由多个协议组成,每个协议都有不同的功能和用途,下面我们将介绍其中一些常用的协议。TCP/IP协议族中的常用协议1.IP协议Interne......
  • 【技术文档】RTSP摄像头不同厂家规则
    海康摄像头rtsp规则(常见)1. rtsp://admin:[email protected]:554/h264/ch1/main/av_stream2. rtsp://admin:[email protected]:554/Streaming/Channels/101  (主码)3. rtsp://admin:[email protected]:554/Streaming/Channels/102  (子码)海康摄像头rtsp规......
  • 【技术文档】RTSP协议详解
    1 概要RTSP(RealTimeStreamingProtocol)实时流协议:一种流媒体控制协议,可对流媒体进行暂停、快进、快倒等操作。流媒体就是实时在线点播。而流媒体与普通媒体的差别在于:对于普通媒体,在访问它之前要得到全部的内容;对于流媒体,则在完全接收到全部内容之前就开始访问。本文主要介......
  • usb2.0协议复习--Apple的学习笔记
    一,前言10多年前买过一本圈圈教你usb,然后自己移植了代码到自己焊接的单片机最小系统,当时连原理图都是我自己画的,现在原理图软件已经不知道怎么用了,所以usb协议基本也忘记了。居然配置了usbhost那么简单,这样感觉都没有学习过什么,我还是希望要雁过留痕。所以下载了wiresharkusb抓包......