Can I use nvoverlaysink as a input of gstreamer?

pipeline: appsrc name=mysource ! video/x-raw,width=1920,height=1080 !  nvvidconv !  video/x-raw(memory:NVMM),width=284,height=160,format=I420 !  nvoverlaysink overlay=1 overlay-x=213 overlay-y=0 overlay-w=284 overlay-h=160
pipeline: appsrc name=mysource ! video/x-raw,width=1920,height=1080 !  nvvidconv !  video/x-raw(memory:NVMM),width=284,height=160,format=I420 !  nvoverlaysink overlay=2 overlay-x=213 overlay-y=160 overlay-w=284 overlay-h=160
pipeline: appsrc name=mysource ! video/x-raw,width=1920,height=1080 !  nvvidconv !  video/x-raw(memory:NVMM),width=284,height=160,format=I420 !  nvoverlaysink overlay=3 overlay-x=213 overlay-y=320 overlay-w=284 overlay-h=160

I’m using overlay to preview multiple cameras feed. but now I want to stream it using rtp or srt like this.

! omxh264enc preset-level=2 quality-level=3 profile=8 ! rtph264pay ! udpsink host=127.0.0.1 port=5000 "

It would be good if I can just input ‘nvoverlaysink’ from the top command to the streaming command above.
is it even possible? or is there any other method that I can overlay camera frames from each different pipeline and stream it in one overlayed video?

No, nvoverlaysink is a pure sink, it has no SRC capabilities.
For H264 streaming to RTP/UDP, you may try:

appsrc name=mysource ! video/x-raw,width=1920,height=1080 ! nvvidconv ! video/x-raw(memory:NVMM),width=284,height=160,format=I420 ! omxh264enc preset-level=2 quality-level=3 profile=8 insert-sps-pps=1 insert-vui=1 ! h264parse ! rtph264pay config-interval=1 ! udpsink host=127.0.0.1 port=5000

# If you want to keep the display, use tee:
appsrc name=mysource ! video/x-raw,width=1920,height=1080 ! nvvidconv ! video/x-raw(memory:NVMM),width=284,height=160,format=I420 ! tee name=t ! queue ! omxh264enc preset-level=2 quality-level=3 profile=8 insert-sps-pps=1 insert-vui=1 ! h264parse ! rtph264pay config-interval=1 ! udpsink host=127.0.0.1 port=5000    t. ! queue ! nvoverlaysink overlay=1 overlay-x=213 overlay-y=0 overlay-w=284 overlay-h=160

Thank you Honey_Patouceul,
however, I need to stack the each cameras frames like nvoverlaysink command example in my post.
is there a way to stack each frames from different pipelines to one stacked(overlayed) output?

if you want to stack all images and send as a single stream, you would try nvcompositor for video composing (example).
Not sure, but if not working, try setting a framerate for your appsrc output.
Otherwise, you may stream each source to a different port or payload and reassemble on receiver.

Sounds clear, Thank you!