Axis, IP Kamera Teknik Not Windows

 



 

   

 

 

Teknik Not: WINDOWS

 

Yüksek sayıda erişim olan kameradan canlı video


Burada verilen bilgiler aşağıdaki ürünler ve sürümler için geçerlidir:

  • AXIS 2100/2120/2400/2401/2420 donanım yazılımları (F/W) sürüm 2.12 ve üstü, AXIS 2400+/2401+ donanım yazılımları (F/W) sürüm 3.01 ve üstü

Özet
Bu sayfada Axis network video ürününden gelen canlı görüntülerin ara bir FTP sunucu kullanarak  Microsoft IIS Web sunucuya nasıl aktarılacağına ilişkin bilgiler verilmektedir.

Açıklamalar
Akvaryum balığı örneği ele alınmaktadır. Eğer çok sayıda erişim var ise kameraya doğrudan erişimi sınırlamanız gerekir. Aksi taktirde fazla sayıdaki kullanıcının oluşturacağı trafik kameranın performansını etkileyecektir. Bu amaçla kamera görüntüleri yüksek performanslı bir web sunucu tarafından erişime açılır. Axis network video ürünlerinde tampon sunucuya görüntüleri otomatik olarak yükleme özelliği vardır.

Yüksek hızlı bir Internet bağlantısı olduğunda 10'dan fazla eş zamanlı kullanıcı için tampon bir web sunucu kurmak doğru olacaktır..

Genel sistem tanımı
Axis network video ürününü görüntüleri sıralı olarak FTP sunucuya gönderecek şekilde tanımlayınız.Web sunucu (genellikle FTP sunucu ile aynı bilgisayardır) bu görüntüleri kullanarak kullanıcıların web sayfalarından erişebileceği canlı görüntüleri oluşturacaktır.

Microsoft IIS/PWS sunucu kurumu

Windows NT tabanlı Web sunucudan motion jpeg  görüntülerini yayınlamak için LiveImg.dll dosyasını kullanınız. LiveImg hard diskteki jpeg görüntülerini okuyup, istemci/kullanıcıya görüntüler gönderilmeden önce gerekli HTTP başlıklarını ekler.
LiveImg, bir Windows ISA (ISAPI Extension DLL) dosyasıdır. LiveImg.dll dosyasını çalıştırma için ISAPI-uyumlu web sunucu ile (Microsoft IIS/PWS 4.0 vs) çalışmalısınız.
LiveImg.dll dosyasına HTML sayfanızdaki diğer CGI program dosyalarına erişimde olduğu gibi erişilmektedir.

FTP ve Web sunucuyu hazırlama

  1. FTP sunucu üzerinde görüntülerin saklanacağı bir katalog yaratınız.
    Örnek: c:\inetpub\ftproot\live
    Bir Web Sunucu alias (sanal katalog) yaratıp web sayfasındaki görüntü yolu (image path) olarak tanımlayınız
    Örnek: http://[WebServer]/live/
  2. Kamerayı sürekli olarak bu FTP kataloğuna görüntüleri gönderecek şekilde tanımlayınız.
  3. LiveImg.dll  dosyasını alıp sunucunuzdaki ilgili yürütücü katoloğuna kopyalayınız.  (örneğin Microsoft IIS/PWS kullanıyorsanız, tipik olarak c:\inetpub\wwwroot\cgi-bin, kataloğu ).
    Önemli: Eğer yeniden LiveImg.dll dosyasını kurmanız gerekiyorsa, öncelikle WWW servisini durdurmalı, LiveImg.dll dosyasını kurmalı ve yeninden WWW servisini başlatmalısınız. Microsoft IIS/PWS,  ilk erişildiğinde ISA'yı çalıştırır ve servis durduruluna kadar çalışır durumda tutar.
  4. CODEBASE katoloğunuza Axis viewing ActiveX  bileşenini kopyalayıp, adını AxisCamControl.ocx olarak değiştiriniz..
  5. Örnekteki HTML kodunu içeren bir web sayfası yaratınız. BaseUrl, dosyası ve Ocx dosyasını değiştiriniz.

 

HTML sayfasındaki CGI söz dizinleri ve parametreler
Söz dizinleri:
http://<web_server>/<cgidirectory>/liveimg.dll?[push?]path=<imagepath>
[&<parameter>=<value>...]
(tümü tek satırdır)
Not: CGI push komutu, standard komut çalıştırıcı LiveImg.dll olduğu için ihmal edilebilir

Parametreler ve tanımları:

path: görüntü yolu (örn. /live/image.jpg).
fps | fpm: Frame/saniye veya frame/dakika.
duration: İstemciye gönderilecek görüntülerin saniye olarak süresi.
timeout: Görüntü aktarmanın, yeni görüntü yüklenmenin durmasından ne kadar sonra iptal olacağı

Örnekler:
60 saniye boyunca 3 görüntü/s yükle. Eğer görüntü güncellenmez ise, 30 saniye sonra dur. (standard parametre değerleri):
http://<web_server>/cgi-bin/liveimg.dll?path=/live/image.jpg
&fpm=3&duration=60&timeout=30

