微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

让 GStreamer 重新连接 2x2 马赛克中的各个 RTSP 流

如何解决让 GStreamer 重新连接 2x2 马赛克中的各个 RTSP 流

我在 Nvidia Jetson Nano 上使用 gst-launch-1.0,我想为我的安全摄像头创建一个 2x2 马赛克,然后我可以记录或连接到另一个设备。我已经完成了所有这些设置,除了一件事之外,它运行良好。如果其中一个摄像头信号源断开连接,它将永远不会重新连接,而且我不确定是否可以更改任何设置以使其尝试重新连接单个流之一。

gst-launch-1.0 \
  nvcompositor name=comp \
  sink_0::xpos=0 sink_0::ypos=0 sink_0::width=$WIDTH sink_0::height=$HEIGHT \
  sink_1::xpos=$WIDTH sink_1::ypos=0 sink_1::width=$WIDTH sink_1::height=$HEIGHT \
  sink_2::xpos=0 sink_2::ypos=$HEIGHT sink_2::width=$WIDTH sink_2::height=$HEIGHT \
  sink_3::xpos=$WIDTH sink_3::ypos=$HEIGHT sink_3::width=$WIDTH sink_3::height=$HEIGHT ! \
  nvvidconv ! 'video/x-raw(memory:NVMM),format=(string)I420' ! \
  omxh265enc bitrate=500000 control-rate=constant vbv-size=1 ! \
  rtspclientsink name=sink location=rtsp://192.168.1.90:8554/nvr \
  rtspsrc location=rtsp://$VUSR:$VPASS@192.168.1.90:8554/garage protocols=tcp latency=0 drop_on_latency=true ! rtph264depay ! queue ! h264parse ! nvv4l2decoder ! comp. \
  rtspsrc location=rtsp://$VUSR:$VPASS@192.168.1.90:8554/porch protocols=tcp latency=0 drop_on_latency=true ! rtph264depay ! queue ! h264parse ! nvv4l2decoder ! comp. \
  rtspsrc location=rtsp://$VUSR:$VPASS@192.168.1.90:8554/garden protocols=tcp latency=0 drop_on_latency=true ! rtph264depay ! queue ! h264parse ! nvv4l2decoder ! comp. \
  rtspsrc location=rtsp://$VUSR:$VPASS@192.168.1.90:8554/nursery protocols=tcp latency=0 drop_on_latency=true ! rtph264depay ! queue ! h264parse ! nvv4l2decoder ! comp.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。