`
boz.lee
  • 浏览: 20665 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

RTP/ RTSP/ RTCP/SIP

 
阅读更多
RTP
(Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作。其目的是提供时间信息和 实现流同步。但RTP通常使用UDP来传送数据。但RTP也可以在TCP或ATM等其他协议之上工作。当应用程序开始一个RTP会话时将使用两个端口:一 个给RTP一个给 RTCP。RTP本身并不能为接顺序传送数据包提供可靠的传送机制。也不提供流量控制或拥塞控制。它依靠RTCP提供这些服务。通常RTP算法并不作为一 个独立的网络层来实现。而是作为应用程序代码的一部分。实时传送控制协议RTCP.RTCP(Real-time Transport Control Protocol)和RTP提供流量控制和拥塞控制。在RTP会话期间,各参与者周期性地传送RTCP包.RTCP包中含有已发送的数据包的数量、丢失的 数据包的数量等统计资料.因此,服务器可以利用这些信息动态地改变传输速率,甚至改变有效载荷类型。RTP和RTCP配合使用,它们能以有效的反馈和最小 的开销使传输效率最佳化。因而特别适合传送网上的实时数据。

RTSP
实时流协议RTSP(Real-time Streaming Protocol)是由Real Networks和Netscape共同中提出的。该协议定义了一对多应用程序如何有效地通过lP网络传送多媒体数据。RTSP在体系结构上位于RTP和 RTCP之上。它使用TCP或RTP完成数据传输。HTTP与RTSP相比。HTTP传送HTML。而RTP传送是多媒体数据。HTTP请求由客户机发 出,服务器作出响应;使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。
Description: Real-Time Streaming Protocol is a client-server protocol to enable controlled delivery of streaming audio and video over an IP network. It provides "VCR-style"


RTCP
(Real-time Transport Control Protocol)和RTP提供流量控制和拥塞控制。在RTP会话期间,各参与者周期性地传送RTCP包.RTCP包中含有已发送的数据包的数量、丢失的 数据包的数量等统计资料.因此,服务器可以利用这些信息动态地改变传输速率,甚至改变有效载荷类型。RTP和RTCP配合使用,它们能以有效的反馈和最小 的开销使传输效率最佳化。因而特别适合传送网上的实时数据


SIP
(Session Initiation Protocol)是由IETF定义,基于IP的一个应用层控制协议。由于SIP是基于纯文本的信令协议,可以管理不同接入网络上的会晤等。会晤可以是终 端设备之间任何类型的通信,如视频会晤、既时信息处理或协作会晤。该协议不会定义或限制可使用的业务,传输、服务质量、计费、安全性等问题都由基本核心网 络和其它协议处理。SIP得到了微软、AOL、等厂商及IETF和3GPP等标准制定机构的大力支持。支持SIP的网络将提供一个网桥,以扩展向互联网和 无线网络的各种设备提供融合业务能力。这将允许运营商为其移动用户提供大量的信息处理业务,通过SMS互通能力与固定用户和2G无线用户交互。SIP也是 在UMTS3GPP R5/R6版本中使用的信令协议,因此可以保护运营商目前的投资而及具技术优势和商业价值。

SIP的技术优势
*独立于接入:SIP可用于建立与任何类型的接入网络的会晤,同时还使运营商能够使用其它协议。
*会晤和业务独立:SIP不限制或定义可以建立的会晤类型,使多种媒体类型的多个会晤可以在终端设备之间进行交换。
*协议融合:SIP可以在无线分组交换域中提供所有业务的融合协议。
SIP的商业价值
*收入商机:新的融合多媒体业务可以部署在GORS,UMTS,XDSL,WLAN等与接入独立的域中,因此运营商可以在3GPP R5推出之前就开始创收。
*经济高效:由于SIP是与接入独立的协议,无线运营商无需构建适用于多种接入网络的基础设施
分享到:
评论

相关推荐

    live.2006.12.08.tar.gz_RTCP_RTP/RTCP_open_sip_sip rtp

    This code forms a set of C++ libraries for multimedia streaming, using open standard protocols (RTP/RTCP, RTSP, SIP).

    live.tar.gz_RTP rtcp_RTSP H.264_rtp_rtsp rtcp client_sip server

    包含RTP/RTCP/RTSP以及SIP的协议栈源码, 内含Mpeg1/2/4以及H.263/H.264的Streaming RTP代码,适用于流媒体相关开发的Client和Server

    rtp rtsp sip sdp nat 协议

    RTP(Real-time Transport Protocol)、RTSP(Real-Time Streaming Protocol)、SIP(Session Initiation Protocol)和SDP(Session Description Protocol)以及NAT(Network Address Translation)是五种关键的协议...

    rtsp-rtp-rtsp的demo代码

    在RTSP客户端的开发中,"rtsp-rtp-rtcp的demo代码"可能包含了以下关键知识点: 1. **RTSP协议交互过程**:RTSP协议包括一系列的命令,如DESCRIBE、SETUP、PLAY、PAUSE、TEARDOWN等。客户端首先发送DESCRIBE请求获取...

    流媒体服务器源码

    This code forms a set of C++ libraries for multimedia streaming, using open standard protocols (RTP/RTCP, RTSP, SIP). These libraries - which can be compiled for Unix (including Linux and Mac OS X), ...

    rtp_rtcp的传输流媒体

    在实际应用中,RTP和RTCP通常与其它协议结合使用,如Session Description Protocol (SDP)来描述会话的媒体类型、传输地址和端口等信息,以及Session Initiation Protocol (SIP)用于初始化、管理和终止多媒体会话。...

    RTSP/RTCP 协议介绍及示例

    RTSP与RTP(Real-time Transport Protocol)和RTCP(Real-time Transport Control Protocol)密切相关。RTP主要负责实际的多媒体数据传输,而RTCP则用于监控传输质量,提供流量统计信息。RTSP利用这两者,实现对会话...

    live555源代码

    《深入理解live555源代码:探索RTP/RTCP、RTSP与SIP的交互》 在互联网多媒体通信领域,RTP/RTCP、RTSP和SIP是三个至关重要的协议,它们共同构建了实时音视频传输的基础。live555是一个开源的C++库,专门用于实现...

    rtp_over_rtsp精简分析.pdf

    它支持多种传输层协议,如TCP或UDP,并且通常与RTP/RTCP一起使用来传输媒体数据。 - **RTP(Real-time Transport Protocol)**:实时传输协议,用于多媒体数据(如音频和视频)的传输。RTP提供端到端的网络传输服务...

    H264媒体和数据传输介绍.docx

    RTP/RTCP/RTSP/SIP简介 RTP/RTCP是传输层的传输和把握协议,是一个传输子层,运行在TCP/UDP之上。RTSP/SIP是更上一层的传输协议。SIP运行在RTP之上,RTSP直接在TCP/UDP上运行。RTP包头音频和视频承受不同端口,初期...

    基于视频监控系统的RTP与SIP协议分析

    除了RTP和SIP之外,实际的视频监控系统还可能使用到其他协议和技术,如H.264等视频编解码标准,RTP/RTCP控制信息的封装格式如SDP(会话描述协议),以及用于流媒体分发的RTSP(实时流协议)等。RTSP负责控制流媒体...

    live555_vs2005

    Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H....

    Live555.rar

    Live555是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。 Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H...

    live555MediaServer for win7

    Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H....

    live555项目包

    Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H....

    华为SIP协议与流程

    它与SDP、RTP/RTCP、RTSP、DNS等协议合作,共同完成IMS中的会话建立和媒体协商。 SIP协议的基本概念: * 会话:描述了两个用户之间的媒体连接。 * 对话:是两个UE之间为建立、更改和释放媒体会话所需要建立的信令...

    live.2011.06.12.tar.gz_live555_live555 rtsp_live555 2011.06_rts

    live555是一个用C++编写的、基于开放标准协议RTP/RTCP, RTSP, SIP的多媒体流化源码库。用该库可以构建多种协议的多媒体应用程序

    价值500万商业视频会议源代码

    3. 网络通信:RTP/RTCP用于音视频流的传输,SIP用于会话控制,这部分代码会实现连接建立、保持和断开。 4. 会议管理:包括会议创建、加入、离开、静音、共享屏幕等操作的处理。 5. 安全性:可能包含加密算法和认证...

    RTSP协议学习笔记

    1. **RTP/RTCP**:RTSP通常与RTP(实时传输协议)和RTCP(实时传输控制协议)一起使用,RTP负责传输媒体数据,RTCP则提供质量监控和同步信息。 2. **SIP集成**:RTSP可以与会话初始化协议(SIP)结合,用于多媒体...

    live 流媒体服务器 参考

    live 流媒体服务器 基于开放标准协议RTP/RTCP, RTSP, SIP的多媒体流化源码库

Global site tag (gtag.js) - Google Analytics