概述
在用海康等摄像头使用GB28181协议接入第三方平台(livegbs/wvp)等第三方平台时,在延迟方面有多种因素决定。
在编码格式(h264/h265),码率,分辨率等参数下,通过测试延迟主要由编码格式决定。
h264与h265延迟
使用海康球机与livegbs,在内网环境下,码率与分辨率等其他参数相同情况下,通过测试可以发现h264的延迟比h265的低1-2s左右。
并且h265使用ffplay播放rtmp,跟livegbs的webrtc播放,rtmp的延迟会越来越大,不确定是ffplay对h265支持不好,还是livegbs的问题,h264延迟与webrtc基本一致。
该测试为云平台,摄像头使用网络/4g连接都是同样情况,延迟估计是h265的解码速度跟不上数据的接收速度,导致数据累计,通过观察时间,可以发现视频的秒数变化的比正常秒数的慢。
对比萤石云和livegbs云,h265,萤石云比livegbs的webrtc延迟上要好0.5-1s左右(h264 livegbs webrtc 会更好些),应该为海康自己的优化好(ezopen协议),不过萤石云的h264和h265延迟区别倒不大。
海康协议对比:https://hls01open.ys7.com/help/1753
H.265的压缩和解压缩过程比H.264更复杂,因为它采用了更高级的编码技术,如高阶预测、4K和8K分辨率支持等。这种复杂性可能导致更高的处理延迟。
另外,H.265比H.264具有更高的压缩效率,这意味着在相同的视频质量下,H.265需要更少的比特率,数据量传输比h264少。但是,从实测结果来看,是h264的压缩和解压缩效率高决定延迟低,而不是数据量少决定(可能会降低一点延迟,但是作用不大)。
码率
在摄像头配置中,可以看到码率配置,摄像头配置的码率(Bitrate)高低决定了视频数据的传输速率,它直接影响视频的质量和文件大小。
视频质量:
低码率:较低的码率意味着视频数据被压缩得更紧,可以传输更多的数据。这可能导致视频质量下降,包括模糊、压缩 artifacts(压缩产生的视觉缺陷)和细节丢失。
高码率:较高的码率意味着视频数据没有被压缩得那么紧,可以传输更多的原始数据。这通常会导致更清晰、更流畅的视频质量,因为更多的数据可以用来保留视频的细节和清晰度。
文件大小:
低码率:较低的码率导致视频文件较小,这有利于节省存储空间和传输时间。
高码率:较高的码率导致视频文件较大,这需要更多的存储空间和较长的传输时间。
网络带宽:
低码率:较低的码率更适合在带宽受限的网络环境中使用,因为它可以减少对网络带宽的需求。
高码率:较高的码率需要更多的网络带宽来保证视频流的流畅传输,因此在带宽受限的环境中可能会导致播放中断或缓冲。
电池消耗:
低码率:较低的码率可以减少视频传输和处理所需的处理能力,从而减少电池消耗。
高码率:较高的码率可能需要更多的处理能力,从而增加电池消耗。
通常情况下,低码率视频的延迟会相对较小。这是因为低码率视频意味着每秒传输的数据量较少,这可能会导致视频播放的延迟降低。
1024可以是标准值,700以上也可以,较为清晰。700在画面不动效果好点,如果云台控制变动,画面会糊一段时间。
摄像头低延迟配置方案
分辨率:1280*720P
码率类型:定码率
图像质量:中
视频帧率:15fps
码率上限:800
视频编码:H.264
Smart264:关