Low Cost HD-Video Übertragung + Telemetrie

Status
Nicht offen für weitere Antworten.

aargau

Erfahrener Benutzer
So, ich hab mir das Image auch mal gedownloaded und ein paar Änderungen gemacht (IP etc.)
Läuft soweit ganz gut, am PC erreiche ich ca. 250ms allerdings nur mit 25fps, bei 49 geht bei mir nichts mehr.. könnte aber auch an den Ubis liegen, da ich diese wirklich auf die minimale Bitrate gestellt habe.
Auch mit Taranis läuft das zeugs (zumindest im 5m Radius) ohne ein Bildfehler.

Zur APP:
Nun scheint es auch mit dem S5 soweit mal zu klappen ;-) Latenz hab ich noch nicht gemessen, dekne aber es wird irgend wo bei 200-300ms sein..
Was mir nicht so gut gefällt: Es ist nicht klar ersichtlich über welche Methode der Stream empfangen wird, ich habe zwar RTSP gewählt, dennoch steht da, dass er das Andrid Script zum Start ausgeführt hat auf dem Pi. Zudem wäre ein reiner "Start / Stop" Button wünschenswert um die RTSP/UDP Pipeline zu starten ohne sonst was auszuführen, so das man im notfall auch relativ schnell wieder Online wäre..

Der Preis ist wie ich finde durchaus berechtigt und die 3Min Demo reichen garantiert auch, wobei ich es hier noch gut finden würde wenn dies erst dann gezählt wird wenn der Stream gestartet wird, so dass man Konfig Einstellungen durchführen kann

Edit: Aja, da scheint wohl noch ein Fehler im Pfad zur RTSP Bin zu sein (Webserver)
 

Sledge

lonesome Cowboy
In der Android App ist doch ein Button zum starten und stoppen?! Lonestar hat auch ein kleines Video dazu gemacht: http://vimeo.com/111283097

Wenn Du im Webfrontend auf Config gehst was steht da bei RTSP path? Sag nicht, dass da ein / zuviel ist. Lonestar hatte mich auf den Fehler aufmerksam gemacht und ich habe ein neues Image hochgeladen.
 

Fry3199

Erfahrener Benutzer
Danke. Und wie öffne ich dann den Stream?

Wenn ich es so mache wie von dir beschrieben, geht kein Videofenster auf (New clock: GstSystemClock ist sowohl im cmd als auch im Putty-SSH die letzte Meldung)


Deine Anleitung:
Variante 1 Direkter Stream auf Windows PC

Eingabeaufforderung des Windows rechners öffnen und in den bin Ordner vom Gstreamer navigieren
Bei mir liegt er unter d:\gstreamer\1.0\x86_64\bin
Windows Pipe eingeben:
Code:
gst-launch-1.0 -e -v udpsrc port=9000 ! application/x-rtp, payload=96 ! rtpjitterbuffer ! rtph264depay ! avdec_h264 ! fpsdisplaysink sync=false text-overlay=false
Danach mit Putty per ssh zum Pi verbinden und die Linux Pipe eingeben:
Code:
raspivid -n -w 1280 -h 720 -b 6500000 -fps 49 -vf -hf -t 0 -pf high -o - | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay ! udpsink host=sledge-pc port=9000
 

ronaldofpv

Erfahrener Benutzer
Wurde das Image auch für den b+ vorbereitet oder muss noch geupdatet werden , im raspberry a oder b.

Frage nur weil ich gerade mal eine sd vorbereitet und auf die Rasche in einen b+ gestopft habe , scheint aber nicht durchzustarten. Bin der sache aber jetzt am abend nicht mehr auf den Grund gegangen.
 
Zuletzt bearbeitet:

hornetwl

Erfahrener Benutzer
Nachdem ich gerade mal wieder GBs an Images runtergeladen habe, um dann eine halbe Stunde auf die SD-Karte zu kopieren und dann 2 Stunden meinen eigenen Anpassungen wieder nachzuziehen:

Wäre es nicht eventuell besser, wenn ihr eure Änderungen mal in ein Debian-Paket gießt und diese vermutlich wenigen kB irgendwo als Debian-Repo anbietet? Dann könnte jeder einfach ein Standard-Raspbian auf den Pi hauen und mit einem Copy-/Paster-Dreizeiler an der Shell einfach alles airpi-Spezifische blitzschnell installieren.

Und das allerbeste: wenn es mal wieder ein Update gibt, reicht ein "apt-get update && apt-get dist-upgrade" - nie wieder Images schreiben!
 
Sehr schön das es hier weiter geht!
Muss mich jetzt im Winter auch mal damit beschäftigen, Teile liegen ja schon länger hier...

