Streaming über Webcam --> PC FritzBox --> Android Handy - Server einrichten?

Lauschangriff22

Enthusiast
Thread Starter
Mitglied seit
14.12.2009
Beiträge
85
Hallo zusammen,

ich suche jetzt seit Stunden die Weiten des Internets ab für ein kleines Problem.

Ich möchte das Bild meiner heimischen Webcam per PC auf mein Android Handy im Urlaub übertragen:


Also:
- Der PC ist permanent an und das Bild wird live übertragen (Aufzeichnung nicht notwendig)
- Das Bild soll vom PC über die Fritzbox ins "Internet gestreamt" werden.
- Den Stream kann ich ja z.B. mit VLC Media Player erzeugen oder mit anderen Programmen
- Dann möchte ich per Android App (bspw. VLC Player den Stream mir anzeigen lassen.)
- Ich bin der einzige, der auf den Stream zugreift.
- Upload habe ich 5M
- Hardware ist vorhanden, ich möchte keine spezielle Netzwerkkamera kaufen sondern einfach ne USB Webcam streamen. Software sollte freeeware sein.
- Geht das über VPN und myfritz?

Wie das übers Heimnetzwerk funktioniert, habe ich verstanden. Was ich nicht kapiere:

1. Wie lege ich die http Adresse fest, von der ich meinen Heim PC über die Android App aufrufen kann? Ich benötige ja keinen Streaming Anbieter oder so, ich in ja selber der Streaming Anbieter :-)
Ich muss doch irgendwie dem "Herrn Internet" mitteilen, dass es jetzt eine neue Adresse gibt, über die live gestreamt wird. Wie geht das?
2. Was muss ich in der FritzBox freigeben?
3. Weitere Frage: Kann ich den live stream passwort schützen? (Auch nichts zwingend)

Bevor ihr jetzt irgendwie an Porno oder Ehefrau überwachen denkt....faaaaaaaaaaaaaaaaaalsch!
Ich möchte mein Aquarium aus dem Urlaub überwachen, ob Fische ok sind etc.

Das muss doch irgendwie gehen. ...

Danke und viele Grüße!
Jo
 
Zuletzt bearbeitet:
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Hallo,
ja das müsste gehen. Dein Problem ist quasi zweigeteilt, das Streaming an sich und wie man aus dem Internet da ran kommt. Da du schreibst das Streaming im Heimnetz hast du verstanden und weil ich mich mit VLC im Speziellen nicht so auskenne, gehe ich eher auf den anderen Teil ein. Aber nur so viel: der Streaming-Server (z.B. VLC) stellt auf der lokalen IP-Adresse deines PCs (z.B. 192.168.0.12) einen Dienst bzw. ein Protokoll auf einem Port (z.B. RTMP auf Port 1935) zur Verfügung. Mit dem Handy solltest du dann mit VLC, MX Player oder einem anderen kompatiblen Player die Adresse aus Protokoll, IP und Port (z.B. rtmp://192.168.0.12:1935) eingeben können und der Stream läuft. Das Problem sobald du das WLAN verlässt: die IP existiert mehrere tausend mal auf der Welt, gleichzeitig kann zu keiner einzigen davon geroutet werden, weil die Internetrouter diese und deinen PC nicht kennen.

Zwei Möglichkeiten das zu beheben
1) dyndns und Port-Weiterleitung

Anstatt im Handy die lokale IP anzugeben, gibt's du die IP deines Routers (fritzbox) an. Diese ist einmalig und den Internetroutern bekannt. Dem Router sagst du dann, dass er die Anfrage an ihn auf genau dem einen Port an deinen PC weiterleitet. Portfreigabe oder wie das in der fritzbox heißt - du gibst in der Fritzbox also den Port (zweifach) und die lokale IP deines PCs an.
Da sich die IP-Adresse je nach Internetanbieter täglich oder seltener ändert, ist der einfachste Weg einen (kostenlosen) "dynamic DNS"-Anbieter zu suchen, die Aktualisierung der IP-Adresse in der Fritzbox einzurichten (die kennt recht viele Dienste) und dann gibst du im Handy statt der täglich anderen IP eine Domain wie meinstream.dyndns.org ein. Mit obigem Beispiel ergibt das rtmp://meinstream.dyndns.org:1935. Der DynDNS-Anbieter löst den Namen auf die aktuelle IP-Adresse deiner Fritzbox auf und diese leitet die Anfrage an den PC weiter.
Den Passwortschutz musst du allerdings Software-seitig einrichten (keine Ahnung ob und wie das mit VLC geht, aber gut möglich), denn der Port an der Fritzbox steht nun für jeden im Internet offen. Gefährlich ist das aber nur, wenn über diesen Port vertrauliche Informationen angeboten werden (wie dein Stream -> Passwortschutz) oder die antwortende Software grobe Bugs hat.

