Содержат ли RTP-пакеты, использующие протокол RTSP, как аудио, так и видео

#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-серверу.

Для каждого доступного потока должна быть медиаинформация.

Это сообщит вам, есть ли аудио или видео и т.д…

http://en.wikipedia.org/wiki/Session_Description_Protocol