C ++ - RTSP client avec une interface graphique Qt en utilisant LIVE555 lib Que dois-je besoin?

StackOverflow https://stackoverflow.com/questions/4110061

Question

j'aime être en mesure de regarder la vidéo en streaming avec mon application im faire dans Qt J'ai d'abord vérifié vlc, mais sa GPL, et aussi je ne pas besoin de tout son option, alors je l'ai vu utilise LIVE555 qui est LGPL pour le streaming, ma question peut-je utiliser cette bibliothèque dans mt application Qt? et comment

Était-ce utile?

La solution

Tout d'abord, quelle plate-forme vous exécutez sur?

Vous pouvez utiliser LIVE555 uniquement à des fins RTSP / RTP. LIVE555 ne contient toutefois pas de décodeurs, etc.

VLC utilise LIVE555 interne pour RTSP autant que je sache, mais contient également un groupe d'autres plug-ins, des décodeurs, des démultiplexeurs, etc.

Vous avez encore besoin d'un cadre médiatique pour gérer le format de support de décodage spécifique, démultiplexage, rendu, etc. Sur Windows, il peut être accompli en utilisant DirectShow. Dans ce scénario, vous pouvez envelopper le LIVE555 dans un filtre source DirectShow et construire un pipeline de médias. Pour obtenir la vidéo à afficher dans votre application Qt, vous devrez enquêter sur la façon dont vous parent la fenêtre vidéo DirectShow sur votre renderer application Qt.

Un autre cadre médiatique multi-plateforme Je ne suis pas au courant est GStreamer .

Edit:

Avez-vous regardé Qt Phonon du tout? mais vous devrez vérifier si elles prennent en charge RTSP, et sinon, on dirait qu'ils ont commencé à intégrer le multimédia dans le cadre, comment obtenir les données des médias reçus par LIVE555 dans le pipeline de médias Qt.

Autres conseils

Oui, vous pouvez utiliser les bibliothèques LIVE555 qui est LGPL dans votre application. Frontend peut être mis en œuvre en utilisant QT, MFC ou Java. LIVE555 fournit des API pour établir des sessions RTSP et pour la mise en œuvre audio / vidéo probablement vous devrez peut-être remplacer quelques fonctions. Passez par des exemples d'applications fournies par LIVE555 dans son dossier testProgs.

Si vous faites des applications commerciales N'oubliez pas d'inclure dans vos licences LIVE555 de presse.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top