RTP/RTCP/RTSP/SIP/SDP

10 篇文章 0 订阅
订阅专栏

原文地址:http://www.cnblogs.com/whyandinside/archive/2009/08/30/1556572.html

RTP

Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。RTP 协议常用于流媒体系统(配合RTCP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP),使它成为IP电话产业的技术基础。RTP协议和RTP控制协议RTCP一起使用,而且它是建立在UDP协议上的。
RTP 本身并没有提供按时发送机制或其它服务质量(QoS)保证,它依赖于低层服务去实现这一过程。 RTP 并不保证传送或防止无序传送,也不确定底层网络的可靠性 。 RTP 实行有序传送, RTP 中的序列号允许接收方重组发送方的包序列,同时序列号也能用于决定适当的包位置,例如:在视频解码中,就不需要顺序解码。
RTP 由两个紧密链接部分组成: RTP ― 传送具有实时属性的数据;RTP 控制协议(RTCP) ― 监控服务质量并传送正在进行的会话参与者的相关信息。

RTCP

实时传输控制协议(Real-time Transport Control Protocol或RTP Control Protocol或简写RTCP)是实时传输协议(RTP)的一个姐妹协议。RTCP为RTP媒体流提供信道外(out-of-band)控制。RTCP 本身并不传输数据,但和RTP一起协作将多媒体数据打包和发送。RTCP定期在流多媒体会话参加者之间传输控制数据。RTCP的主要功能是为RTP所提供的服务质量(Quality of Service)提供反馈。

RTCP收集相关媒体连接的统计信息,例如:传输字节数,传输分组数,丢失分组数,jitter,单向和双向网络延迟等等。网络应用程序可以利用 RTCP所提供的信息试图提高服务质量,比如限制信息流量或改用压缩比较小的编解码器。RTCP本身不提供数据加密或身份认证。SRTCP可以用于此类用途。
SRTP & SRTCP
安全实时传输协议(Secure Real-time Transport Protocol或SRTP)是在实时传输协议(Real-time Transport Protocol或RTP)基础上所定义的一个协议,旨在为单播和多播应用程序中的实时传输协议的数据提供加密、消息认证、完整性保证和重放保护。它是由 David Oran(思科)和Rolf Blom(爱立信)开发的,并最早由IETF于2004年3月作为RFC 3711发布。

由于实时传输协议和可以被用来控制实时传输协议的会话的实时传输控制协议(RTP Control Protocol或RTCP)有着紧密的联系,安全实时传输协议同样也有一个伴生协议,它被称为安全实时传输控制协议(Secure RTCP或SRTCP);安全实时传输控制协议为实时传输控制协议提供类似的与安全有关的特性,就像安全实时传输协议为实时传输协议提供的那些一样。

在使用实时传输协议或实时传输控制协议时,使不使用安全实时传输协议或安全实时传输控制协议是可选的;但即使使用了安全实时传输协议或安全实时传输控制协议,所有它们提供的特性(如加密和认证)也都是可选的,这些特性可以被独立地使用或禁用。唯一的例外是在使用安全实时传输控制协议时,必须要用到其消息认证特性。

RTSP

RTSP(Real Time Streaming Protocol)是用来控制声音或影像的多媒体串流协议,并允许同时多个串流需求控制,传输时所用的网络通讯协定并不在其定义的范围内,服务器端可以自行选择使用TCP或UDP来传送串流内容,它的语法和运作跟HTTP 1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。而前面提到的允许同时多个串流需求控制(Multicast),除了可以降低服务器端的网络用量,更进而支持多方视讯会议(Video Conference)。 因为与HTTP1.1的运作方式相似,所以代理服务器《Proxy》的快取功能《Cache》也同样适用于RTSP,并因RTSP具有重新导向功能,可视实际负载情况来转换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟。

RTPRTCPRTSPSIPSDP

SIP

SIP 会话使用多达四个主要组件:SIP 用户代理、SIP 注册服务器、SIP 代理服务器和 SIP 重定向服务器。这些系统通过传输包括了 SDP 协议(用于定义消息的内容和特点)的消息来完成 SIP 会话。下面概括性地介绍各个 SIP 组件及其在此过程中的作用。

  • SIP 用户代理 (UA) 是终端用户设备,如用于创建和管理 SIP 会话的移动电话、多媒体手持设备、PC、PDA 等。用户代理客户机发出消息。用户代理服务器对消息进行响应。
  • SIP 注册服务器是包含域中所有用户代理的位置的数据库。在 SIP 通信中,这些服务器会检索参与方的 IP 地址和其他相关信息,并将其发送到 SIP 代理服务器。
  • SIP 代理服务器接受 SIP UA 的会话请求并查询 SIP 注册服务器,获取收件方 UA 的地址信息。然后,它将会话邀请信息直接转发给收件方 UA(如果它位于同一域中)或代理服务器(如果 UA 位于另一域中)。
  • SIP 重定向服务器允许 SIP 代理服务器将 SIP 会话邀请信息定向到外部域。SIP 重定向服务器可以与 SIP 注册服务器和 SIP 代理服务器同在一个硬件上。
  • SIP浼氳瘽

