OS Blog

C Sharp ile AXIS IP Kamera Kontrolü

13.04.2012
18
C Sharp ile AXIS IP Kamera Kontrolü

    Bu makalemizde Network destekli dijital Axis marka IP Kameralar için kayıt, snapshot, oynatma v.s. özelliklerini kontrol edebileceğimiz bir program yazacağız.

Öncelikle AXIS Corp. sitesinden Axis SDK Dosyasını (https://www.axis.com/hk/en/support/developer-support/windows-development) download etmemiz gerekmekte. Yaklaşık 7 mb boyutundaki sdk dosyasının kurulumunu gerçekleştirdikten sonra Microsoft Visual Studio programını açalım.
[box type=”download” align=”” class=”” width=””]

Axis SDK for Windows  DOWNLOAD

Axis SDK for Windows Manual and Release Document DOWNLOAD

Axis Development Sayfası

[/box]

Visiual Studio programımızda Araçlarımızın bulunduğu Toolbox sekmesini açalım ve araçların üzerinde herhangi bir yere fare ile sağ tıklayıp Choose Items… sekmesini tıklayalım.

Pencerenin açılması bir kaç saniye sürebilir. Sabırla bekleyin. Evet penceremiz açıldı. COM Componenets yazan yere tıklayın ve orada  AxisMediaControl Class yazan kutuyu işaretleyin. Eğer AXIS SDK yazılımın kurmadıysanız bu bileşen gelmeyecektir.

Ok butonuna bastıktan sonra Toolbax ta AxisMediaControl nesnesini göreceksiniz. Bu nesneyi sürükleyerek formunuzun üzerine bırakın. Gerekli boyutlandırmayı verdikten sonra Axis nesnemizin ismini daha kolay yazılabilir bir şekilde değiştirelim. Ben örneğimde “amc” olarak belirledim.

Şimdi gelelim kontrolleri yönetmeye;

Burada iki ayrım var. Kullandığınız AXIS marka IP kamera eski nesil mi yoksa yeni nesil mi? A210,A211,A212 gibi olan modeller eski modeldir. Yani kayıt ve playback modu cgi ile sağlanır. Eğer yeni bir model ise yani HD, H.264 codec ile çalışıyorsa bunlarda video stream özelliği vardır.

[box type=”success” align=”” class=”” width=””]Eski Tip Kameralarda:
amc.MediaURL = “http://192.168.2.10/axis-cgi/mjpeg/video.cgi”;

amc.MediaType = “mjpeg”;

[box type=”success” align=”” class=”” width=””]Yeni Tip Kameralarda:

amc.MediaURL = “axrtsphttp://192.168.2.10/axis-media/media.amp”;

amc.MediaType = “h264”;[/box]

olarak yazılmalıdır. Bu bağlantı satırını yazdıktan sonra geriye kalan kontroller hemen hemen eski yeni tüm versiyon kameralar için aynıdır.

Şimdi kontrollerden birkaçına göz atalım. Benim kullandığım IP kamera eski model A210. Bu nedenle bağlantı satırımı ona göre açıyorum.

[box type=”info” align=”” class=”” width=””]
amc.MediaURL = “http://192.168.2.10/axis-cgi/mjpeg/video.cgi”;//bağlantı yapılacak kamera IP si.
amc.MediaType = “mjpeg”;   // playback modu, codec türü
amc.MediaUsername = “root”;  //bağlanacağım kameranın kullanıcı adı. yoksa boş geçebilirsiniz.
amc.MediaPassword = ” 1234″ ; //bağlanacağım kameranın parolası. yoksa boş geçin.</pre>
amc.Play();   //bağlandığnız kameranın o anki canlı görüntüsünü başlatır.
amc.Stop();  //kameradan alınan video akışını durdurur.
amc.Refresh();  //kamerayı yeniler.  bir butonun click eventine yazabilirsiniz tek başına

amc.FullScreen=true;  // amc nesnesinin double clisk eventine yazabilirsiniz.

amc.SaveCurrentImage(1, @”C:\foto.jpg”);  // o anki kareyi fotoğraf olarak kaydeder. </span>

amc.StartRecordMedia(@”C:\video.asf”,8,”0″);  // kayıt butonuna basıldığında videoyu kaydetmeye başlar.

amc.StopRecordMedia();    // başlatılan bir video kaydını durdurmaya yarar.

amc.MediaFile = (@”C:\video.asf”); // bu ve alttaki satır ise kaydedilen bir video kaydını tekrar oynatmaya yarar.
amc.Play();

[/box]

Daha keşfedecek bir çok özelliği var Axis bileşeninin. Son olarak önemli bir uyarı, yazdığınız bu kamera programını çalıştıracağınız kullanıcı bilgisayarınada AXIS SDK yazılımını kurmanız gerekmektedir. Aksi takdirde hata verecektir.

No votes yet.
Please wait...
BİR YORUM YAZIN

ZİYARETÇİ YORUMLARI - 0 YORUM

Henüz yorum yapılmamış.