У меня есть поток, который является RTSP через HTTPS.
Рукопожатие защищено (над https), но данные после завершения рукопожатия не зашифрованы (в RTSP).
GStreamer по умолчанию не передает поток, поскольку он ожидает, что данные также будут зашифрованы (в RTSPS), чего нет в моем случае.
Я пробовал несколько вещей, но ничего не работает. например после того, как я начал получать поток, я попытался записать его в локальный порт и передал этот URL-адрес GStreamer, но он не воспроизводится.
Я новичок в этом GStreamer, поэтому мои знания относительно игрока ограничены. Я ищу способ завершить рукопожатие через GStreamer, который является HTTPS (безопасным), а затем поток, который я получаю, не зашифрован. Если кто-то работал над чем-то похожим, любезно сообщите мне любой способ передать RTSP. Я пробовал что-то вроде
nativeSetPipeline("rtspsrc location=rtsph://<URL of the video stream> latency=100 ! rtph264depay ! avdec_h264 ! glimagesink");
Вышеупомянутый конвейер работает по умолчанию. GStreamer воспроизводит RTSP через HTTP, но когда я пробую RTSP через HTTPS что-то вроде
nativeSetPipeline("rtspsrc debug = TRUE do-rtcp=false location=\"rtspsh://<secured URL of the stream>" latency=100 do-rtsp-keep-alive=true ! rtph264depay ! avdec_h264 ! glimagesink");
это не работает, поскольку GStreamer ожидает, что поток также будет защищен. Любой фрагмент идеи/кода или пример того, как передавать RTSP поверх HTTPS? Текущая версия, которую я использую, - 1.10.4.