以下几个情景说明 SIP 组件之间如何进行协调以在同一域和不同域中的 UA 之间建立 SIP 会话:

在同一域中建立 SIP 会话

下图说明了在预订同一个 ISP 从而使用同一域的两个用户之间建立 SIP 会话的过程。用户 A 使用 SIP 电话。用户 B 有一台 PC,运行支持语音和视频的软客户程序。加电后,两个用户都在 ISP 网络中的 SIP 代理服务器上注册了他们的空闲情况和 IP 地址。用户 A 发起此呼叫,告诉 SIP 代理服务器要联系用户 B。然后,SIP 代理服务器向 SIP 注册服务器发出请求,要求提供用户 B 的 IP 地址,并收到用户 B 的 IP 地址。SIP 代理服务器转发用户 A 与用户 B 进行通信的邀请信息(使用 SDP),包括用户 A 要使用的媒体。用户 B 通知 SIP 代理服务器可以接受用户 A 的邀请,且已做好接收消息的准备。SIP 代理服务器将此消息传达给用户 A,从而建立 SIP 会话。然后,用户创建一个点到点 RTP 连接,实现用户间的交互通信。

SIP鍚屽煙

在不同的域中建立 SIP 会话

本情景与第一种情景的不同之处如下。用户 A 邀请正在使用多媒体手持设备的用户 B 进行 SIP 会话时,域 A 中的 SIP 代理服务器辨别出用户 B 不在同一域中。然后,SIP 代理服务器在 SIP 重定向服务器上查询用户 B 的 IP 地址。SIP 重定向服务器既可在域 A 中,也可在域 B 中,也可既在域 A 中又在域 B 中。SIP 重定向服务器将用户 B 的联系信息反馈给 SIP 代理服务器,该服务器再将 SIP 会话邀请信息转发给域 B 中的 SIP 代理服务器。域 B 中的 SIP 代理服务器将用户 A 的邀请信息发送给用户 B。用户 B 再沿邀请信息经由的同一路径转发接受邀请的信息。

SIP涓嶅悓鍩�

 

SDP

SDP is intended for describing multimedia communication sessions for the purposes of session announcement, session invitation, and parameter negotiation. SDP does not deliver media itself but is used for negotiation between end points of media type, format, and all associated properties. The set of properties and parameters are often called a session profile. SDP is designed to be extensible to support new media types and formats.
The Session Description Protocol (SDP) is a format for describing streaming media initialization parameters in an ASCII string.
SDP started off as a component of the Session Announcement Protocol (SAP), but found other uses in conjunction with Real-time Transport Protocol (RTP), Real-time Streaming Protocol (RTSP), Session Initiation Protocol (SIP) and even as a standalone format for describing multicast sessions.

Summary

就如同它们的名字所表示的那样,SIP用于初始化一个Session,并负责传输SDP包;而SDP包中描述了一个Session中包含哪些媒体数据,邀请的人等等;当需要被邀请的人都通过各自的终端设备被通知到后,就可以使用RTSP来控制特定Media的通信,比如RTSP控制信息要求开始Video的播放,那么就开始使用RTP(或者TCP)实时传输数据,在传输过程中,RTCP要负责QoS等。

附:MTP: http://en.wikipedia.org/wiki/Media_Transfer_Protocol

