Soy nuevo en la Raspberry Pi e incluso nuevo en la cámara Raspberry Pi. He visto un montón de tutoriales en línea para la cámara de la frambuesa Pi, pero todavía tienen que encontrar en que me permite transmitir directamente desde la cámara de la frambuesa Pi como se puede con una cámara web (usando SimpleCV o OpenCV). Esperaba que alguien pudiera indicarme la dirección correcta.
La solución sugerida por Diego es buena salvo que es bastante lenta y tiene un enorme retardo de video ya que el vlc allí retransmite un stream del raspvid. Desde el 12/2013 hay un driver oficial v4l2 disponible: http://www.ics.com/blog/raspberry-pi-camera-module#.VJFhbyvF-b8 Esto hace que el mencionado re-streaming quede obsoleto. Basta con cargar el módulo y utilizarlo:
sudo modprobe bcm2835-v4l2
cvlc v4l2:///dev/video0 --v4l2-width 1920 --v4l2-height 1080 --v4l2-chroma h264 --sout '#standard{access=http,mux=ts,dst=0.0.0.0:12345}'
Esto crea un stream http en el puerto 12345, puedes usar otros formatos también, como el rtcp de la respuesta de Diego's. Lee más sobre esto aquí: https://web.archive.org/web/20151012014829/http://www.videolan.org:80/doc/streaming-howto/en/ch03.html
Hay varias opciones entre las que puedes elegir. En mi trabajo utilizamos VLC para transmitir el vídeo capturado por Raspberry Pi Camera desde nuestras salas de servidores a la oficina. Una de las desventajas de esto es que hay unos 5 segundos de retraso y no he encontrado una solución a esto. La siguiente es nuestra configuración:
Tenga raspbian instalado y actualizado y asegúrese de que su cámara está habilitada (se habilita ejecutando sudo raspi-config y eligiendo Enable Camera)
sudo apt-get update
sudo apt-get update
Instalar vlc
sudo apt-get install vlc
Cree un script para iniciar el flujo con el siguiente contenido, o ejecute el comando (no puede hacer nada más si sólo ejecuta el comando).
sudo nano myscript.sh
raspivid -o - -t 0 -hf -w 640 -h 360 -fps 25 | cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8554}' :demux=h264
Haz que el script sea ejecutable
sudo chmod +x myscript.sh
Si quieres iniciar el stream automáticamente tienes que añadir el script a crontab. Para hacer que esto funcione tuve que hacer otro script ejecutado por cron (¡OBS! VLC no puede ser ejecutado como sudo así que asegúrate de que estás en el cron correcto). sudo nano myscript2.sh
:
#!/bin/bash
/ruta/para/myscript.sh
Entonces:
sudo chmod +x myscript2.sh
crontab -e
@reboot /ruta/para/myscript2.sh
Para ver el flujo de vídeo, abre VLC en un ordenador que esté en la misma red que la Raspberry Pi que estás utilizando para el flujo. Pulsa Media -> Abre Networkstream y pega lo siguiente en el campo:
rtsp://[IP].[TO].[THE].[PI]:8554/
Si no te importan los FPS (fotogramas por segundo) y no quieres ningún retardo, puedes utilizar MJPEG. Puedes leer más sobre esto AQUÍ
Ver THIS wiki sobre el módulo de cámara Raspberry Pi. Espero que encuentres lo que buscas.
No sé si estás buscando un software de vigilancia, pero he conseguido instalar y ejecutar motion
, un software detector de movimiento. Deberías echar un vistazo a la guía oficial.