| |
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
- 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/
- Kamerayı sürekli olarak bu FTP
kataloğuna görüntüleri gönderecek şekilde tanımlayınız.
- 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.
- CODEBASE katoloğunuza Axis viewing ActiveX
bileşenini
kopyalayıp, adını AxisCamControl.ocx olarak
değiştiriniz..
- Ö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.
|
|