我是靠谱客的博主 潇洒乌龟,最近开发中收集的这篇文章主要介绍RTP中timestamp与帧率及时钟频率的关系举例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

前一帧的timestamp加上固定的timestamp_increase就是下一帧

举例

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

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

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

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

最后

以上就是潇洒乌龟为你收集整理的RTP中timestamp与帧率及时钟频率的关系举例的全部内容,希望文章能够帮你解决RTP中timestamp与帧率及时钟频率的关系举例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部