PDA

View Full Version : Streaming video


Grein
11-10-2013, 22:41
Ciao a tutti, ho il seguente problema:
Ho un mini-pc collegato in LAN con su archlinux privo di ambiente grafico e ci ho collegato una webcam. Ho bisogno che questo usi la webcam per registrare e crei uno stream che sia possibile visualizzare da altri computer della rete. Che programma posso usare?
Ho provato motion ma non funziona un gran che bene...

sacarde
12-10-2013, 08:44
intendi questo?

http://superuser.com/questions/321787/piping-video-device-over-ssh-or-tcptunnel




p.s.
altrimenti anche vlc, ma non credo che tu possa usarlo senza X

Grein
12-10-2013, 13:09
intendi questo?

http://superuser.com/questions/321787/piping-video-device-over-ssh-or-tcptunnel




p.s.
altrimenti anche vlc, ma non credo che tu possa usarlo senza X

Si intendo una cosa del genere...

Ho provato ma anche questa non da risultati, mi sa che la mia webcam non è proprio supportata da linux...

In alternativa con vlc basta che mi connetto in ssh con X e faccio partire vlc giusto?

sacarde
12-10-2013, 15:10
quale e' la webcam?




http://www.mondoinformatico.info/streaming-video-con-vlc_post-1136.html

Grein
13-10-2013, 03:33
quale e' la webcam?




http://www.mondoinformatico.info/streaming-video-con-vlc_post-1136.html

La mia webcam è una phlips spc230nc

sacarde
13-10-2013, 08:01
cel'hai caricato il modulo:

gspca_pac7302

?

lsmod


altrimenti caricalo: sudo modprobe gspca_pac7302

Grein
13-10-2013, 14:48
cel'hai caricato il modulo:

gspca_pac7302

?

lsmod


altrimenti caricalo: sudo modprobe gspca_pac7302

Si si c'è sia quello che gspca_main...

sacarde
13-10-2013, 16:18
per prova, non puoi installare/avviare Xorg ?


poi da vlc:

- media --> trasmetti
- dispositivo acquisizione --> nome dispositivo: /dev/video0 ---> trascodifica MPEG-2
- flusso
- successivo
- nuova destinazione --> http --> aggiungi
- attiva transcodifica --> MPEG-2
- flusso

Grein
14-10-2013, 00:36
per prova, non puoi installare/avviare Xorg ?


poi da vlc:

- media --> trasmetti
- dispositivo acquisizione --> nome dispositivo: /dev/video0 ---> trascodifica MPEG-2
- flusso
- successivo
- nuova destinazione --> http --> aggiungi
- attiva transcodifica --> MPEG-2
- flusso

Ho provato, esce un errore di questo tipo:

Your input can't be opened:
VLC is unable to open the MRL 'v4l2:///dev/video0'. Check the log for details.


Guardando poi nel log esce questo:



[0x1fcf308] main demux error: option v4l2-exposure does not exist
[0x1fcf308] main demux error: option v4l2-exposure does not exist
libv4l2: error turning on stream: Broken pipe
[0x1fcf308] v4l2 demux error: VIDIOC_STREAMON failed
[0x20db4d0] main access error: option v4l2-exposure does not exist
[0x20db4d0] v4l2 access error: device does not support mmap I/O
[0x20db4d0] main access error: option v4l2-exposure does not exist
[0x20db4d0] v4l2 access error: device does not support mmap I/O
[0x1fcb318] main input error: open of `v4l2:///dev/video0' failed


Se invece do dall'host il comando:


cat /dev/video0 | nc -l 1234


Si accende il led rosso della webcam il che significa che sta funzionando correttamente...

se poi provo da un altro pc ad accedere alla pagina 192.168.2.4:1234 (ovvero all'host)

vedo dei caratteri incomprensibili come se la comunicazione fosse criptata, o non propriamente codifcata.

Infatti sul terminale dell'host mi appare questo:


GET / HTTP/1.1
Host: 192.168.2.4:1234
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:20.0) Gecko/20100101 Firefox/20.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive


In accept-Encoding non vedo nulla che mi faccia pensare a una codifica video.

Idee?

sacarde
14-10-2013, 07:40
anche io uso archlinux

questi pacchetti li hai?

v4l-utils 1.0.0-1
xf86-video-v4l 0.2.0-12
ffmpeg 1:2.0.2-2
ffmpeg-compat 1:0.10.8-4
gstreamer0.10-ffmpeg 0.10.13-1
libmpeg2 0.5.1-4




p.s.
neanche io ho il file: v4l2-exposure