Raspberry Pi için kamera modülleri bakarken aklıma eskiden Nokia 6670 telefonumu MSN’e webcam olarak kullandığım zamanlar geldi 🙂 Aynı şekilde iWebcamera adlı iPhone uygulaması kendini bilgisayarınıza kurduğunuz istemci uygulaması yardımıyla webcam olarak gösteriyor. Ancak firma linux için istemci uygulaması yazmamış, sadece Windows ve Mac OS X ile çalışıyor. Ancak biraz araştırmayla linux ile de çalışabileceğini şu arkadaş yazmış.
iWebCamera ile istemci aynı network üzerinde çalışıyor ve iPhone üzerindeki uygulama sunucu haline geliyor. (http://iPhone_ip_adresi:8080/strm adresinden çalışıyor.) İstemci uygulama da bu adresten veriyi alarak kendisini kurulu olduğu işletim sistemine video sürücüsü olarak gösteriyor. Biz de gstreamer kullanarak aynı işlemi yapacağız.
Ubuntu Raring Ringtail için gereken paketleri kurun. (Gstreamer versiyonunuz 0.10 ‘dan daha yeni olmalıdır.
apt-get install build-essential libgstreamer-plugins-base0.10-dev libgstreamer0.10-dev libtool autoconf mercurial gstreamer-tools git
v4l2 loopback sürücüsünü (işletim sistemine kendisini video sürücüsü gibi gösterecek olan yazılım) ve Gstreamerin bunu tanıması için gereken yazılımı kurun.
git clone git://github.com/umlaeute/v4l2loopback.git
git clone git://github.com/umlaeute/gst-v4l2loopback.git
Önce video loopback sürücüsü kurulmalı ve kernel modülü olarak sisteme yüklenmeli.
cd v4l2loopback && make
sudo make install
sudo modprobe v4l2loopback
Buraya kadar her şey sorunsuz gitmiş ise, artık birden fazla video sürücünüz vardır. (/dev/video0 , /dev/video1 şeklinde gidecektir.)
Daha sonra Gstreamer yardımcı programı kurulmalı;
cd ../gst-v4l2loopback && ./autogen.sh
make && sudo make install
Eğer kurulum başarılıyla sonlanmış ise aşağıdaki komut ile yeni oluşan video sürücüsünün bilgilerini alabilirsiniz.
gst-inspect v4l2loopback
Artık test zamanı. iPhone üzerinde iWebCamera uygulamasını çalıştırın ve açık tutun. Ubuntu ‘da ise aşağıdaki komutu çalıştırın. (Bende ayrıca bir webcam olduğu için oluşan loopback cihazı /dev/video1 adresini aldı)
gst-launch-0.10 souphttpsrc location=http://iPhone_IP_adresi:8080/strm ! jpegdec ! ffmpegcolorspace ! v4l2loopback device=/dev/video1
Açılan pencere de iPhone kameranızla çektiğiniz görüntüyü anlık olarak görebilmelisiniz.
* Kamera yayınını Ubuntu üzerinde Skype için kamera olarak kullanmak isterseniz ;
gst-launch-0.10 souphttpsrc location=http://iPhone_IP_adresi:8080/strm ! jpegdec ! ffmpegcolorspace ! video/x-raw-yuv,format=(fourcc)YUY2 ! v4l2loopback device=/dev/video1
Mplayer ya da Miro gibi başka bir uygulama ile izlemek isterseniz;
gst-launch-0.10 souphttpsrc location=http://iPhone_IP_adresi:8080/strm ! jpegdec ! ffmpegcolorspace ! “video/x-raw-yuv,width=640,height=360,framerate=30/1,format=(fourcc)I420” ! v4l2loopback device=/dev/video1
Kaynaklar:
http://www.kudanai.com/2010/11/howto-use-your-iphone-as-webcam-in.html
https://github.com/umlaeute/v4l2loopback/wiki
Be First to Comment