Reducing gstreamer RTMP stream delay


I am streaming video from a waveshare IMX219-160 CSI camera through to a local RTMP server, however, I cannot get the final delay below approximately 5.8 seconds.

Is there any further optimisation I can perform to reduce the delay?

I am currently using the following pipeline:

gst-launch-1.0 nvarguscamerasrc ! video/x-raw(memory:NVMM), format=NV12, width=1280, height=720 ! omxh264enc preset-level=0 bitrate=4500000 ! video/x-h264 ! h264parse ! flvmux ! rtmpsink location=“tcUrl=rtmp:// live=true”