版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/glw0223/article/details/89177770
一秒钟的视频数据需要多少个rtp包来封装
视频(通常是h264)
- 假设视频流码率是
1.5Mbps,也就是每秒钟有
1500000bits的数据,有
15000000/8bytes的数据
- 假设每个rtp包封装
1200bytes的数据(由于mtu的限制,mtu最大
1500bytes),那么每秒钟需要
15000000/8/1200
- 如果一个buffer缓存了3000个rtp包,那么大约缓存了
3000/156秒的视频数据
下面是python的计算结果:
>>> 1500000/8
187500
>>> 1500000/8/1200
156
>>> 3000/156
19
这是我抓的包。一秒钟有
46015−45880=135个包。
音频(通常是aac)
音频是48k采样率。2048个样点作为一帧,所以每秒大约有
48000/2048=23个包。
这是我抓的包。一秒钟有
22001−21979=22个包。
- 每个包的payload大约是
131bytes
- 每秒钟约
131∗23=3013bytes
- 即码率是
3013∗8=24104bps=24kbps