2) VPN

Wie du auch schon selber erwähnt hast, ja das geht auch über VPN wie myfritz. Dabei wird zwischen dem Handy und der Fritzbox eine verschlüsselte Verbindung aufgebaut und dein Handy ins Heimnetz eingebunden, d.h. der PC ist weiterhin auf deiner lokalen IP-Adresse zu erreichen. Passwortschutz ist dann unnötig, weil das nur mit dem auf deinem Handy gespeicherten Schlüssel funktioniert (Vor- und Nachteil).
Herstelleranleitung gibt es hier: VPN-Verbindung zur FRITZ!Box unter Android einrichten | AVM Deutschland


Wenn der PC extra dafür angelassen wird wäre eine Alternative ein kleinen Raspberry Pi mit passender Kamera zu verwenden. Ist zwar vom Schwierigkeitsgrad her höher, dafür gibt es viele Anleitungen, man lernt mehr und hat, sobald die ersten Hürden gemeistert sind, mehr Freiheiten bei der Umsetzung. Z.B. könnte man auch einen kleinen Webserver laufen lassen der alle paar Minuten ein Standbild liefert, falls am Urlaubsort das Internet zu langsam ist... Oder das Bild analysieren, um Temperatursensoren ergänzen und bei Problemen eine Email schicken :d
 
Danke für die Anwort

Ich habe jetzt VPN über Android auf meien Frizbox einrichten können. Testweise kann ich auch auf meine Fritzbox über das Internet zugreifen.

Beim VLC Player habe ich die Webcam aktivieren können. D.h. Sie erzeugt Bild. Allerdings nicht, wenm ich den Stream anwerfe. (Also kein Testbild am PC)

Ich komme nicht weiter bei der Einrichtung des Stream in VLC

1. Port 8080 in FritzBox ist als HTP Server (TCP) freigegeben. Muss ich da was anderes wählen (Könnte noch UDP machen)
2. Quelle: Bei der Einrichtung des Streams wird automatisch die QUelle dshow:// und Typ dshow angegeben. Ich denke hier muss ich nichts ändern?
3. Ziel: Hier kommen die Probleme: Ich wähle als neues Ziel http aus (könnte auch RTP/MPEG Stream sein). Dann vergebe ich für dieses Ziel den Port 8080, dann kommt eine Pfadfreigabe. Ich denke, hier muss der Pfad stehen auf den ich nachher mit dem VLC Player vom Handy zugreife. Aber wie gebe ich den an?
myfritzinternetzugangadresse? oder einfach nur einen Ordner "stream". Ich bin ja mit dem Handy per vpn verbunden. oder eine Kombination von beiden?
4. Als Transkodierung wähle ich h264 +MP3. Auch das sollte erstmal kein Problem sein
5. Dann kommen optionen, die überspringe ich. (wie in den ganzen Youtube anleitungen zu sehen)

dann startet der Stream, d.h. die Kameraleuchte springt an. Auf dem VLC Player des PC wird aber nichts ausgegeben.

Wenn ich versuche über den Android VLC Player Medienstream zu arbeiten muss ich ja auch einen Pfad eingeben. Was nehm ich denn da und wie geb ich den an .

Wäre super, wenn sich da jemand auskennt!

Danke schön!
 
Sofern du offen für andere Optionen bist:

1. du machst per Batchjob einfach alle 15 Minuten ein Bild oder Video (zb mit GitHub - tedburke/CommandCam: A command line webcam image grabber for Windows ). Dieses Bild kannst du dann über verschiedene Wege kontrollieren, zb per Email versenden, per VPN direkt am Computer abrufen, in einem Cloud Speicher deiner Wahl ablegen und ohne VPN am Handy abgleichen,..

2. du installierst dir ein gängiges VC Tool wie Skype, richtest ein eigenes Konto für die Webcam ein und nimmst nur deinen "normalen" Account als einzigen Kontakt auf. In den Optionen aktivierst du die automatische Anrufannahme inkl Video für "bekannte" Accounts. Für einen simplen Live Stream reicht es dann einfach deinen "Webcam" Account per Skype anzurufen.

3. du richtest dir ein VPN ein und greifst einfach per Remote Desktop auf den Rechner zu
 
Vielen Dank, das ist definitiv eine Option!

Gesendet von meinem SM-G925F mit Tapatalk
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh