È possibile eseguire lo streaming di H.264 con RTSP su Raspberry Pi?


9

Sto cercando di impostare un sistema di videoconferenza utilizzando due schede Raspberry Pi.

Come posso eseguire lo streaming del protocollo H.264 su un protocollo di streaming in tempo reale tramite una connessione Ethernet?

Quale sistema operativo dovrei usare per sviluppare sulla scheda Raspberry Pi?


nginx con rtmp-module è davvero decente ma anche CRTMPServer è molto decente e stabile. Sono riuscito a ottenere ritardi sub di 1 secondo con entrambe le soluzioni. Dimostrato nel mio libro o parzialmente sul mio blog
Piotr Kula,

Controlla UV4L su linux-projects.org . Supporta anche video con codifica hardware H264, tempo reale, full fps, utilizzo minimo della CPU.
prinxis,

Risposte:


4

EDIT: Questo non è con RTSP ma può aiutarti

Puoi provare con Come trasmettere video e audio da un Raspberry Pi senza latenza .

Installa gstreamer1.0 sul server video Raspberry Pi:

  1. In /etc/apt/sources.list, aggiungi "deb http://vontaene.de/raspbian-updates/ . Main"
  2. sudo apt-get update
  3. sudo apt-get install gstreamer1.0

Inizia lo streaming del video

  1. Nel Raspberry Pi con comando:

    raspivid -t 0 -w 1080 -h 720 -fps 25 -hf -b 2000000 -o - | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink host=VIDSERVERIP port=5000
    

Inizia a ricevere video

  1. Sul tuo PC, digita il comando:

    gst-launch-1.0 -v tcpclientsrc host=VIDSERVERIP port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false
    

Dovrai anche installare software sul tuo client per farlo funzionare. Su OS X:brew install gstreamer gst-libav gst-plugins-ugly gst-plugins-base gst-plugins-bad gst-plugins-good
ThomasW

1
Questo non usa RTSP.
Alistair Buxton,

Cosa tecnicamente questo uso?
Łukasz Zaroda,


1

C'è una fonte personalizzata chiamata nginx-rtmp - Funziona davvero bene ma devi fare un sacco di cose prima che funzioni. È fantastico perché ha molte funzionalità integrate e supporta altri protocolli di streaming, come HLS o incorporando MPEG-DASH nei siti Web, non solo RTMP. È estremamente efficiente nel riconfezionare il flusso video in flv o mp4.

Ecco un post sul blog su come farlo funzionare .

L'unico prerequisito serio è che ffmpeg deve essere compilato su Rasbpian (non usare il repository che è lento) dal nuovissimo fork. Penso che su Arch abbia l'ffmpeg corretto. Questo richiede 5 ore sul Pi. Prova a trovare una versione compilata o usa qemo per eseguire la compilazione incrociata.

Ma in breve usando nginx 1.4.1 (puoi provare più nuovo se necessario)

 cd /usr/scr  
 #clone the latest version of rtmp module for nginx  
 git clone git://github.com/arut/nginx-rtmp-module.git  
 #download nginx source tested with- 1.4.1  but 1.5.0 is also supported
 wget http://nginx.org/download/nginx-1.4.1.tar.gz  
 tar xzf nginx-1.4.1.tar.gz  
 cd nginx-1.4.1  

È necessario ottenere dipendenze (controllare il collegamento al blog) per la costruzione e nginx. Quindi si configura la build all'interno del sorgente nginx che collega al modulo rtmp. La build richiede 10 minuti sul Pi.

 ./configure --prefix=/var/www \  
             --sbin-path=/usr/sbin/nginx \  
             --conf-path=/etc/nginx/nginx.conf \  
             --pid-path=/var/run/nginx.pid \  
             --error-log-path=/var/log/nginx/error.log \  
             --http-log-path=/var/log/nginx/access.log \  
             --with-http_ssl_module \  
             --without-http_proxy_module \  
             --add-module=/usr/src/nginx-rtmp-module \  

L'ultima versione di Raspbian include il driver UV4L che corregge il PSIPS (l'incorporamento del periodo di tempo per h264 che è stato interrotto nei driver raspivid originali). Quindi, questo dovrebbe risolvere un bel po 'di problemi di streaming ora.


-1

Ecco una ricetta per iniziare: l' invio e la ricezione di video PI Camera sulla rete


1
Le prime due righe in quell'articolo sono come trasmettere video in streaming nelle righe di comando, il che è ok, ma non è molto robusto e non spiega molto cosa sta succedendo con tutte le pipe! Ma il resto dell'articolo non riguarda in realtà la domanda del PO. Sono anche disapprovate risposte brevi e basate su link. Valuta di migliorare leggermente la tua risposta. I voti negativi possono essere convertiti in voti positivi dopo aver modificato la risposta.
Piotr Kula,
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.