Jouer RTP flux vidéo à l'aide de Qt?

Je veux créer un widget Qt qui peut jouer en entrant les flux RTP où la vidéo est encodé en H264 et ne contient pas de données audio.

Mon plan de base pour la mise en œuvre est: est-ce

  • Créer un Phonon MediaSource objet (type de Flux).
  • Connecter avec un QIODevice sous-classe qui fournit les données
  • Obtenir les données de la vidéo en utilisant soit:
    • La JRTPLIB de la bibliothèque du client
    • La GStreamer gstrtpbin plugin. Ce plugin prend en charge depayloading les paquets et le décodage de la vidéo. Peut-être que cela améliore les chances que Phonon reconnaîtra les données.

Mon environnement:

  • Ubuntu 9.10
  • Qt 4.6

Mes questions:

  • Est mon approche une bonne? Je suis peut-être donnant sur un plus évident ou simple solution?
  • Je suis actuellement confronté à ce problème: lorsque vous essayez de jouer le flux vidéo de l'état de l'MediaObject se tourne vers ErrorState avec errorType FatalError. Quelqu'un peut me dire ce que je fais mal?

Modifier
Une solution que j'ai trouvé est à l'aide de libVLC en combinaison avec Qt, j'ai appris dans ce fil. Voici un exemple de code pour les intéressés.
Je suis toujours à la recherche d'un Phonon à base de solution.

Idéalement j'aurais seulement besoin de fournir un fichier SDP et le travail est fait.

OriginalL'auteur StackedCrooked | 2009-12-05