Dieser Beitrag zeigt, wie Sie mit VLC streamen. Es funktioniert gut und ist einfach, aber es gibt mir ungefähr eine zweite Verzögerung. Dieser Beitrag verwendet GStreamer und hat eine Verzögerung von 0,3 Sekunden. Ich möchte weniger.
Ist es möglich, den Raspberry Pi-Grafikchip zu verwenden, um die Codierung zu beschleunigen?
camera
streaming-video
raspicam
Antonvh
quelle
quelle
Antworten:
Mit Ubuntu 14.10 und Gstreamer erreiche ich eine Latenz von 100 bis 116 ms mit 1280 x 720 bei 60 Hz.
Tanks an @Antonvh, der mich auf den richtigen Weg bringt. Ich reproduziere hier die Lösung für letztere Referenz.
So streamen Sie vom Pi:
Um es mit gst-0.10 auf Ihrem Computer zu empfangen und an ein virtuelles v4l2-Gerät zu senden (tatsächlich benötigen Sie v4l2loopback ):
Anschließend können Sie das Gerät
/dev/video1
in einer beliebigen Software öffnen, die die v4l2-Erfassung unterstützt.Für eine gst-1.0-Lösung (v4l2loopback funktioniert nicht mit gst-1.0) lasse ich Sie den Antonvh-Blogbeitrag sehen .
quelle
Ich habe eine Verzögerung von 200 ms erreicht! Der Trick: Senden Sie weniger Frames vom Pi als Sie auf der Remote-Seite lesen. Dadurch wird sichergestellt, dass der Puffer leer bleibt.
Hier ist ein Bild, das ich vom RPi gemacht habe, das eine Stoppuhr filmt. Es zeigt den Zeitunterschied.
Dies ist das Rezept, das ich benutze. Führen Sie zuerst auf dem Laptop (Mac) Folgendes aus:
Starten Sie dann auf dem RPI das Streaming:
Stellen Sie sicher, dass:
quelle
Ich verwende dieses Videorezept: http://archpi.dabase.com/#sending-and-receiving-pi-camera-video-over-the-network
Haben Sie https://github.com/thaytan/gst-rpicamsrc ausprobiert ? Das sollte etwas schlanker sein. Tbh, ich kann mir nicht die Mühe machen, es zu versuchen.
0,3s Verzögerung ist verdammt gut.
quelle