#gstreamer #rtsp #live-streaming #rtsp-client
#gstreamer #rtsp #прямая трансляция #rtsp-клиент
Вопрос:
Я разрабатываю клиентскую программу, которая будет отображать медиафайлы, снятые с IP-камеры. Итак, я хочу узнать, содержат ли RTP-пакеты, использующие протокол RTSP, как аудио, так и видео, если содержит оба, как я должен его извлечь?
Ответ №1:
Поток RTSP не передает видео / аудио сам по себе, он предоставляет метод для управления независимыми потоками видео и аудио RTP (они, в свою очередь, независимы друг от друга).
Однако одним из вариантов является то, что потоки RTP туннелируются через RTSP-соединение, и в этом случае вся связь может осуществляться через одно TCP-соединение.
Комментарии:
1. Я знаю, что RTSP контролирует протокол, пакеты RTP являются фактическими носителями, но тогда почему я не получаю выходных данных при попытке извлечь аудиоданные из пакета.
2. В каком пакете вы его ожидаете? Не могли бы вы добавить более подробную информацию о том, что вы делаете?
3. Я создаю клиентское приложение с использованием Gstreamer, как я уже говорил вам, что я могу извлекать и отображать видео из RTP-пакетов, которые передаются потоком с сервера, но когда вместо плагина RTP h264 extractor я использую rtpmp4adepay (аудио-экстрактор mp4a из RTP-пакетов) и передает его в соответствующий элемент, это выдает ошибку.
Ответ №2:
Вы можете прочитать SDP, возвращенный в SETUP
запросе к RTSP-серверу.
Для каждого доступного потока должна быть медиаинформация.
Это сообщит вам, есть ли аудио или видео и т.д…