Ich denke um einen Router kommt man früher oder später nicht drum herum. Der Vorteil beim Router ist auch, das man einen DHCP und DNS Server im Netzwerk hat und nicht alles statisch konfigurieren muss. Gerade wenn mehrer am Stream hängen ist das praktisch, da wir sonst bald wieder mit Kanal (IP) Klammern an der Funke rumlaufen :) Die 35 MHZ Veteranen wissen sicher was ich meine :)
Jepp, dann verteilt der AirPI die Adressen und sich selbst per DNS als Streamlieferant. Am Client musst dann nix mehr einstellen was die IPs angeht.
dnsmasq macht das auch für dich und ist recht lightweight:
http://wiki.ubuntuusers.de/Dnsmasq
....auf dem Router läuft wahrscheinlich auch dnsmasq - zumindest ddwrt nutzt den auch.

Zum testen ohne Ubis kann der AirPI auch direkt WLAN AP spielen.
http://www.maketecheasier.com/set-up-raspberry-pi-as-wireless-access-point/

Und ja, die Idee mit nem Repo für die Streaming Raspbian Pakete fände ich auch klasse. Dann ist man flexibler was eigene Sachen auf dem Rechner angeht.
 
Zuletzt bearbeitet:

Fry3199

Erfahrener Benutzer
Das wäre wirklich nett, wenn Sledge diese Anleitung umsetzten könnte und in das Image aufnehmen kann.
So könnte jeder das Setup auch schon mal mit geringer Reichweite testen und sich erst dann für den Kauf von den teuren Wlan Bridges entscheiden müssen.

Noch eine Frage zu der Frequenz: Bei der analogen Videoübertragung mit 2.4Ghz wurde diese ja oft durch die 2.4 Funkverbindung gestört - alternativ sind dann viele für Video auf 5.8Ghz gewechselt (mit all seinen Nachteilen). Ist diese Frequenzaufteilung für die digitale Videoübertragung denn noch notwendig? Oder kann ich Funke und Video auf 2.4Ghz übertragen ohne Querwirkungen oder Reichweitenverlust?
 

digaus

Erfahrener Benutzer
Das kommt auf die Funke an, ich habe mit meiner dx6i keine Probleme. Das heißt die Funke stört nicht das WLAN und das WLAN stört nicht die Funke. Die picostations unterstützen Frequenz hopping. Mit der taranis soll es aber Probleme geben.
 

aargau

Erfahrener Benutzer
In der Android App ist doch ein Button zum starten und stoppen?! Lonestar hat auch ein kleines Video dazu gemacht: http://vimeo.com/111283097

Wenn Du im Webfrontend auf Config gehst was steht da bei RTSP path? Sag nicht, dass da ein / zuviel ist. Lonestar hatte mich auf den Fehler aufmerksam gemacht und ich habe ein neues Image hochgeladen.
Ja, den Button gibt es natürlich :) Aber trotz dem, dass ich auf meine eigene Pipeline umgestellt habe kommt zumindest der toast "Führe androidxyz.sh aus" oder so ähnlich und ich bin mir entsprechend nun nicht sicher, ob er über meine RTSP Pipe gegangen ist oder aber das eingebaute Script verwendet hat.
Kann aber auch sein, dass ich es mir einfach zu wenig angesehen habe ;-) Viel mehr als 10Min konnte ich gestern nicht testen.

Ist aber ja auch kein grosses Ding.

So, jetzt fehlt eigentlich nur mal noch ein Tag an dem ich früher nachhause kann um das ganze in Live zu testen ;-)
 

Sledge

lonesome Cowboy
Den DNS und DHCP Server auf dem Raspberry laufen zu lassen ist mir auch schon in den Sinn gekommen. Das finde ich aber etwas unglücklich da sich der Raspberry dann mit dem heimischen Router bekriegt wenn man Ihn zu testzwecken ins Heimlan einbindet.

Aktuell ist es so gelöst, dass der Raspberry seine IP per DHCP bezieht wenn ein DHCP Server im Netzwerk vorhanden ist. Gibt es keinen DHCP Server so nimmt er die 192.168.137.240 als Fallback. (Genau genommen hat er ein virtuelles Interface mit statischer IP und ein Interface mit DHCP. Eines der Interfaces ist dann je nach Gegebenheit immer erreichbar.)
Man kann auf den Ubiquitis auch im Bridge Mode einen DHCP Server laufen lassen wenn man sich die Konfig runterläd, den DHCP Part ändert und die Konfig anschließend wieder hoch lädt. Funktioniert auch wunderbar, hat allerdings den Haken, das kein DNS Server läuft. Der Raspberry ist also nicht per Hostnamen aufrufbar und die zugewiesene IP ist erst mal ungewiss. Evtl. könnte man da mit virtuellen Netzwerkadaptern und secondary dns Einträgen rumtricksen aber sinnvoller ist meiner Meinung nach direkt einen kleinen Router mit aufs Feld zu nehmen. Die 20-30 Euro machen den Bock dann auch nicht mehr fett. Und seien wir ehrlich, langfristig wird jeder halbwegs vernünftig bekloppte ohnehin einen Raspberry am Boden haben der das Mavlink empfängt und die Antenne trackt, einen Tablet für den Mission Planer, ein Smartphone fürs Videobild und freundlicherweise noch ein paar Lan Ports für Gäste sowie Internetanbindung für Live Streams und Wettervorhersagen J
Ich hab mir jetzt mal den Router bestellt den Digaus vorgeschlagen hat: http://www.amazon.de/TP-Link-TL-WR7...F8&qid=1415619390&sr=8-2&keywords=mini+router
Den kann man über USB mit Strom versorgen und wenn man mal mehr Ports braucht kommt noch ein kleiner 5 Port Switch dazu. Das ist dann immer noch kompakt genug für die Groundstation und hält alle Möglichkeiten offen.

