RTSP/RTP/RTCP协议的区别
1. RTSP(Real-Time Streaming Protocol):实时流协议,它的出现是由于流媒体服务器的引入而出现的。
如上图所示,上图反映出的是常用地观看视频的过程。在浏览器中输入视频的url,那么会有一个http请求,网络web服务器会返回一个文件相应,这个文件相应包含了媒体服务器的信息。浏览器再把这个信息交给媒体播放器,媒体播放器根据媒体服务器的信息发送RTSP协议的媒体请求,进而双方明白了请求的内容,媒体服务器就发送视频给播放器,就可以看到视频了。
RTSP协议:媒体播放器和媒体流服务器用来交换playback控制信息的协议。它并不具备音频/视频的压缩模式,以及音频/视频的封装(这是由RTP负责),它是通过544端口发送视频的控制信息,让媒体服务器知道什么时候该做什么事情。
RTSP命令为用户提供类似于本地播放的控制功能:
命令 | 流媒体服务器的动作 |
---|---|
SETUP | 在播放器和服务器之间建立一个逻辑通道 |
DESCRIBE | 列出流媒体参数 |
PLAY | 开始给客户机发送数据 |
PAUSE | 服务器暂停发送数据 |
RECORD | 客户机开始接收数据 |
从上面来看就是,我们对于本地的媒体播放器怎么操作,媒体播放器都有对应的类似控制协议告知流媒体服务器。
2.实时传输协议RTP
RTP协议用来传输流媒体数据的协议,可支持PCM、GSM、MP3等公共语音标准,可支持MPEG、H.263等公共视频标准。
它是真正用来规定不同种类的视频语音的标准数据包格式,建立在UDP上,广泛应用于流媒体相关的通讯和娱乐,包括电话、视频会议、电视和基于网络的一键通业务(类似对讲机的通话)。
但是RTP协议不提供确保数据传输时间的任何机制,也不提供任何QoS保障。也就是这个协议不能提供有效的安全保障,需要用户自己有足够的纠错能力。
3. RTCP协议(实时传输控制协议)
它是RTP的姊妹协议,不携带任何音频/视频数据,用来向同一个RTP会话的所有成员报告发送/接收的统计信息。也就是说同一个RTP会话的用户和发送端用RTCP向所有成员报告接收情况的协议,服务器端通过RTCP来进行掌握用户的接收情况。协议没有规定应用程序如何使用这些反馈信息,而是由应用程序开发者的使用。接收端在一个RTCP包中报告每个流的状况:RTP流的丢失比例,RTP流的最后序号以及RTP流中前后两个包的到达间隔;发送端针对发送的每个流报告最近产生的RTP包的时间戳,流出的报文数等一些列信息。如下所示:
RTSP/RTP/RTCP协议的区别相关推荐
- LIVE555 RTSP RTP/RTCP协议介绍
LIVE555 RTSP.RTP/RTCP协议介绍 一.概述 RTSP(Real-Time Stream Protocol )是一种基于文本的应用层协议,在语法及一些消息参数等方面,RTSP协议与H ...
- RTSP,RTP,RTCP协议
一 RTSP 1 简介 实时流传输协议,是一个应用层协议(TCP/IP网络体系中),它是一个多媒体播放控制协议,主要用来使用户在播放流媒体时可以像操作本地的影碟机一样进行控制,即可以对流媒体进行暂停/ ...
- RTSP/RTP/RTCP协议流程及分析
RTSP(实时流协议) RTSP中使用会话概念代替连接,由于它本身不与传输层绑定,因此RTSP会话在传输层支持TCP与UDP协议发送请求.RTSP客户机和服务器都可以发出请求,本身并不携带传输的媒体数 ...
- RTSP/RTP/RTCP协议简介
什么是RTSP RTSP(Real Time Streaming Protocol)是早期常用的流媒体协议,它用来建立客户端与服务器之间的会话,客户端发布播放暂停等命令,协议由RealNetworks ...
- 音视频传输-之RTP/RTCP协议
前言 RTP/RTCP协议设计用来传输音视频数据,对应的RFC文档为:RFC3550,对应的中文版RFC3550中文版 RTP被定义为在一对一或者一对多的传输情况下工作,其目的是为了提供时间信息和实现 ...
- FFmpeg入门详解之86:RTP/RTCP协议讲解
RTP RTP:(Real-time Transport Protocol) 是用于Internet上针对多媒体数据流的一种传输层协议.RTP 协议和 RTP 控制协议 RTCP 一起使用,而且它是建 ...
- FFmpeg入门详解之112:RTP/RTCP协议讲解
RTP RTP:(Real-time Transport Protocol) 是用于Internet上针对多媒体数据流的一种传输层协议.RTP 协议和 RTP 控制协议 RTCP 一起使用,而且它是建 ...
- Wireshark 抓包分析 RTSP/RTP/RTCP 基本工作过程
整体而言,RTSP 通常工作于可靠的传输协议 TCP 之上,就像 HTTP 那样,用于发起/结束流媒体传输,交换流媒体元信息.RTP 通常工作于 UDP 之上,用于传输实际的流媒体数据,其中的载荷格式 ...
- RTP/RTCP协议介绍
1流媒体协议 当前在Internet上传输音频和视频等信息主要有两种方式:下载和流式传输. 下载情况下,用户需要先下载整个媒体文件到本地,然后才能播放媒体文件.流式传输是指传输之前首先对多媒体进行预处 ...
最新文章
- 中山网络推广解答网站排名优化为什么总是上不了首页!
- python自带的url提取器
- 容器打印日志到控制台阻塞的排障
- ubuntu14.04管理员密码忘记的解决方法
- SpringMVC的数据响应-回写数据-直接回写json格式字符串(应用)
- CRM WebClient UI Relationship drop down list render logic
- linux ps 代码,Linux ps命令详解(示例代码)
- java 自定义注解_Java注解
- jQuery UI应用--滑块Slider
- Verilog HDL中阻塞语句和非阻塞语句的区别
- 雪城大学信息安全讲义 一、引言
- 背景铺满整个页面并且自适应
- 《高翔视觉slam十四讲》学习笔记 第三讲 三维空间刚体运动
- My97DatePicker时间控件和编辑器的调用
- 读取xml节点的数据总结(.net 2.0)
- python 中文字符串 编码转换_Python合集之Python字符串编码转换
- 关于下载安装pycharm专业版的步骤
- OLT、ONU、路由器和交换机区别
- python代码复制运行不了_pycharm 复制代码出现空格的解决方式
- 查询mysql索引信息_数据查询优化之mysql索引
热门文章
- python自学教程-python怎么快速自学?
- python网课推荐-python网课什么平台好
- python 菜鸟-Python3 集合
- 灵云语音识别(ASR)实现实时识别
- 2020年PHP面试题大全
- oracle odbc驱动 linux,linux下oracle的odbc驱动的安装与配置
- c语言 统计数量用count_C语言编程学习之递归实现汉诺塔图解!还有零基础入门视频~...
- dax powerbi 生成表函数_如何用Power BI对数据建模?
- 【模拟遍历】剑指offer:替换空格
- python笔记:datetime模块中的函数