Updated 怎么测试ZLMediaKit的延时? (markdown)

夏楚
2021-01-15 14:03:26 +08:00
parent 078953b85f
commit 0b74b34ad8

@@ -5,11 +5,11 @@
很多小伙伴们并不能明白什么叫延时,认为随便一个播放器播放出来的画面跟原始流画面时间差就是延时,其实这是对延时最大的误解。
延时不是表象,很多人在测试延时时很不专业,对延时测试的专业性认识不足,在此我特别提醒,不是随随便便的播放器都有资格做延时测试的!
总而延时,一般整个延时有以下几部分累加组成:
总而言之,一般整个延时有以下几部分累加组成:
- **采集延时**
在采集摄像头或显卡画面时由于fps的限制和cpu性能、内存拷贝速度等客观限制采集画面成YUV/RGB等数据时会有一定的延时一般延时为毫秒级别。由于一般编码器对输入数据格式存在限制譬如要求统一输入YUV420P这样在做RGB->YUV420P转换时也会有转换计算延时(这个可以通过libyuv库来降低)。总而延时采集延时大概为毫秒级别如果fps为30那么一般采集延时会有30毫秒以上的延时在内存拷贝和颜色转换时又可能增加若干毫秒的延时。
在采集摄像头或显卡画面时由于fps的限制和cpu性能、内存拷贝速度等客观限制采集画面成YUV/RGB等数据时会有一定的延时一般延时为毫秒级别。由于一般编码器对输入数据格式存在限制譬如要求统一输入YUV420P这样在做RGB->YUV420P转换时也会有转换计算延时(这个可以通过libyuv库来降低)。总而言之采集延时大概为毫秒级别如果fps为30那么一般采集延时会有30毫秒以上的延时在内存拷贝和颜色转换时又可能增加若干毫秒的延时。
- **编码延时**
@@ -33,7 +33,7 @@
- **播放器延时**
播放器延时主要有网接收延时、协议解析解复用延时、解码延时、缓存延时、渲染延时组成,这些延时中**缓存延时**最大因为一般的播放器为了保证在网络抖动情况下视频播放的流畅性会以增加延时为代价增加播放缓存这样在网络变差时不至于播放缓冲卡顿。而且为了音视频同步也必须确保一定的缓存量。这种延时一般都是秒级别一般5秒左右。
播放器延时主要有网接收延时、协议解析解复用延时、解码延时、缓存延时、渲染延时组成,这些延时中**缓存延时**最大因为一般的播放器为了保证在网络抖动情况下视频播放的流畅性会以增加延时为代价增加播放缓存这样在网络变差时不至于播放缓冲卡顿。而且为了音视频同步也必须确保一定的缓存量。这种延时一般都是秒级别一般5秒左右。
- **播放器GOP缓存延时**