RTP timestamp与帧率及时钟频率的关系

转自:http://blog.csdn.net/jasonhwang/article/details/7316128

RTP timestamp是用时钟频率(clock rate)计算而来表示时间的。

RTP timestamp表示每帧的时间,由于一个帧(如I帧)可能被分成多个RTP包,所以多个相同帧的RTP timestamp相等。(可以通过每帧最后一个RTP的marker标志区别帧,但最可靠的方法是查看相同RTP timestamp包为同一帧。)

两帧之间RTP timestamp的增量 = 时钟频率 / 帧率

其中时钟频率可从SDP中获取,如:

m=video 2834 RTP/AVP 96
          a=rtpmap:96 H264/90000

其时钟频率为90000(通常视频的时钟频率),若视频帧率为25fps,则相邻帧间RTP timestamp增量值 = 90000/25 = 3600。

另外,通常音频的时钟频率一般为8000。

RTP timestamp与播放时间npt的计算关系可参考《RTSP回放时如何通过RTP的timestamp计算npt时间》(http://blog.csdn.net/jasonhwang/article/details/7316168)。

时间: 2024-11-11 08:48:45

RTP timestamp与帧率及时钟频率的关系的相关文章

得到RTP包中的timestamp

NTP------网络时间协议 PTP------精确时间协议 都知道RTSP协议中,真正的数据传输是RTP协议来传输的,每个RTP包都有一个timestamp,(相对时间戳 relative timestamp)这个时间戳是需要经过换算的,我需要把它换算成相应的时间打印到播放器显示的每一帧上. 不过据http://stackoverflow.com/questions/20094998/retrieving-timestamp-in-rtp-rtsp 介绍,AftergettingFrame回

RTP/RTCP流媒体同步机制

含义 RTP的同步包含两个含义,一个是RTP流自己的同步,一个是多个RTP流的同步.举例来说,一个音乐的正常播放需要流自己的同步,而音视频的同步播放需要多个RTP流的同步(注意,音视频一般是分开RTP流传的). RTP的同步靠这几个东西来完成: 1. RTP帧头的以下三个域 sequence number, timestamp,SSRC 2. RTCP SR报文的以下三个域:RTP timestamp, NTP timestamp,SSRC of sender 同步机制 RTP 0       

多媒体开之之rtp 时间戳和负载类型介绍

(1)时间戳 (2)负载类型 (3)rtp 包头 (1)时间戳 有三个 一个实时间单位 timestamp_increse=(unsigned int)(90000.0 / framerate); //+0.5); 一个是采样发送的当前时间ts_current 一个是递增时间戳timestamp_increse,不发也的递增 ts_current=ts_current+timestamp_increse; rtp_hdr->timestamp=htonl(ts_current); (2)负载类型

RTP时间戳

一.RTP协议分析 第1章.     RTP概述 1.1.  RTP是什么 RTP全名是Real-time Transport Protocol(实时传输协议).它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本).RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,即实时传输控制协议).RTP用来为IP网上的语音.图像.传真等多种需要实时传输的多媒体数据提供端到端的实时

流媒体传输协议系列之----RTP/RTCP协议解析

RTP协议 实时传输协议RTP(Real-time Transport Protocol)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的,后在RFC3550中进行更新. 国际电信联盟ITU-T也发布了自己的RTP文档,作为H.225.0,但是后来当IETF发布了关于它的稳定的标准RFC后就被取消了.它作为因特网标准在[ RFC 3550 ]有详细说明. RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式.它一开始被设计为一个多播协议,但后来被

H.264视频的RTP荷载格式

Status of This Memo This document specifies an Internet standards track protocol for the   Internet community, and requests discussion and suggestions for   improvements.  Please refer to the current edition of the "Internet   Official Protocol Stand

RTP/RTCP协议解析

RTP协议 实时传输协议RTP(Real-time Transport Protocol)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的,后在RFC3550中进行更新. 国际电信联盟ITU-T也发布了自己的RTP文档,作为H.225.0,但是后来当IETF发布了关于它的稳定的标准RFC后就被取消了.它作为因特网标准在[ RFC 3550 ] 有详细说明. RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式.它一开始被设计为一个多播协议,但后来

TCP、UDP、RTP(RTCP)异同与区别

OSI七层模型OSI 中的层            功能                                                        TCP/IP协议族 应 用层                 文件传输,电子邮件,文件服务,虚拟终 端         TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层                 数据格式化,代码转换,数据加密                                   

RTP传输JPEG图片到VLC实时播放(代码)

一.环境是ubuntu 二.采集视频. 我这里采集的是YUYV422,然后可以通过两种方式转化,1.yuyv422->yuv420->jpeg->rtp->vlc(yuv420解码).2.yuyv422->rgb->jpeg->rtp->vlc(yuv420解码) V4L2编程可以参考:V4L2编程 YUYV422转RGB参考:YUYV422TORGB 三.代码下载 包含jpeg-9a库,库安装百度就ok. 传输代码看readme. 点击这里下载源代码 四.