RTP/RTSP/RTCP 协议详解
概念:
RTP英文名是Real-Time Stream Protocol,顾名思义是一种实时性很高的协议。这种协议和http协议很类似,都是纯文本来发送消息的,不同的是rtp是有状态的,http是没有状态的。怎么理解呢?http协议发了之后,连接就断开了,而且下一次发与上一次没有什么依赖关系,而RTP协议需要知道现在是个什么状态,可以发送什么消息...
RTP用来为IP网上的语音、图像、传真等多种需要实时传输的多媒体数据提供端到端的实时传输服务。RTP为Internet上端到端的实时传输提供时间信息和流同步,但并不保证服务质量,服务质量由RTCP来提供。
RTP: Real-time Transport Protocol,实时传输协议,一般用于多媒体数据的传输。
RTCP: RTP Control Protocol,实时传输控制协议,同RTP一起用于数据传输的监视,控制功能。
RTSP: Real Time Streaming Protocol,实时流协议,用于多媒体数据流的控制,如播放,暂停等。
RTP/RTCP相对于底层传输层,和RTSP,SIP等上层协议一起可以实现视频会议,视频直播等应用。
为什么要搭配这些协议呢?RTP位于传输层(通常是UDP)之上,应用程序之下,实时语音、视频数据经过模数转换和压缩编码处理后,先送给RTP封装成为RTP数据单元,RTP数据单元被封装为UDP数据报,然后再向下递交给IP封装为IP数据包。这么说RTP是没有保证传输成功的,
那怎么保证呢?就要用到rtcp。
RTCP消息含有已发送数据的丢包统计和网络拥塞等信息,服务器可以利用这些信息动态的改变传输速率,甚至改变净荷的类型。RTCP消息也被封装为UDP数据报进行传输。
RTP的应用:
RTP用于在单播或多播网络中传送实时数据。
1:简单的多播音频会议.语言通信通过一个多播地址和一对端口实现,一个用于音频数据rtp,一个用于控制包rtcp
2:音频视频会议.这两种媒体将分别在不同的RTP会话中传送,同步的话就需要根据RTCP包中的计时信息了(network time protocol)
3:翻译器或混合器:
曾经不知边下边播是怎么实现的,不知道现在为止你看了RTP后是怎么想的了?
当前在internet上传送音频和视频等信息主要有两种方式:一是下载,二是流式传输.
在下载情况下,我们都知道,要下完了,才能播放。在视频会议中这显然是不对的。流式传输才是实现流媒体的关键技术.
使用流式传输才能边下载边看流媒体节目。由于internet是基于分组传输的,就是一块一块的传的。所以传递的包会有你先到,或者我先到的情况。
为了降低延迟和恢复数据包时序,在发送端,我们需要对数据进行尽可能的压缩,在接收端,为了恢复时序,就需要一个缓冲区了。对缓冲的数据进行排序就可以恢复数据包时序了。
将排好序的的数据再放入播放缓冲,为什么还要一个播放缓冲呢?这是因为,如果网络不理想(我们国家的网速,就不用贴数据了),我们得到排序好的数据包时间间隔是不等的。如果没有播放缓冲,播放就会出现时延抖动.使用播放缓冲,在开始播放时,花费几十秒钟先将播放缓冲填满,可以有效地消除时延抖动,从而在不太损失实时性的前提下实现流媒体的顺畅播放.
转载于:https://www.cnblogs.com/lifan3a/articles/7283811.html
RTP/RTSP/RTCP 协议详解相关推荐
- RTP/RTSP/RTCP 协议详解
上次说到了XMPP协议,这个遇到了另一个协议RTP.XMPP:http://blog.csdn.net/shinichr/article/details/23832157 概念: RTP英文名是Rea ...
- rtp协议详解/rtcp协议详解
1.简介 目前,在IP网络中实现实时语音.视频通信和应用已经成为网络应用的一个主流技术和发展方向,本文详细介绍IP协议族中用于实时语音.视频数据传输的标准协议RTP( Real-time Transp ...
- RTP/RTCP协议详解
1.简介 目前,在IP网络中实现实时语音.视频通信和应用已经成为网络应用的一个主流技术和发展方向,本文详细介绍IP协议族中用于实时语音.视频数据传输的标准协议RTP( Real-time Transp ...
- RTP/RTCP协议之RTCP协议详解
一.概要 RTCP(Real-time ControlProtocol,RTCP-译:实时传输控制协议)与RTP是 由RFC 3550定义(1996年提出的RFC 1889已经作废).RTCP与RTP ...
- 最详细的流媒体传输协议-rtsp协议详解
流媒体传输协议-rtsp协议详解 参阅:RTSP协议详解和分析从零开始写一个RTSP服务器(一)RTSP协议讲解关于RTSP_RTP_RTCP协议的深刻初步介绍 rtsp RTSP出现以前,最热的大概 ...
- WebRTC中RTP协议详解
WebRTC中RTP协议详解 WebRTC中RTP协议详解 WebRTC中RTP协议详解 前言 一.RTP/RTCP在协议栈中的位置 1. RTP传输流程图 二.RTP Header 的结构图 1.R ...
- 嵌入式 RTP协议详解以及其他相关协议
RTP协议 1 RTP报文格式 2 基于RTP的带宽控制方法 1.接收端的控制策略 2.发送端的控制策略 RTP(Real-timeTransportProtocol)是由IETF开发的实时传输 ...
- RTSP、HTTP、HTTPS、SDP四种协议详解
RTSP.HTTP.HTTPS.SDP四种协议详解 从这篇开始我们将进入流媒体的环节,流媒体在android中有nuplayer来实现的,在开始讲解android流媒体前,我们先来讲讲流媒体传输协议, ...
- 音视频传输:RTP协议详解和H.264打包方案
问题背景: 前面讲解了PS.TS.FLV这三种媒体封装格式,现在新开一个系列讲解下传输协议,这里面会包含RTP.RTSP.HLS.RTMP等.当然最复杂的封装格式MP4在准备中,后面会把封装格式这个系 ...
最新文章
- SPOJ 3899. Finding Fractions 连分数
- Java中的初始化顺序
- C#多线程学习6——互斥对象
- HNOI2019fish
- 做个全国一等奖的小车,其实不难(F题:智能送药小车方案分享)
- 常用软件包和环境配置(机器学习)
- react学习预备知识_在10分钟内学习React基础知识
- Kotlin学习总结(1)——Kotlin快速入门
- 第一:如何解决robot framework log.html中的中文乱码问题
- 商业智能SAAS走向中小企业
- 编解码器长短期记忆神经网络
- 多线程环境过度优化下的CPU乱序问题
- AFNetworking Post Raw Data(JSON)
- 只做正确的事情,并持续输出价值
- 各种时间指标的Power BI度量值,一次全分享给你
- 上海牌照(沪牌)拍牌,软件,手动
- 2022年成考(专升本)考试政治练习题及答案
- 关于解决Android studio:The emulator process for AVD Pixel_4_XL_API_30 has terminated 以及改变AVD存放位置
- 分享]基于Web开发资料专集
- ASCII Grid
热门文章
- AI和物联网在零售环境中的长期应用
- 2020年7月编程语言排行榜来喽,R编程语言创历史最高纪录
- python把一堆图片分成n份,用Python一键生成炫酷九宫格图片,火了朋友圈
- 以核心体验设计为引,深入剖析“打铁”游戏《只狼》的精妙之处
- 上一局APP玩,你画我猜,作为灵魂画手从没服过谁
- Java_质数_两种解法(时间对比)
- Oracle 数据库启动 startup和startup force的区别
- ORACLE数据迁移参考
- c# AutoMapper 使用方式和再封装
- 我的第一个python web开发框架(2)——一个简单的小外包