Looking at the link you’ve provided in first post, it seems the native mode for 1080p is @30 fps.
You may further check with v4l2-ctl (provided by apt package v4l-utils):
v4l2-ctl -d1 --list-formats-ext
I’d suggest to first try with 30 fps.
You may also embed your h264 stream into a container, such as mp4 for file or rtph264 for streaming.
Saving to file :
gst-launch-1.0 -e v4l2src device=/dev/video1 ! video/x-h264,width=1920,height=1080,framerate=30/1 ! h264parse ! qtmux ! filesink location=test.mp4
You should be able to see this from ffmpeg, VLC (note that you may have to remove a plugin), or from gstreamer:
gst-launch-1.0 filesrc location=test.mp4 ! qtdemux ! h264parse ! nvv4l2decoder ! nvoverlaysink
If this doesn’t work, you may try to get profile and level of your camera h264 encoding and add these into caps after v4l2src.
If it works, for streaming with test-launch, you would try:
test-launch "v4l2src device=/dev/video1 do-timestamp=true ! video/x-h264,width=1920,height=1080,framerate=30/1 ! h264parse ! rtph264pay pt=96 name=pay0 "