C Sharp ile AXIS IP Kamera Kontrolü
Axis sdk ile kolaylıkla kendinize ait IP kamera kayıt ve izleme programı yazabilirsiniz.
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.
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.
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”;
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.
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();
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.
Merhaba nvr kayıt cihazlarına bağlanıp ordaki kameraları acabileceğimiz bi c# uygulaması nasıl yapabiliriz video monitör screen gibi teşekkürler
NVR cihazının üretici sitesinde Developer lara özel SDK, Dll türü eklentiler sunulabiliyor. Bu sayede o markaya ait cihazlara sorunsuz erişim sağlayabiliyorsunuz. Hatta biraz daha kasarsanız kendi Nvr uygulamanızı bile yazabilirsiniz. Axis ve Tiandy marka donanım kullanıyorum kapalı devre sistemde. Her ikisininde bahsettiğim üzere eklentileri sitelerinde bulunuyor.