Zum Thema Debian Pakete. Mein Ursprünglicher Plan war ja ein Installationsskript zu schreiben. Dann könnte man einfach wget installationsskript ; sh installationsskript ausführen und alle Pakete werden installiert, Einstellungen werden geschrieben und fertig. Das Problem war in erster Linie, dass es vom Gstreamer nur veraltete Pakete gibt und ich keine Lust habe ein eigenes Repo aufzubauen. Es ist auch nicht gesagt ob das Skript nach einem dist upgrade noch läuft bzw ob es sich mit anderen Einstellungen zankt, die der Benutzer bereits getroffen hat. Das Image ist die sauberste Lösung um allen Leuten den Einstieg in das Projekt zu ermöglichen die mit Linux nichts am Hut haben. Profis oder neugierige können sich ja ihr eigenes Image aufbauen wenn Sie das lieber möchten. Es wäre aber schön wenn weiterhin das Wissen geteilt wird damit ich das Image weiter und erweitern kann. Mavproxi steht auch schon auf der Roadmap und wird wahrscheinlich in der nächsten Iteration verfügbar sein. Ein weiterer Punkt wäre die Übertragung der Steuersignale über Wlan. Hier wäre ich für jede Hilfe dankbar. Da ich mich mit Senseless und Lonestar immer eng abstimme werden kommende Erweiterungen wahrscheinlich auch irgendwann in den Apps Einzug finden. Auf diese Weise haben wir irgendwann die digitale Wollmilchsau in ein Image gepresst.
 

JR63

Erfahrener Benutzer
Hi,

nutzen hier eigentlich alle Smartphones zur Anzeige des empfangenen HD Streams oder arbeitet noch irgendjemand an einer Umsetzung per z.B. ITX Board und HD Monitor.

nachbrenner hatte in seinem Baubericht ja mal etwas in der Richtung, allerdings ohne HW Beschleunigung.

Er kam ja auch ohne die HW Beschleunigung schon auf 120ms, was ich schon besser finde als die 170ms der Smartphone Variante.

Tschö
JR
 

Constantin

Erfahrener Benutzer
Hi,

nutzen hier eigentlich alle Smartphones zur Anzeige des empfangenen HD Streams oder arbeitet noch irgendjemand an einer Umsetzung per z.B. ITX Board und HD Monitor.

nachbrenner hatte in seinem Baubericht ja mal etwas in der Richtung, allerdings ohne HW Beschleunigung.

Er kam ja auch ohne die HW Beschleunigung schon auf 120ms, was ich schon besser finde als die 170ms der Smartphone Variante.

Tschö
JR

Hi ja,
Bin zwar noch nie geflogen da ich mir noch keine wlan bridge leisten konnte. Mein 3jahre alter Laptop macht mit linux vom usb 8O-12O glas to glas mein gaming tower mit windows deutlich mehr mit linux habe ichs da noch nicht getestet. Habe mir (von den Ersparnissen die für die bridges gedacht waren) nun aber einen 8OO*1O24 screen gekauft um meine diy brille zu verbessern. Damit wird solange analog geflogen bis die bridges da sind und dann brille an Laptop oder oder an 2. Pi. Mir geht es hauptsächlich um das immersionsgefühl deshalb kein Laptop Display sondern brille und keine aP aufm Handy wegen der Latenz
 

JR63

Erfahrener Benutzer
Sehr schön, mit HDMI Monitor meinte ich auch so etwas wie 5" oder (günstiger ) 7" für eine DIY Brille.

Aber ich wollte eben nicht so gerne einen Laptop mitschleppen, sondern fand die Idee von nachbrenner ganz schnuckelig mit einem ITX Board.

Aber da scheint es ja nix Neues zu geben ... ? ...

Tschö
JR
 

Sledge

lonesome Cowboy
Schau Dir mal die Intel NUC Geräte an, die sind ganz putzig und sollten von der Leistung absolut ausreichend sein. Unter Windows und Linux kannst Du den Gstreamer installieren um das Video zu sehen. Viel mehr neues gibt es an dieser Front nicht. Ansonsten gibt es ja noch Tablets in Hülle und Fülle. Ich hab jetzt günstig ein Nexus 7 geschossen. Mal sehen wie sich das Teil schlägt. Ansonsten habe ich mir das Galaxy Note 4 bestellt. Ab Dezember soll es dafür ja auch die Galaxy Gear VR Brille geben. Das schöne an der Gear VR ist, dass es ein Touchpad an der Seite hat. Mehr Immersion bekommt man sicher nur noch unter Zuhilfenahme von Halluzinogenen :)
 
Status
Nicht offen für weitere Antworten.
FPV1

Banggood

Oben Unten