Генерирует ли Xuggler поток RTSP

Можно ли генерировать видеопоток RTSP с помощью Xuggler? Если да, можете ли вы дать план процедуры?

1 ответ

Я делаю то же самое, и даже если мне не удалось заставить это работать, я могу начать указывать вам правильное направление:

Во-первых, RTSP является только каналом управления. Это похоже на HTTP и используется для отправки команд, таких как PLAY, PAUSEи настроить потоковую передачу. Реальная потоковая передача может быть реализована многими способами, наиболее распространенным из которых может быть RTP-RTCP через UDP. Что касается RTSP, то единственный способ понять и правильно реализовать его - это RFC. Вы должны реализовать как минимум методы OPTIONS, DESCRIBE, PLAY, PAUSE, SETUP и TEARDOWN.

Если у вас есть сервер, который говорит по RTSP и согласен с клиентом на пару портов для RTP и RTCP, вы должны открыть медиафайл, который вы хотите передать, в IContainer (направление IN), получите один поток (каждый поток должен настроить свою пару портов RTP-RTCP, один для аудио, один для видео и т. д.), начать чтение пакетов с ReadNextPacket(IPacket) и использовать getData(IBuffer) способ заполнить пакет RTP и отправить его клиенту. Для управления потоком RTP (например, скоростью отправки, дрожанием, частотой потерь и т. Д.) Вы также можете использовать сокет RTCP для отправки / получения отчетов. Опять же, отправной точкой для этих протоколов является RFC.

Другие вопросы по тегам