iPhone ‘u Ubuntu’da webcam olarak kullanmak

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

Leave a Reply


*