Come accedere al feed della videocamera di Raspberry Pi da una rete locale a banda larga?


8

SFONDO

L'attuale configurazione che ho per il Raspberry Pi è:

USB Webcam -> Raspberry Pi -> Netgear Router -> Local ISP -> Internet

Il mio ISP mi offre un portale captive attraverso il quale posso effettuare il login per accedere a Internet e il mio indirizzo IP pubblico viene mostrato come 203.xxx.xx.xx, quando provo ad accedere a questo IP dal browser, vengo portato all'ISP Captive Portal Page e non è consentito accedere a nulla di più.

Ci sono molte altre persone connesse allo stesso ISP e anche loro hanno lo stesso IP (ovviamente).

L'ISP non è pronto a assegnare un IP dedicato o ad aprire alcuna porta per me in modo da poter configurare il mio router Netgear per inoltrare porte ecc.

Domanda

Ho installato motion sul mio Pi e posso accedervi tramite 192.168.1.3:8080 tramite la mia lan locale, cioè all'interno della mia rete di router Netgear. Come posso accedere dall'esterno della mia rete, ad esempio da una posizione remota come il mio ufficio.

Non vorrei utilizzare software di terze parti come teamviewer per trasmettere il mio intero sistema Pi su Internet.

È possibile caricare lo stream su un server cloud in modo efficiente e quindi accedervi?


Motion non include un'opzione per caricare acquisizioni su un server di terze parti?
Tensibai,

@Tensibai come posso configurarlo per un feed live ..
Shakti Phartiyal,

Non puoi ottenere feed live in tempo reale come questo, più un aggiornamento di 1 secondo, forse non proprio una soluzione per te
Tensibai,

Risposte:


4

Il problema che stai cercando di risolvere si chiama NAT traversal , in cui stai cercando di comunicare con un altro dispositivo mentre usi NAT di livello carrier .

Potenzialmente, è possibile eseguire il proxy di tutti i pacchetti tramite un server, utilizzando un protocollo come SOCKS . Questo probabilmente non si ridimensionerà eccezionalmente bene, ma se non prevedi di avere troppi clienti, è probabilmente accettabile. Ovviamente dovrai pagare o eseguire un server al di fuori della tua rete (non all'interno di un NAT), che potrebbe essere leggermente complesso / scomodo.

In alternativa, è possibile praticare un foro nel router e comunicare direttamente tra i due client previsti. Secondo Wikipedia, "i prodotti VoIP, le applicazioni di gioco online e il software di rete P2P usano tutti la perforazione". Se il tuo caso d'uso è simile a quello, potrebbe valere la pena considerare.

Puoi anche trovare pertinente questa domanda su Super User , con una risposta di spacecrab :

Sì, opzione: acquista l'accesso con un servizio VPN che consente un IP statico e il port forwarding, sarai in grado di far parlare i clienti direttamente con i tuoi dispositivi come ti aspetteresti.

Opzione due: trova un accordo su un VPS (Virtual Private Server) e configura tu stesso un popolare software VPN come OpenVPN. Il risultato finale è lo stesso, la parte di configurazione è molto più approfondita. Buona esperienza di apprendimento se stai cercando di trovare un motivo per passare un pomeriggio a istruirti sul networking leggero.


Grazie .. @ Aurora0001 sembra un buon modo .. La soluzione VPN. Vorrei aspettare qualche altra risposta, altrimenti questa è la risposta approvata.
Shakti Phartiyal,

@ShaktiPhartiyal Nessun problema; è sempre una buona idea aspettare e vedere se ci sono risposte migliori in giro, e spero che la mia risposta ti porti sulla strada giusta. Non c'è bisogno di accettare immediatamente!
Aurora0001

1
@ Aurora0001 le tue risposte mi hanno sempre aiutato ..
Amante IoT

@ Aurora0001 puoi aiutarmi come andare avanti con SOCKS. qualche punto di partenza?
Shakti Phartiyal,

@ShaktiPhartiyal Non l'ho seguito da solo, ma il tutorial di DigitalOcean per l'installazione di un tunnel sembra abbastanza chiaro.
Aurora0001

4

Mi chiedo se un'altra soluzione sarebbe quella di avere il tuo Raspberry Pi PUSH in uscita su un server cloud.

L'altra risposta fornisce il modo migliore per entrare nel tuo pi da fuori, ma se non hai bisogno di farlo, se vuoi solo immagini occasionali in stile telecamera di sicurezza, potresti scrivere qualcosa che guarderebbe una cartella e quando appare una nuova immagine, caricala in una posizione remota. Se desideri il feed completo, puoi eseguire lo streaming su qualcosa come YouTube, mantenere il feed privato e quindi andare lì ogni volta che vuoi.

Ecco i passaggi per il processo di YouTube:

http://www.makeuseof.com/tag/live-stream-youtube-raspberry-pi/

Ecco come caricare automaticamente una cartella:

/raspberrypi/12495/is-auto-upload-possible


Sembra una buona cosa il completamento automatico .. grazie
Shakti Phartiyal

0

Molti provider ISP non consentono ai clienti residenziali di utilizzare la porta 80 o 8080. Prova a utilizzare un numero di porta diverso con Motion e verifica anche con il tuo ISP per vedere quali porte sono consentite. È inoltre necessario attivare il port forwarding sul router Netgear, quindi il traffico viene indirizzato a Raspberry Pi

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.