3 dakika boyunca 10 görüntü/s yükle. Standard durma zamanını kullan:

http://<web_server>/cgi-bin/liveimg.dll?path=/live/image.jpg
&fps=10&duration=180
(hepsi tek satır)

Deliver 1 image every 10 seconds during 1 hour. Timeout 60 seconds:
1 saat boyunca 1 görüntü/s yükle. Durma zamanı 60 saniye:
http://<web_server>/cgi-bin/liveimg.dll?path=/live/image.jpg
&fpm=1&duration=3600&timeout=60
(hepsi tek satır)

Örnek

<html>
<head>
<title>MJPG Live Demo</title>
</head>
<body>
<center>
<h2>Motion JPEG image on a MS IIS web server via an intermediate FTP server</h2>
<!-- Cut from here to the end of image display comment -->
<!-- Note: If you do not see a JavaScript below in the view source window you must -->
<!-- first save the html file from your browser, then open the saved -->
<!-- file in a text editor, for instance Notepad.-->
<SCRIPT LANGUAGE="JavaScript">
// Set the BaseURL to the url of your Web server
// Example: var BaseURL = "http://www.axis.com/";
var BaseURL = "http://[WebServer]/";

// DisplayWidth & DisplayHeight specifies the displayed width & height of the image.
// The values depend on what Network Camera and resolution are used.
// Select the Network Camera and resolution by removing the "//" at  the beginning 
// of the applicable line.
// Note that only one can be enabled.

// AXIS 2100
// var DisplayWidth = "320";var DisplayHeight = "240";// Resolution 320x240:
// var DisplayWidth = "640";var DisplayHeight = "480";// Resolution 640x480:

// AXIS 2120/2400/2400+/2401/2401+/2420 PAL
// var DisplayWidth = "352";var DisplayHeight = "288";// Resolution 352x288:
// var DisplayWidth = "704";var DisplayHeight = "576";// Resolution 704x576:

// AXIS 2120/2400/2400+/2401/2401+/2420 NTSC
// var DisplayWidth = "352";var DisplayHeight = "240";// Resolution 352x240:
// var DisplayWidth = "704";var DisplayHeight = "480";// Resolution 704x480:

// This is the filepath to the LiveImg ISA, updated image and the CGI parameters
// Example: var File =  "cgi-bin/liveimg.dll?path=/live/image.jpg&fps=1&duration=360&timeout=60";
var File = "[path]/liveimg.dll?path=/[path/image.jpg]&fps=x&duration=y&timeout=z";

// This is the filepath to the ActiveX ocx needed by Internet Explorer
// note the version number that is needed.
// Example: var OcxFile = "activex/AxisCamControl.ocx#Version=1,0,1,42";
var OcxFile = "[path]/AxisCamControl.ocx#Version=1,0,1,42";

// No changes required below this point
var output = "";
if ((navigator.appName == "Microsoft Internet Explorer")&&(navigator.platform != "MacPPC")&&(navigator.platform != "Mac68k"))
{
// If Internet Explorer for Windows then use ActiveX
output = "<OBJECT ID=\"CamImage\" WIDTH="
output += DisplayWidth;
output += " HEIGHT=";
output += DisplayHeight;
output += " CLASSID=CLSID:917623D1-D8E5-11D2-BE8B-00104B06BDE3 ";
output += "CODEBASE=\"";
output += BaseURL;
output += OcxFile;
output += "\">";
output += "<PARAM NAME=\"URL\" VALUE=\"";
output += BaseURL;
output += File;
output += "\"> <BR><B>Axis ActiveX Camera Control</B><BR>";
output += "The AXIS ActiveX Camera Control, which enables you ";
output += "to view live image streams in Microsoft Internet";
output += " Explorer, could not be registered on your computer.";
output += "<BR></OBJECT>";
}
else
{
// If not IE for Windows use the browser itself to display
output = "<IMG SRC=\"";
output += BaseURL;
output += File;
output += "?dummy=garb\" HEIGHT=\"";
// The above dummy cgi-parameter helps some versions of NS
output += DisplayHeight;
output += "\" WIDTH=\"";
output += DisplayWidth;
output += "\" ALT=\"Moving Image Stream\">";
}
document.write(output);
</script>
<!-- End of image display part -->
</body>
</html>

 


Bu tanımların sisteminizde oluşturabileceği değişikliklerden dolayı Axis ve BağLAN hiç bir sorumluluk kabul etmez. Detaylı uygulama için sistem yöneticinize danışınız.  

 

 

 


BağLAN Bilgisayar ve İletişim Sistemleri Ltd. Şti.
Çamlık Yolu Sok. Uğurlu Apt. No:4 / 7, Çamlık Etiler, İstanbul
 Tel: 0 212 358 5909 Faks: 0 212 358 5906

Copyright © 1999-2005  BağLAN Bilgisayar ve İletişim sistemleri
Grafik ve Web tasarımı BağLAN Bilgisayar Bünyesinde hazırlanmıştır.
İsim ve Markalar ilgili firmaların tescilli ürünleridir