Chinaunix首页 | 论坛 | 博客
  • 博客访问: 485796
  • 博文数量: 135
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 905
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-24 19:31
文章分类

全部博文(135)

文章存档

2010年(135)

我的朋友

分类: LINUX

2010-12-07 22:36:27

关于RTP/UDP/IP小结

Real-Time Protocol: RTP 是一个打包协议,和UDPUser Datagram Protocol)联合使用,可以用来在使用IPInternet Protocol)协议的网络上传输实时多媒体数据。

由于UDP提供在IP网络的低延时传输,因此在面向实时应用时,倾向于使用UDP,而不是TCPTransmission Control Protocol)。尽管如此,依然缺少一个应对丢包恢复和同步的机制。

RTP定义了一个针对实时数据的包结构,它包含了:
1、一个type identifier ,表明产生数据的CODEC类型
2、一个sequence number,用于重新排序收到的乱顺序的包,十分重要
3、一个time stamp, 决定解码数据的正确presentation time

通过RTP传输一个编码的音-视频流包括:将流的每一个基本单元打包成为RTP包、交织、通过IP网络传输(使用UDP作为基础的传输协议)


: [图1:简化的RTP打包结构]  (2008-3-27 10:46 PM, 9.92 K)



: [图2:RTP/UDP/IP的典型封装(Video payload 可改成NAL unit)] (2008-3-27 10:46 PM, 31.19 K)

: [图3:NAL单元序列]  (2008-3-27 10:48 PM, 6.94 K)



: [图4:RBSP元素序列示例]  (2008-3-27 10:48 PM, 7.38 K)



: [图5:Slice 句法]  (2008-3-27 10:48 PM, 16.94 K)

阅读(1894) | 评论(1) | 转发(0) |
0

上一篇:Android HAL 是如何被调用的

下一篇:没有了

给主人留下些什么吧!~~

chinaunix网友2010-12-08 15:02:07

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com