Ich möchte ein Qt-Widget erstellen, das eingehende RTP-Streams abspielen kann, wobei das Video als H264 kodiert ist und kein Audio enthält.
Mein Grundplan für die Implementierung lautet wie folgt:
Meine Umgebung:
Meine Fragen:
Bearbeiten
Eine Lösung, die ich gefunden habe, ist die Verwendung von libVLC in Kombination mit Qt, von dem ich in diesem thread . Hier ist ein Codebeispiel für Interessierte.
Ich bin immer noch auf der Suche nach einer Phonon-basierten Lösung.
Idealerweise müsste ich nur eine SDP-Datei bereitstellen, und der Job ist erledigt.
Ich konnte es mit der libVLC-Lösung zum Laufen bringen. Ich kann nicht garantieren, dass dies die beste Lösung ist, obwohl ich einfach aufgehört habe, mich darum zu kümmern.
Hier ist ein Link zum libVLC-Beispiel .
Ich verstehe zumindest, dass Phonon in Windows funktioniert, wenn QT in Ihrem Fall ein Phonon-Backend-Plugin für DirectShow (\ plugins \ phonon_backend \ phonon_ds94.dll) und GStreamer zur Verfügung stellt. Dann würden Sie entweder Ihren eigenen DirectShow-Filter erhalten oder schreiben, der RTP-Streams als Quelle akzeptiert. DirectShow kümmert sich um die Dekodierung und Phonon kümmert sich um das Rendering.
Wenn also das Backend funktioniert, ist der Anwendungscode so einfach wie:
%Vor%Scheint, dass das Problem darin liegt, dass das GStreamer-Backend RTP als Quelle akzeptiert. Können Sie diese Quelle ohne Probleme im eigenständigen GStreamer wiedergeben?
Tags und Links c++ qt video-streaming gstreamer