RTSP SDP RTP/RTCP介绍
07-12 916
SDP (1)SDP(Session Description Protocol)是服务器端生成的描述媒体文件的编码信息以及所在服务器的链接等信息的文件,客户端通过它来设置播放软件的参数。SDP只是一种用于会话描述的协议,它并不是一种传输协议,只是用于在不同传输协议之间传递消息的通知协议,其主要目的是解决多媒体会话通知、邀请和另外一些媒体会话的初始化工作。(2) SDP内容包括:会话名称和目的、会话持续时间、媒体类(音频、视频等)、传输协议(RTP/UDP/IP,H.320等)、媒体编码格式(MPEG4、H.
GB28181实现
z5201314100的博客
05-03 5623
前几篇以3399平台大致讲解了一些视频的概念及应用,考虑到大家使用平台的通用性,接下来提供的附件以x86 ubuntu18.04为运行平台。 GB28181主要用于安防场景,目前电力行业也逐步引入了该标准。与B接口(后续章节可能会给大家普及)相似,都是基于sip指令的交互,完成视频的转发,控制,历史查询等(这两个标准实际上,也是互相借鉴补充,如B接口2019也开始引入了基于tcp通道的视频播放)。 本篇以GB28181-2016为基础讲解,2011老版本也...
关于GB/T 28181的一点点总结
Upleasure的博客
04-28 3380
一、建立工程 1、osip和eXosip库编译参考http://blog.csdn.net/candy1232009/article/details/38944461 2、工程属性C/C++->附加包含目录,添加osip和eXosip下include 3、工程属性连接器->附加库目录,添加osip下DebugDLL和eXosip下Debug 4、附加依赖项,Dnsapi.lib; Iphl
SIP协议呼叫流程及协议分析
leehomkey的博客
03-14 6642
 一、SIP协议介绍:     会话发起协议SIP(Session Initiation Protocol)是一个应用层控制信令协议,用于建立、更改和终止多媒体会话或呼叫。SIP作为一个基础,可以在其上提供很多不同的服务。目前已经定义的媒体类型有音频、视频、应用、数据、控制。 二、SIP呼叫流程: 注册流程:   (1)用户首次试呼时,终端代理A 向代理服务器发送REGISTER
RTSP协议详细的介绍
01-03
自己在学习rtsp协议的时候写的ppt,里面包括rtsp rtp/rtcp sdp 协议,供大家参考!
gortsplib:用于Go编程语言的RTSP 1.0客户端和服务器库
03-21
编码和解码RTSP原语,RTP / H264,RTP / AAC,SDP 目录 例子 API文档 链接 相关项目 (内部使用的SDP库) (内部使用的RTCP库) (内部使用的RTP库) (内部使用的RTMP库) IETF标准 RTSP 1.0 RTSP 2.0 ...
流媒体协议
12-27
各种流媒体协议的简介,包含RTP/RTCP/SRTP&SRTCP;/RTSP/SDP/RTMP/RTMPS/MMS/HLS等。
rtsp_server.rar_c RTSP_c rtsp server_rtp协议_rtsp C源码_rtsp rtp
07-15
rtsp server源代码,里面有完整的rtsp rtp rtcp sdp协议源码
live555_vs2005
07-26
Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCPRTSPSIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H....
java rtcp生成视频_使用rtcp实现音视频同步
weixin_28743405的博客
02-19 582
imageimage正文一 基础知识音视频同步是指音视频的rtp时间戳同步. audio/video rtp 时间戳不能自己同步,需要audio/video rtcp同步。1 RTCP时间戳发送端以一定的频率发送RTCP SR(Sender Report)这个包,SR分为视频SR和音频SR,SR包内包含一个RTP时间戳和对应的NTP时间戳,可以用对做音视频同步.(同步过程在后面)rtcp sr 格...
流媒体协议详解:RTSPRTPRTCPSIPSDP、RTMP、WebRTC、WebSocket
zzhongcy的专栏
07-18 8763
流媒体相关著名项目1.1、多媒体信息的数据量往往很大例如音频:标准的PCM编码的立体声音乐(采样速率44.1kHz,采样脉冲16位编码)信号的比特率超过了1.4Mbit/s。例如视频:分辨率1280×720,每个像素采用24位RGB编码,帧率24fps,则其比特率将超过60Mbit/s。因此网络传输多媒体信息都无一例外地采用各种压缩技术,如MP3(128kbit/s),MP4(40Mbit/s).
exosip的安装与使用(原创)/SDP的解析
hust_ch的专栏
10-11 5009
   转载请注明 http://hi.csdn.net/hust_ch   exosip是对osip的又一次封装,使得用户可以比较简单的构建自己的SIP协议栈,实现SIP协议。   下载和编译不说了,网上有很多的例子。   下面简要说下exosip的调用流程。   1) eXosip_init(),主要是进行网络的一些初始化,如判定本机地址,网络初始化等。   2) eXosip_set_user_agent() 设置user_agent(),可以不写,主要是在SIP request/response里填写
Osip2和eXosip协议栈的简析(转载)
岁月留痕
07-17 4740
一篇对eXosip and osip协议栈简析的挺不错的文章,原文引自:http://www.lupaworld.com/bbs/thread-21899-1-1.html  Osip2是一个开放源代码的sip协议栈,是开源代码中不多使用C语言写的协议栈之一,它具有短小简洁的特点,专注于sip底层解析使得它的效率比较高。eXosip是Osip2的一个扩展协议集,它部分封装了Osip2协议栈
rstp协议tcp_RTSP协议详解
weixin_33550394的博客
12-23 1317
参考资料地址RTSP,实时流传输协议,是TCP/UDP协议体系中的一个应用层协议,由哥伦比亚大学, 网景和RealNetworks公司提交的IETF RFC标准.该协议定义了一对多应用程序如何有效地通过IP网络传输多媒体数据。RTSP在体系结构上位于RTPRTCP之上,它使用TCP或者RTP完成数据传输。流媒体服务协议栈RTSP提供了一个可扩展框架,使实时数据,如音频与视频的受控点播成为可能,数...
使用JAVA CV接收RTP流,并通过rtsp转发。
爱的不落叶
03-19 2003
使用java cv接收rtp流的实现代码: /** * sourcePath:SDP描述文件的路径 * targetPath: 推送的目标地址 **/ @Override public String startCV(String sourcePath,String targetPath) throws FrameGrabber.Exception, FrameRecorder.Exception { FFmpegFrameGrabber grabbe...
RTSP/RTP/RTCP/SDP】协议详解
王木木
09-29 5473
一、RTSP协议 RTSP(Real Time Streaming Protocol)是一个有效地在IP网络上传输流媒体数据的应用层协议。RTSP对流媒体提供了诸如暂停,快进、停止等控制,而它本身并不传输数据,RTSP的作用相当于流媒体服务器的远程控制。它的语法和运作跟HTTP 1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。并因RTSP具有重新导向功能,可视实际负载情况来转换提...
sip篇——SDPRTPRTCP协议
m0_51292856的博客
12-10 2222
sip作为互联网中的一个网络会话协议,管理整个会话过程,自然也支持过程中需要的一些网络传输协议。sip是应用层协议,想要在网络中进行信息传递,就避免不了与网络中各层的协议产生关联,用户代理发送的请求或响应可通过任何传输协议进行传输发送,比如RTPRTCP、UDP 1.SDP协议 SDP(Session Description Protocol)会话描述协议,与sip配合使用时处在sip的正文部分,主要负责媒体协商,也就是协商RTP等传输协议所要用到的IP地址、端口号、媒体类型(视频、语音、文本等)等信
RTP/RTCP/RTSP/SIP/SDP 关系
fengchen118的专栏
04-11 631
转自 http://www.cnblogs.com/x_wukong/p/4580668.html RTP/RTCP/RTSP/SIP/SDP 关系(直接看总结) RTP/RTCP/RTSP/SIP/SDP 关系   RTP(实时传输协议,传输层) Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议。RTP
RTP/RTSP/RTCP
最新发布
09-07
RTP/RTCP相对于底层传输层,和上层协议如RTSPSIP等一起,可以实现视频会议、视频直播等应用。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • MP3文件格式与编码原理解码流程详解 15876
  • MP4 文件格式 -- MPEG4-Part14 13539
  • 音频基础知识及编码原理 10800
  • FAT文件系统存储原理 9605
  • AAC文件格式与解码流程(未完待续) 7515

分类专栏

  • 1_Common 2篇
  • 2_SOC &amp; ARM 2篇
  • 3_Device 3篇
  • 4_OS 4篇
  • 5_MultiMedia 10篇
  • 6_Protocol 3篇
  • 7_Android 22篇
  • 8_Qualcomm 1篇
  • 9_Nothing to do with technology

最新评论

  • FAT文件系统存储原理

    我是刘巨的小迷妹: 表情包没图片了

  • AAC文件格式与解码流程(未完待续)

    九九叔: 10年过去了,楼主

  • FAT文件系统存储原理

    Hermi黑米: 图片加载不了哇

  • 蓝牙核心协议,芯片结构,源码和移植

    浸在咫尺: 为啥看不到图片啊楼主

  • 蓝牙核心协议,芯片结构,源码和移植

    xizhuo31yunfu49: 正在学习之,源代码太少

最新文章

  • Android Building System 分析
  • How VSync works, and why people loathe it
  • Linux 压缩解压命令备忘
2012年1篇
2011年21篇
2010年27篇
2009年2篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司岳阳SEO按天扣费多少钱渭南模板制作公司南充外贸网站设计醴陵百度竞价包年推广价格阿坝营销网站多少钱龙华网页设计公司娄底营销网站推荐武威企业网站建设报价光明网站制作设计价格遵义seo网站推广报价岳阳网站优化软件南通网站优化价格企业网站设计多少钱宜春关键词按天扣费价格海西百度网站优化价格上饶网站开发洛阳seo网站优化多少钱烟台网站优化按天计费报价商丘品牌网站设计价格兰州企业网站制作哪家好海北网站优化按天扣费哪家好鹤岗百度爱采购合肥网站制作设计阜阳英文网站建设哪家好眉山关键词排名包年推广哪家好威海高端网站设计哪家好晋城网页制作公司舟山网络营销哪家好同乐百度爱采购报价玉溪百度网站优化推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化