#!/bin/bash
echo "Запуск энкодеров H.265 для RTSP трансляции..."
# Камера 1 -> RTSP (TCP port 5000)
gst-launch-1.0 libcamerasrc camera-name="/base/soc/bus@42000000/i2c@42540000/max96724@27/i2c-mux/i2c@0/mx95mbcam@40" ! \
video/x-raw,width=1920,height=1280,format=YUY2 ! queue max-size-buffers=2 leaky=downstream ! \
imxvideoconvert_g2d ! video/x-raw,width=1280,height=720 ! \
v4l2h265enc ! video/x-h265,stream-format=byte-stream ! h265parse ! tcpserversink host=127.0.0.1 port=5000 &
# Камера 2 -> RTSP (TCP port 5001)
gst-launch-1.0 libcamerasrc camera-name="/base/soc/bus@42000000/i2c@42540000/max96724@27/i2c-mux/i2c@1/mx95mbcam@40" ! \
video/x-raw,width=1920,height=1280,format=YUY2 ! queue max-size-buffers=2 leaky=downstream ! \
imxvideoconvert_g2d ! video/x-raw,width=1280,height=720 ! \
v4l2h265enc ! video/x-h265,stream-format=byte-stream ! h265parse ! tcpserversink host=127.0.0.1 port=5001 &
# Камера 3 -> RTSP (TCP port 5002)
gst-launch-1.0 libcamerasrc camera-name="/base/soc/bus@42000000/i2c@42540000/max96724@27/i2c-mux/i2c@2/mx95mbcam@40" ! \
video/x-raw,width=1920,height=1280,format=YUY2 ! queue max-size-buffers=2 leaky=downstream ! \
imxvideoconvert_g2d ! video/x-raw,width=1280,height=720 ! \
v4l2h265enc ! video/x-h265,stream-format=byte-stream ! h265parse ! tcpserversink host=127.0.0.1 port=5002 &
# Камера 4 -> RTSP (TCP port 5003)
gst-launch-1.0 libcamerasrc camera-name="/base/soc/bus@42000000/i2c@42540000/max96724@27/i2c-mux/i2c@3/mx95mbcam@40" ! \
video/x-raw,width=1920,height=1280,format=YUY2 ! queue max-size-buffers=2 leaky=downstream ! \
imxvideoconvert_g2d ! video/x-raw,width=1280,height=720 ! \
v4l2h265enc ! video/x-h265,stream-format=byte-stream ! h265parse ! tcpserversink host=127.0.0.1 port=5003 &
echo "Все 4 кодировщика H.265 запущены в фоне."