Raspberry Pi'de yeniyim ve hatta Raspberry Pi kamerasında da yeniyim. Raspberry Pi kamerası için internette birçok öğretici gördüm, ancak henüz bir web kamerasıyla (SimpleCV veya OpenCV kullanarak) yapabileceğiniz gibi doğrudan Raspberry Pi kamerasından yayın yapmamı sağlayan bir şey bulamadım. Birinin beni doğru yöne yönlendirebileceğini umuyordum.
Diego tarafından önerilen çözüm, oldukça yavaş olması ve vlc'nin raspvid akışını yeniden yayınlaması nedeniyle büyük bir video gecikmesine sahip olması dışında iyidir. 12/2013'ten beri resmi bir v4l2 sürücüsü mevcut: http://www.ics.com/blog/raspberry-pi-camera-module#.VJFhbyvF-b8 Bu da söz konusu yeniden akışı geçersiz kılmaktadır. Basitçe modülü yükleyin ve kullanın:
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}'
Bu, 12345 numaralı bağlantı noktasında bir http akışı oluşturur, Diego'nun yanıtındaki rtcp gibi diğer biçimleri de kullanabilirsiniz. Daha fazlasını buradan okuyabilirsiniz: https://web.archive.org/web/20151012014829/http://www.videolan.org:80/doc/streaming-howto/en/ch03.html
Aralarından seçim yapabileceğiniz birkaç seçenek vardır. Benim işimde Raspberry Pi Camera tarafından çekilen videoyu sunucu odalarımızdan ofise aktarmak için VLC kullanıyoruz. Bunun bir dezavantajı, yaklaşık 5 saniye gecikme olması ve buna bir çözüm bulamadım. Kurulumumuz aşağıdaki gibidir:
Raspbian'ı kurup güncelleyin ve kameranızın etkin olduğundan emin olun (sudo raspi-config komutunu çalıştırıp Kamerayı Etkinleştir'i seçerek bunu etkinleştirebilirsiniz)
sudo apt-get güncellemesi
sudo apt-get yükseltme
vlc'yi yükleyin
sudo apt-get install vlc
Aşağıdaki içerikle akışı başlatmak için bir komut dosyası oluşturun veya komutu çalıştırın (sadece komutu çalıştırırsanız başka bir şey yapamazsınız).
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
Komut dosyasını çalıştırılabilir hale getirin
sudo chmod +x myscript.sh
Akışı otomatik olarak başlatmak istiyorsanız, betiği crontab'a eklemeniz gerekir. Bu işi yapmak için cron tarafından çalıştırılan başka bir betik yapmak zorunda kaldım (OBS! VLC sudo olarak çalıştırılamaz, bu yüzden doğru cron'da olduğunuzdan emin olun). "sudo nano myscript2.sh":
#!/bin/bash
/path/to/myscript.sh
Sonra:
sudo chmod +x myscript2.sh
crontab -e
@reboot /path/to/myscript2.sh
Video akışını izlemek için, akış için kullandığınız raspberry pi ile aynı ağdaki bir bilgisayarda VLC'yi açın. Media -> Open Networkstream'e basın ve aşağıdakileri alana yapıştırın:
rtsp://[IP].[TO].[THE].[PI]:8554/
FPS'yi (saniye başına kare sayısı) önemsemiyorsanız ve herhangi bir gecikme istemiyorsanız MJPEG kullanabilirsiniz. Bu konuda daha fazla bilgi edinebilirsiniz BURADA
Raspberry Pi Kamera Modülü hakkında BU wiki'yi izleyin. Umarım aradığınızı bulursunuz.
Bir gözetleme yazılımı arıyor musunuz bilmiyorum ama ben bir hareket dedektörü olan motion
yazılımını kurmayı ve çalıştırmayı başardım. Resmi kılavuza]2 bir göz atmalısınız.