C ++ - RTSP клиент с Qt GUI, использующим lib Live555, что еще мне нужно? - PullRequest
0 голосов
/ 06 ноября 2010

Мне нравится иметь возможность смотреть потоковое видео с моим приложением, которое я делаю в Qt. Сначала я проверил vlc, но его GPL, а также мне не нужны все его опции, потом я увидел, что он использует live555, который является LGPL для потоковой передачи.мой вопрос, я могу использовать эту библиотеку в приложении MT Qt?и как

Ответы [ 2 ]

2 голосов
/ 11 ноября 2010

Прежде всего, на какой платформе вы работаете?

Вы можете использовать Live555 только для целей RTSP / RTP. Однако Live555 не содержит никаких декодеров и т. Д.

VLC использует Live555 для RTSP AFAIK, но также содержит множество других плагинов, декодеров, демультиплексоров и т. Д.

Вам по-прежнему нужна среда мультимедиа для обработки декодирования, демультиплексирования, рендеринга и т. Д. Для конкретного формата мультимедиа. В Windows это можно сделать с помощью DirectShow. В этом сценарии вы можете обернуть live555 в исходный фильтр DirectShow и создать медиа-конвейер. Чтобы получить видео для отображения в вашем приложении Qt, вам необходимо выяснить, каким образом вы добавили бы окно DirectShow Video Renderer в ваше приложение Qt.

Другой кроссплатформенный медиа-фреймворк, с которым я не знаком, это gstreamer .

Edit:

Вы смотрели на Qt Phonon вообще? Похоже, что они начали интегрировать мультимедиа в платформу, хотя вам придется выяснить, поддерживают ли они RTSP, а если нет, как получить медиаданные, полученные через Live555, в медиапровод Qt.

0 голосов
/ 08 ноября 2010

Да, вы можете использовать библиотеки Live555, которые LGPL в вашем приложении. Интерфейс может быть реализован с использованием QT, MFC или Java. Live555 предоставляет API для установления сеансов RTSP, и для реализации аудио / видео, возможно, вам придется переопределить несколько функций. Просмотрите примеры приложений, предоставляемых live555, в папке testProgs.

Если вы создаете коммерческое приложение, не забудьте включить в свои версии лицензию Live555.

...