2016-11-21 2 views
1

Ich bin neu in Gstreamer und ich möchte es verwenden, um RTP Stream zu hören.Gstreamer - zu viel Verzögerung beim RTP-Stream hören

, das zu tun, ich benutze diese Pipeline:

gst-launch-1.0 udpsrc caps=application/x-rtp port=5000 ! rtpjitterbuffer ! rtpopusdepay ! opusdec ! alsasink 

Ich weiß nicht, warum, aber ich habe eine gewisse Verzögerung (~ 1 s) und ich möchte es zu minimieren. Ich bin mir sicher, dass dies nicht aus Quelle und Transport kommt.

Wenn jemand eine Idee hat :)

Antwort

0

Installation So

Wenn jemand das gleiche Problem hat, dann ist dies die Eigenschaften das half mir:

  • latency von rtpjitterbuffer
  • buffer-time und latency-time von alsasink

Und auch gstreamer aktualisieren :)

0

Versuch mit der Latenz-Einstellung auf den Jitter-Buffer zu spielen, zum Beispiel.

gst-starten-1.0 udpsrc caps = application/x-rtp port = 5000! rtpjitterbuffer Latenz = 250! rtpopusdepay! Opusdek! alsasink

0

Was ist Ihre gstreamer Version? Sie können es finden, indem

gst-launch-1.0 --version 

eingeben Wenn Ihre Version unter 1.8.0 ist empfehle ich die neuesten Versionen von https://gstreamer.freedesktop.org/src/

+0

bei 100% Nicht sicher, aber wenn ich mich gut erinnere, ist es 1.8.2 – kecalace

+0

Könnten Sie versuchen GST_DEBUG zu Debug-Level-Einstellung 3 'Export = 3 'und sehen, ob es Fehler oder Warnmeldungen von Ihrem udpsrc oder Decoder gibt? –

+0

Sorry für späte Antwort. Ich habe mein System aktualisiert (apt update & apt upgrade) und mit den Latenz- und Sync-Eigenschaften von rtpjitterbuffer und alsasink habe ich viel weniger Verzögerung :) – kecalace