一.产生的背景

随着互连网的发展,人们已经不满足于传统的HTTP,FTP和电子邮件等文本信息和服务,而对内容丰富多彩的多媒体信息,服务以及多媒体通信方式提出了需求,包括声音,图象,图形,视频信息等等,而这些不但传输的数据量大而且对交互性和实时性要求很高。

这时,基于HTTP的TCP协议无法达到要求,故产生RTP协议来进行多媒体数据实时传输.

RTP/RTCP,RTSP图例

协议关系图

二.RTP/RTCP/RTSP协议与TCP/IP协议对比

那么,现在有个疑问是:为什么TCP/IP协议就不能满足多媒体通信的要求呢?

这是因为TCP有以下4个特点:

1.TCP重传机制

2.TCP拥塞控制机制

3.TCP报文头比UDP报文头要大

4.TCP的启动速度慢

RTP由IETF(Internet Engineering Task Force,互联网工程任务组)的音频/视频传输工作组制定,主要实现实时数据的传输,它在包头中提供编码类型,包中数据的采样时刻和数据包的序号,根据这些信息发送和接受方可以协商编码类型,可以对接收到的数据包进行排序等工作;RTCP主要负责传输质量的监控以及传送发送者的一些标志信息。试验和研究表明,RTP/RTCP所提出的实时数据的传输机制是行之有效的。

对比记忆

IP:数据传输

RTP:多媒体数据实时传输

TCP:保证数据传输可靠

RTCP:保证多媒体数据传输的可靠

三.RTP/RTCP,RTSP协议说明

RTP

Realtime Transport Potocol 实时传输协议

RTP提供时间标志,序列号以及其他能够保证在实时数据传输时处理时间的方法

RTP:A Transport Protocol for Real-Time Applications

RTCP

Realtime Transport Control Potocol 实时传输控制协议

RTCP是RTP的控制部分,是用来保证服务质量和成员管理的

Symmetric RTP / RTP Control Protocol (RTCP)

Framing Real-time Transport Protocol (RTP) and RTP Control Protocol (RTCP) Packets over Connection-Oriented Transport

RTSP

RealTime Streaming Potocol 实时流协议

RTSP具体数据传输交给RTP,提供对流的远程控制

Real Time Streaming Protocol (RTSP)

RSVP

Resource Reserve Potocol 资源预留协议

RSVP预留带宽,提高QoS(Quality of Sever)

Resource ReSerVation Protocol (RSVP) – Version 1 Functional Specification

Resource ReSerVation Protocol (RSVP) – Version 1 Applicability Statement Some Guidelines on Deployment

原文:RTP/RTCP/RTSP协议初探

最新文章

  1. 【leetcode】ZigZag Conversion
  2. javascript运算符与表达式
  3. WPF Loaded事件连续调用两次的问题
  4. 在Myeclipse中将maven程序部署到tomcat中
  5. OrCAD搭建Access数据库
  6. Naming Service 与 Zookeeper
  7. python 练习 14
  8. 云计算中iaas、paas、saas的区别和联系
  9. C#获取ftp文件最后修改时间
  10. C语言中 指针与结构体
  11. [转] Linux中gcc,g++常用编译选项
  12. oracle行转列和列转行
  13. const volatile int i
  14. linux公社的大了免费在线android资料
  15. docker tag
  16. 【PAT】B1037 在霍格沃茨找零钱(20 分)
  17. 重写Override ToString()方法
  18. 使用@font-family时各浏览器对字体格式(format)的支持情况
  19. CCPC-Wannafly Winter Camp Day7 D---二次函数【数论】【构造】
  20. c#Stream学习笔记

热门文章

  1. public <T> void show(T t),void前面的泛型T是什么作用
  2. Linux tar打包命令
  3. Android性能优化方法(五)
  4. chmod和fchmod函数 /chown ,fchown,lchown函数
  5. linux tcp协议重传定时器
  6. python 多线程编程
  7. 第六天:用javascript实现购彩拆分票的计算奖金
  8. ASP.NET MVC学习之模型验证篇
  9. Kali Linux Web 渗透测试视频教程— 第八课 nessus
  10. 在Eclipse添加Android兼容包( v4、v7 appcompat )