Das Upgrade
Wir nehmen Audio (vom Mixer) und Video (von einer Kamera) von einem Hauptauditorium auf und leiten es an separate Räume im Gebäude weiter.
Früher haben wir dies über manuelle Audio- / Videokabel und -drähte (z. B. Cinch, CoAx, nicht Ethernet) getan. Wir wollten das System "aktualisieren" und den Stream drahtlos über WLAN übertragen.
Das Problem
In unserem aktuellen Setup ( Wirecast läuft auf A10 in einem Wireless-N-Netzwerk) haben wir das Problem der Verzögerung. Unsere Streams werden auf den Clients (Laptop / iPad / Android) von einer Minute auf fünf Minuten verzögert. Diese Art von Latenzproblemen ergibt sich aus dem Box-Setup, nicht wirklich, ob LAN oder WLAN verwendet wird.
Dies war bei den vorherigen Kabelverbindungen kein Problem gewesen. Da das drahtlose Netzwerk lokal ist, dachten wir, dass eine Verzögerung von weniger als einer Sekunde erreichbar sein sollte.
Unsere Frage
Und so geht es. Gibt es jemanden, der Erfahrung mit einem Setup hat, das sowohl eine geringe Latenz als auch gleichzeitig benutzerfreundlich für Clients ist, die im Programm streamen? Alle Empfehlungen wäre sehr dankbar.
Wir haben bereits versucht, das Live-Streaming von VLC zu übertragen, aber es gibt ein Problem mit der Latenz. Auf einem lokalen Computer "Stream" ohne Codierung hat VLC bereits eine Verzögerung von etwa einer Sekunde. Fügen Sie die Codierung und das lokale Netzwerk hinzu, dann sieht die Situation düsterer aus. Wir möchten eine Verzögerung von mindestens 1 Sekunde erreichen.
(Unser aktuelles Setup unter Windows 7, aber das Setup auf einer dedizierten Linux-Box wird bevorzugt, wenn dies möglich ist.)
Antworten:
Laut den Tests, die ich diese Woche mit einem kabelgebundenen Netzwerk zwischen einem RaspiberryPi (mit Raspicam) und meinem Laptop realisiert habe, hat Gstreamer eine bessere Leistung und eine geringere Latenz als VLC. Ich hatte ungefähr 1 Sekunde Verzögerung mit VLC und es war nicht konstant, manchmal verlangsamt sich das Video und manchmal beschleunigt es.
Mit Gstreamer kann ich ein HD-Video (1280 x 720 bei 60 Hz) mit einer gemessenen Verzögerung von 100 bis 116 ms streamen. Ich habe es auf Ubuntu 14.10 mit Gstreamer-0.10 getestet. Es funktioniert auch mit Gstreamer-1.0, aber ich muss wegen Inkompatibilitäten mit v4l2loopback mit 0.10 arbeiten.
Einige Benutzer berichten auch unter MacOS und Windows von einer guten Leistung.
Ein Tutorial dazu unter Windows finden Sie unter http://robogoby.blogspot.fr/2014/01/raspi-camera-gstreamer-10-w-windows-7.html
Für Video- und Audio-Streaming mit gstreamer sehen Sie Folgendes: http://blog.tkjelectronics.dk/2013/06/how-to-stream-video-and-audio-from-a-raspberry-pi-with-no- Latenz/
Ich hoffe das hilft.
Prost
quelle
Ihr seid vielleicht daran interessiert, eine VLC-Lösung (Video Lan Client) dafür zu implementieren. Es ist auf vielen Betriebssystemen einschließlich Linux verfügbar. Ihre Homepage ist hier VideoLAN VLC . Ein gutes Tutorial zum Einrichten von Live-Streaming über die Software finden Sie hier. Live-Streaming: Verwendung der Technologie . Wenn Sie zwei und zwei zusammenfügen, können Sie die VLC-Software auf einem Linux-Computer installieren und Ihre Geräte für die Erfassung einrichten, solange alles nach Plan funktioniert. Es ist zumindest einen Versuch wert.
Vielen Dank,
Sean W.
quelle