Оба потока отправляются вам одновременно.Обычно в случае pay0 & pay1, отправка видео и аудио.Для вашего случая, когда вы хотите 2 отдельных видеопотока, вам нужно будет изменить код.
Простой пример того, чего вы хотите достичь, можно изменить, изменив файл на gst-rtsp-server/examples/test-launch.c
factory = gst_rtsp_media_factory_new ();
gst_rtsp_media_factory_set_launch (factory, argv[1]);
gst_rtsp_media_factory_set_shared (factory, TRUE);
gst_rtsp_mount_points_add_factory (mounts, "/stream1", factory);
gst_rtsp_media_factory_set_launch (factory, argv[2]);
gst_rtsp_media_factory_set_shared (factory, TRUE);
gst_rtsp_mount_points_add_factory (mounts, "/stream2", factory);
Затем начните с ./test-launch "rtspsrc location=... ! rtph265depay ! h265parse ! rtph265pay name=pay1 pt=96" "rtspsrc location=... ! rtph265depay ! h265parse ! decodebin ! videoscale ! videorate ! video/x-raw,framerate=30/1,width=640,height=480 ! x264enc bitrate=500 speed-preset=superfast tune=zerolatency ! h264parse ! rtph264pay name=pay0 pt=96"
хотя на вашей камере 2 потребителя.Если вы предпочитаете потреблять только один раз, вам нужно будет передать поток и сделать его доступным в качестве src для вашего gst_rtsp_media_factory_set_launch
конвейера.