Akagi201
12/15/2014 - 9:08 AM

RTP.md

RTP(Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输协议. RTP被定义为在一对一或一对多的传输情况下工作, 其目的是提供时间信息和实现流同步. RTP通常使用UDP来传送数据, 但RTP也可以在TCPATM等其他协议之上工作.

RTP本身并没有提供按时发送机制或其他服务质量(QoS)保证, 它依赖于底层服务去实现这一过程. RTP并不保证传送或防止无序传送, 也不确定底层网络的可靠性.

rtp projects

RTP audio video profile

  • 实时的音频和视频会议和通信应用, 使用 RTP(Real-time Transport Protocol) 利用 SDP(Session Description Protocol)来描述在多媒体会话(multi-media session)中运载的媒体流(media stream).
  • 描述的格式指定媒体流的技术参数.
  • 这样一个媒体流和他的压缩或编码方式的RTP参数的集合被叫做一个 media profile 或者 RTP audio video profile(RTP/AVP).
  • 每一个profile被一个标准的payload type identifier确定.
  • RFC3551 列出了codec的details, 或者details的一个reference.
  • Payload identifiers 96-127 是保留的payload 在会话时动态定义.
  • 最小的paylad 支持是 0(PCMU) 和 5(DVI4).
  • 这个文档推荐动态的赋值端口号(port numbers), 尽管5004 和 5005已经被注册来使用这个profile, 并且可以用来替代使用.
  • 这个标准也描述了用IANA注册新的 payload type的进程的方法.

book