<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.staging.zoneminder.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Myurkoski</id>
	<title>ZoneMinder Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.staging.zoneminder.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Myurkoski"/>
	<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/Special:Contributions/Myurkoski"/>
	<updated>2026-04-19T21:36:01Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_or_Desktop_Zoneminder_1.34.x&amp;diff=15317</id>
		<title>Ubuntu Server or Desktop Zoneminder 1.34.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_or_Desktop_Zoneminder_1.34.x&amp;diff=15317"/>
		<updated>2018-09-30T17:39:09Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Shell script zm-install-bionic&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===For fresh 18.04 installs, first expand your /etc/apt/sources.list===&lt;br /&gt;
 deb http://archive.ubuntu.com/ubuntu bionic main &amp;#039;&amp;#039;&amp;#039;multiverse restricted universe&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 deb http://archive.ubuntu.com/ubuntu bionic-security main &amp;#039;&amp;#039;&amp;#039;multiverse restricted universe&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 deb http://archive.ubuntu.com/ubuntu bionic-updates main &amp;#039;&amp;#039;&amp;#039;multiverse restricted universe&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Script for Ubuntu 18.04 with LAMP(MySQL) Zoneminder 1.30.4===&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs Zoneminder 1.30.4 on Ubuntu 18.04 AMD64 with LAMP (MySQL) installed...&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;You must be logged in as root using sudo su ...&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Next secure MySQL server by entering requested information. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 mysql_secure_installation&lt;br /&gt;
 read -p &amp;quot;Next we will download the Zoneminder install package and install it.&lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 wget --no-check-certificate https://173.163.189.225/zoneminder-1.30.4-bionic-amd64.deb -P /tmp/&lt;br /&gt;
 ls /tmp/zoneminder*&lt;br /&gt;
 read -p &amp;quot;Check above to be sure the file downloaded. Should be:&lt;br /&gt;
 /tmp/zoneminder-1.30.4-bionic-amd64.deb (5686708)&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 awk &amp;#039;$0=&amp;quot;date.timezone = &amp;quot;$0&amp;#039; /etc/timezone &amp;gt;&amp;gt; /etc/php/7.2/apache2/php.ini&lt;br /&gt;
 echo &amp;quot;[mysqld]&amp;quot; &amp;gt;&amp;gt; /etc/mysql/my.cnf&lt;br /&gt;
 echo &amp;quot;init_connect = &amp;#039;SET @@sql_mode = CASE CURRENT_USER() WHEN \&amp;#039;zmuser@localhost\&amp;#039; THEN \&amp;#039;NO_ENGINE_SUBSTITUTION\&amp;#039; ELSE @@sql_mode END;&amp;#039;&amp;quot; &amp;gt;&amp;gt; /etc/mysql/my.cnf&lt;br /&gt;
 systemctl restart mysql&lt;br /&gt;
 apt-get -y install /tmp/zoneminder-1.30.4-bionic-amd64.deb&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enmod cgi&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 chown -R www-data:www-data /usr/share/zoneminder/&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Open Zoneminder in a web browser (http://server-ip/zm). &lt;br /&gt;
 Click on Options - Paths and change PATH_ZMS to /zm/cgi-bin/nph-zms &lt;br /&gt;
 Click the Save button. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
===Script for Ubuntu 18.04 - will install Apache, Mariadb, PHP and Zoneminder 1.30.4===&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs Apache, Mariadb, PHP, and Zoneminder 1.30.4 on Ubuntu 18.04 AMD64&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;You must be logged in as root using sudo su ...&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Next we will install Apache, Mariadb Server and PHP&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 apt -y install apache2 mariadb-server mariadb-client php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli  php7.2-zip php7.2-curl&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Next secure mariadb server by entering requested information. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 mysql_secure_installation&lt;br /&gt;
 wget --no-check-certificate https://173.163.189.225/zoneminder-1.30.4-bionic-amd64.deb -P /tmp/&lt;br /&gt;
 awk &amp;#039;$0=&amp;quot;date.timezone = &amp;quot;$0&amp;#039; /etc/timezone &amp;gt;&amp;gt; /etc/php/7.2/apache2/php.ini&lt;br /&gt;
 apt-get -y install /tmp/zoneminder-1.30.4-bionic-amd64.deb&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enmod cgi&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 chown -R www-data:www-data /usr/share/zoneminder/&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Open Zoneminder in a web browser (http://server-ip/zm). &lt;br /&gt;
 Click on Options - Paths and change PATH_ZMS to /zm/cgi-bin/nph-zms &lt;br /&gt;
 Click the Save button. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
===Script to patch upgrade from Ubuntu 16.04 to 18.04. Works with MySQL or Mariadb (MySQL)===&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script updates Zoneminder 1.30.4 on Ubuntu 18.04  with LAMP (MySQL) after an upgrade from Ubuntu 16.04...&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;You must be logged in as root using sudo su ...&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Next we will download the Zoneminder install package. This may take a minute to connect&lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 wget --no-check-certificate https://173.163.189.225/zoneminder-1.30.4-bionic-amd64.deb -P /tmp/&lt;br /&gt;
 ls /tmp/zoneminder*&lt;br /&gt;
 read -p &amp;quot;Check above to be sure the file downloaded. Should be:&lt;br /&gt;
 /tmp/zoneminder-1.30.4-bionic-amd64.deb (5686708)&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Next we will add settings to PHP config files. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 awk &amp;#039;$0=&amp;quot;date.timezone = &amp;quot;$0&amp;#039; /etc/timezone &amp;gt;&amp;gt; /etc/php/7.2/apache2/php.ini&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Now we will upgrade, enable and start Zoneminder. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt-get -y --allow-downgrades install /tmp/zoneminder-1.30.4-bionic-amd64.deb&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 a2enmod php7.2 &lt;br /&gt;
 a2enmod cgi&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 chown -R www-data:www-data /usr/share/zoneminder/&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Open Zoneminder in a web browser (http://server-ip/zm). &lt;br /&gt;
 Click on Options - Paths and chech that PATH_ZMS is /zm/cgi-bin/nph-zms &lt;br /&gt;
 Click the Save button. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Script for Ubuntu 16.04 with LAMP(MySQL) Zoneminder 1.32.0===&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs Zoneminder 1.32.0 on Ubuntu 16.04 AMD64 with LAMP (MySQL) installed...&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;You must be logged in as root using sudo su ...&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Next we will add the PPA repository, install and configure the system to run Zoneminder. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt install -y software-properties-common&lt;br /&gt;
 clear&lt;br /&gt;
 add-apt-repository ppa:iconnor/zoneminder&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 awk &amp;#039;$0=&amp;quot;date.timezone = &amp;quot;$0&amp;#039; /etc/timezone &amp;gt;&amp;gt; /etc/php/7.0/apache2/php.ini&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 chown -R www-data:www-data /usr/share/zoneminder/&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete.Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
===Script for Ubuntu 18.04 with LAMP(MySQL) Zoneminder 1.32.0===&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs Zoneminder 1.32.0 on Ubuntu 18.04 AMD64 with LAMP (MySQL) installed...&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;You must be logged in as root using sudo su ...&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Next we will add the PPA repository, install and configure the system to run Zoneminder. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt install -y software-properties-common&lt;br /&gt;
 add-apt-repository ppa:iconnor/zoneminder&lt;br /&gt;
 clear&lt;br /&gt;
 awk &amp;#039;$0=&amp;quot;date.timezone = &amp;quot;$0&amp;#039; /etc/timezone &amp;gt;&amp;gt; /etc/php/7.2/apache2/php.ini&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 chown -R www-data:www-data /usr/share/zoneminder/&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 read -p &amp;quot;Install complete.Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_or_Desktop_Zoneminder_1.34.x&amp;diff=15316</id>
		<title>Ubuntu Server or Desktop Zoneminder 1.34.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_or_Desktop_Zoneminder_1.34.x&amp;diff=15316"/>
		<updated>2018-09-30T17:23:25Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Shell script zm-install-bionic&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===For fresh 18.04 installs, first expand your /etc/apt/sources.list===&lt;br /&gt;
deb http://archive.ubuntu.com/ubuntu bionic main &amp;#039;&amp;#039;&amp;#039;multiverse restricted universe&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
deb http://archive.ubuntu.com/ubuntu bionic-security main &amp;#039;&amp;#039;&amp;#039;multiverse restricted universe&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
deb http://archive.ubuntu.com/ubuntu bionic-updates main &amp;#039;&amp;#039;&amp;#039;multiverse restricted universe&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Script for Ubuntu 18.04 with LAMP(MySQL) Zoneminder 1.30.4===&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs Zoneminder 1.30.4 on Ubuntu 18.04 AMD64 with LAMP (MySQL) installed...&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;You must be logged in as root using sudo su ...&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Next secure MySQL server by entering requested information. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 mysql_secure_installation&lt;br /&gt;
 read -p &amp;quot;Next we will download the Zoneminder install package and install it.&lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 wget --no-check-certificate https://173.163.189.225/zoneminder-1.30.4-bionic-amd64.deb -P /tmp/&lt;br /&gt;
 ls /tmp/zoneminder*&lt;br /&gt;
 read -p &amp;quot;Check above to be sure the file downloaded. Should be:&lt;br /&gt;
 /tmp/zoneminder-1.30.4-bionic-amd64.deb (5686708)&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 awk &amp;#039;$0=&amp;quot;date.timezone = &amp;quot;$0&amp;#039; /etc/timezone &amp;gt;&amp;gt; /etc/php/7.2/apache2/php.ini&lt;br /&gt;
 echo &amp;quot;[mysqld]&amp;quot; &amp;gt;&amp;gt; /etc/mysql/my.cnf&lt;br /&gt;
 echo &amp;quot;init_connect = &amp;#039;SET @@sql_mode = CASE CURRENT_USER() WHEN \&amp;#039;zmuser@localhost\&amp;#039; THEN \&amp;#039;NO_ENGINE_SUBSTITUTION\&amp;#039; ELSE @@sql_mode END;&amp;#039;&amp;quot; &amp;gt;&amp;gt; /etc/mysql/my.cnf&lt;br /&gt;
 systemctl restart mysql&lt;br /&gt;
 apt-get -y install /tmp/zoneminder-1.30.4-bionic-amd64.deb&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enmod cgi&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 chown -R www-data:www-data /usr/share/zoneminder/&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Open Zoneminder in a web browser (http://server-ip/zm). &lt;br /&gt;
 Click on Options - Paths and change PATH_ZMS to /zm/cgi-bin/nph-zms &lt;br /&gt;
 Click the Save button. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
===Script for Ubuntu 18.04 - will install Apache, Mariadb, PHP and Zoneminder 1.30.4===&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs Apache, Mariadb, PHP, and Zoneminder 1.30.4 on Ubuntu 18.04 AMD64&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;You must be logged in as root using sudo su ...&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Next we will install Apache, Mariadb Server and PHP&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 apt -y install apache2 mariadb-server mariadb-client php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli  php7.2-zip php7.2-curl&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Next secure mariadb server by entering requested information. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 mysql_secure_installation&lt;br /&gt;
 wget --no-check-certificate https://173.163.189.225/zoneminder-1.30.4-bionic-amd64.deb -P /tmp/&lt;br /&gt;
 awk &amp;#039;$0=&amp;quot;date.timezone = &amp;quot;$0&amp;#039; /etc/timezone &amp;gt;&amp;gt; /etc/php/7.2/apache2/php.ini&lt;br /&gt;
 apt-get -y install /tmp/zoneminder-1.30.4-bionic-amd64.deb&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enmod cgi&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 chown -R www-data:www-data /usr/share/zoneminder/&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Open Zoneminder in a web browser (http://server-ip/zm). &lt;br /&gt;
 Click on Options - Paths and change PATH_ZMS to /zm/cgi-bin/nph-zms &lt;br /&gt;
 Click the Save button. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
===Script to patch upgrade from Ubuntu 16.04 to 18.04. Works with MySQL or Mariadb (MySQL)===&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script updates Zoneminder 1.30.4 on Ubuntu 18.04  with LAMP (MySQL) after an upgrade from Ubuntu 16.04...&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;You must be logged in as root using sudo su ...&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Next we will download the Zoneminder install package. This may take a minute to connect&lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 wget --no-check-certificate https://173.163.189.225/zoneminder-1.30.4-bionic-amd64.deb -P /tmp/&lt;br /&gt;
 ls /tmp/zoneminder*&lt;br /&gt;
 read -p &amp;quot;Check above to be sure the file downloaded. Should be:&lt;br /&gt;
 /tmp/zoneminder-1.30.4-bionic-amd64.deb (5686708)&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Next we will add settings to PHP config files. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 awk &amp;#039;$0=&amp;quot;date.timezone = &amp;quot;$0&amp;#039; /etc/timezone &amp;gt;&amp;gt; /etc/php/7.2/apache2/php.ini&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Now we will upgrade, enable and start Zoneminder. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt-get -y --allow-downgrades install /tmp/zoneminder-1.30.4-bionic-amd64.deb&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 a2enmod php7.2 &lt;br /&gt;
 a2enmod cgi&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 chown -R www-data:www-data /usr/share/zoneminder/&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Open Zoneminder in a web browser (http://server-ip/zm). &lt;br /&gt;
 Click on Options - Paths and chech that PATH_ZMS is /zm/cgi-bin/nph-zms &lt;br /&gt;
 Click the Save button. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Script for Ubuntu 16.04 with LAMP(MySQL) Zoneminder 1.32.0===&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs Zoneminder 1.32.0 on Ubuntu 16.04 AMD64 with LAMP (MySQL) installed...&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;You must be logged in as root using sudo su ...&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Next we will add the PPA repository, install and configure the system to run Zoneminder. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt install -y software-properties-common&lt;br /&gt;
 clear&lt;br /&gt;
 add-apt-repository ppa:iconnor/zoneminder&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 awk &amp;#039;$0=&amp;quot;date.timezone = &amp;quot;$0&amp;#039; /etc/timezone &amp;gt;&amp;gt; /etc/php/7.0/apache2/php.ini&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 chown -R www-data:www-data /usr/share/zoneminder/&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete.Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
===Script for Ubuntu 18.04 with LAMP(MySQL) Zoneminder 1.32.0===&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs Zoneminder 1.32.0 on Ubuntu 18.04 AMD64 with LAMP (MySQL) installed...&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;You must be logged in as root using sudo su ...&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Next we will add the PPA repository, install and configure the system to run Zoneminder. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt install -y software-properties-common&lt;br /&gt;
 add-apt-repository ppa:iconnor/zoneminder&lt;br /&gt;
 clear&lt;br /&gt;
 awk &amp;#039;$0=&amp;quot;date.timezone = &amp;quot;$0&amp;#039; /etc/timezone &amp;gt;&amp;gt; /etc/php/7.2/apache2/php.ini&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 chown -R www-data:www-data /usr/share/zoneminder/&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 read -p &amp;quot;Install complete.Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7390</id>
		<title>Amcrest</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7390"/>
		<updated>2016-02-14T06:27:55Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: /* IP2M-841B/IP2M-841W */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Amcrest is a manufacturer of indoor and outdoor IP cameras as well as DVRs.&lt;br /&gt;
&lt;br /&gt;
=IP2M-841B/IP2M-841W=&lt;br /&gt;
[[Image:IP2m-841B.jpg]]&lt;br /&gt;
&lt;br /&gt;
An indoor IP camera with IR Night vision, this is one of their more prolific models of camera. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Using RTSP:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Channel 1: Main Stream = 0, 2nd Stream = 1 (tested successfully using ZM 1.28.1, FW 2.420.AC00.11.R)&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;General Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Source Type: Ffmpeg&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Source Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Source Path: &lt;br /&gt;
  For Primary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=0&lt;br /&gt;
  For Secondary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=1&lt;br /&gt;
 Remote Method: RTP/RTSP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Using Mjpeg:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Channel 0: Main Stream = 0, 2nd Stream = 1 (tested successfully using ZM 1.28.1, FW 2.420.AC00.11.R)&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Camera Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Make sure this stream is enabled on the camera!&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;General Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Source Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple or Regexp both seem to work&lt;br /&gt;
 Remote Host Name: [username]:[password]@[deviceIP]&lt;br /&gt;
 Source Path: /cgi-bin/mjpg/video.cgi?channel=0&amp;amp;subtype=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PTZ Controls:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(Confirmed working, not yet implemented in ZM)&lt;br /&gt;
 Right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Left&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Up&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Down&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Wide:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomWide&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Tight:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomTele&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-in:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusNear&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-out:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusFar&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Stop:/cgi-bin/ptz.cgi?action=stop&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=0&amp;amp;arg2=0&amp;amp;arg3=0&amp;amp;arg4=0&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=D-Link&amp;diff=7389</id>
		<title>D-Link</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=D-Link&amp;diff=7389"/>
		<updated>2016-02-14T06:24:14Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: /* DCS-3220 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DLink is a supplier of several IP Cameras. Not all work with ZoneMinder.&lt;br /&gt;
DCS-1000(W) and DCS-900 - plus other D-Link IP models (This have been hit and miss, not all work with ZM. A partial list of unsupported cameras are inside).&lt;br /&gt;
&lt;br /&gt;
=DCS-900=&lt;br /&gt;
[[Image:DCS900.png]]&lt;br /&gt;
&lt;br /&gt;
There are 2 versions of this camera. The &amp;quot;A&amp;quot; version is reported to work extremely well with ZoneMinder. The &amp;quot;B&amp;quot; version also works, but has a been reported to have lesser performance. I have been able to get upto 8 fps with my revision &amp;quot;B&amp;quot; camera.&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /VIDEO.CGI or /IMAGE.JPEG &lt;br /&gt;
 (/VIDEO.CGI is the MJpeg stream, and gets higher FPS in my testing)&lt;br /&gt;
&lt;br /&gt;
With version A2&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP_Address_of_Camera&amp;gt; (user:pass@192.168.0.5)&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: VIDEO.CGI &lt;br /&gt;
&lt;br /&gt;
With the latest versions of the DCS-900 &amp;quot;B&amp;quot; there is an additional step needed in the &amp;quot;Options &amp;gt; Network&amp;quot; section of ZoneMinder.&lt;br /&gt;
 ZM_NETCAM_REGEXPS Value = (no-checkmark)&lt;br /&gt;
&lt;br /&gt;
=DCS-910 / 920=&lt;br /&gt;
[[Image:DCS-910.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /VIDEO.CGI? for stream&lt;br /&gt;
&lt;br /&gt;
There is the same aditional step as in DCS-900B, in the &amp;quot;Options &amp;gt; Network&amp;quot; section of ZoneMinder.&lt;br /&gt;
 ZM_NETCAM_REGEXPS Value = (no-checkmark)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-930L / 932L=&lt;br /&gt;
[[Image:DCS-930L.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi&lt;br /&gt;
 Capture Width (pixels): 640  &lt;br /&gt;
 Capture Height (pixels): 480&lt;br /&gt;
&lt;br /&gt;
Additionally MJPEG stream avaliable at: /MJPEG.CGI but next step is required for it, in the &amp;quot;Options &amp;gt; Network&amp;quot; section of ZoneMinder.&lt;br /&gt;
 ZM_NETCAM_REGEXPS Value = (no-checkmark)&lt;br /&gt;
&lt;br /&gt;
For the &amp;#039;&amp;#039;&amp;#039;DCS-932L&amp;#039;&amp;#039;&amp;#039; also works:&lt;br /&gt;
&lt;br /&gt;
 Remote Host Path: /video.cgi&lt;br /&gt;
&lt;br /&gt;
If you want to limit the FPS just as it is set in the camera&amp;#039;s setup -&amp;gt; video -&amp;gt; FPS, then you will need to use the video stream (video.cgi) and not the snapshot stream (/image/jpeg.cgi).&lt;br /&gt;
&lt;br /&gt;
Using /mjpeg.cgi gives a lot of erros in the log files:&lt;br /&gt;
&lt;br /&gt;
 ERR [Invalid JPEG file structure: two SOI markers]&lt;br /&gt;
 ERR [Unable to decode jpeg]&lt;br /&gt;
&lt;br /&gt;
=DCS-931L / DCS-933L / DCS-934L=&lt;br /&gt;
[[Image:DCS931L.png]]&lt;br /&gt;
&lt;br /&gt;
This camera can do up to 30 fps with MJPEG.  (Firmware 1.01, zoneminder 1.25.0)&lt;br /&gt;
&lt;br /&gt;
To set video properties on the camera, click on setup, then video.  Here you can adjust settings for mjpeg quality and the frame rate.  You might also want to set the default (browser) view mode to image, so that you&amp;#039;ll get something when logging into the camera if you don&amp;#039;t have java installed.&lt;br /&gt;
&lt;br /&gt;
MJPEG settings for zoneminder:&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol:  HTTP&lt;br /&gt;
 Remote Method:  Simple&lt;br /&gt;
 Remote Host Name:  user:pass@IP Address of Camera&lt;br /&gt;
 Remote Host Port:  80 (Default)&lt;br /&gt;
 Remote Host Path:  /video.cgi&lt;br /&gt;
 Colors:  24 bit&lt;br /&gt;
 Capture width:  640&lt;br /&gt;
 Capture Height:  480&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
&lt;br /&gt;
# An unknown-quality H.264 stream available at http://user:pass@ip.of.camera/h264.flv. Haven&amp;#039;t worked out how to get it working in zoneminder yet.&lt;br /&gt;
# Audio is available from http://user:pass@ip.of.camera/dgaudio.cgi .&lt;br /&gt;
&lt;br /&gt;
=DCS-942L=&lt;br /&gt;
&lt;br /&gt;
Image capture works the same as 932L and /image/jpeg.cgi over HTTP.&lt;br /&gt;
RTSP stream works with MPEG streams (/3gpp by default)&lt;br /&gt;
RTSP H.264 streaming works if set as follows:&lt;br /&gt;
&lt;br /&gt;
 Source Type: ffmpeg&lt;br /&gt;
 Source Path: rtsp://&amp;lt;camera ip&amp;gt;:554/play2.sdp&lt;br /&gt;
&lt;br /&gt;
To stream the motion JPEG in 640x480: &lt;br /&gt;
 Source Type: remote &lt;br /&gt;
 Protocol:HTTP &lt;br /&gt;
 Remote Host Name: &amp;lt;username&amp;gt;:&amp;lt;password&amp;gt;@&amp;lt;camera ip&amp;gt;&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
For 320x240 motion JPEG, substitute profileid=3.  The profile IDs are configurable under the &amp;quot;Audio and Video&amp;quot; setup screen in the camera&amp;#039;s built-in web server.&lt;br /&gt;
&lt;br /&gt;
If the Zoneminder (1.25) monitor crashes every 10-30s (check your logs), set:&lt;br /&gt;
&lt;br /&gt;
 echo 536870912 &amp;gt;/proc/sys/kernel/shmmax&lt;br /&gt;
&lt;br /&gt;
from the wiki [[FAQ#What_does_a_.27Can.27t_shmget:_Invalid_argument.27_error_in_my_logs_mean.3F_and_my_cameras_won.27t_display_video_at_higher_resolutions.]]&lt;br /&gt;
&lt;br /&gt;
=DCS-1100=&lt;br /&gt;
[[File:dcs-1100.jpg|100px]]&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi?profileid=3&lt;br /&gt;
&lt;br /&gt;
Where Profileid is setup in the camara&amp;#039;s setup interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2100+, DCS-2100G=&lt;br /&gt;
[[Image:DSC2100plus.jpg]][[Image:DCS2100g.jpg]]&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
Note: you must change Network -&amp;gt; ZM_HTTP_VERSION option to 1.0 for this camera to work!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2120=&lt;br /&gt;
[[Image:DCS2100g.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2121=&lt;br /&gt;
 JPG Stills:&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: username:password@cam_ip&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
 MJPEG:&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: username:password@cam_ip&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2130=&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: username:password@cam_ip&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
=DCS-2210 and DCS-2230=&lt;br /&gt;
&lt;br /&gt;
MPEG4:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(Change in video settings of the camera the mode to MPEG4 first)&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: RTSP&lt;br /&gt;
Remote Method: RTP/Unicast&lt;br /&gt;
Remote Host Port: 554&lt;br /&gt;
Remote Host Name: &amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
Remote Host Path: /live1.sdp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
H.264:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: Ffmpeg&lt;br /&gt;
Remote Method: RTP/RTSP&lt;br /&gt;
Source Path: rtsp://&amp;lt;IP Address of Camera&amp;gt;:554/live1.sdp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MJPEG:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(Change in video settings of the camera the mode to JPEG first)&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: HTTP&lt;br /&gt;
Remote Host Port: 80&lt;br /&gt;
Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
Remote Host Path: /video1.mjpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;These cameras can transmit multiple streams (&amp;quot;profiles&amp;quot;) simultaneously, but they do not produce their advertised frame rates with some combinations, particularly if using MJPEG in certain resolutions.  Using MJPEG in resolutions other than 800x450 or 640x360 will cause large reduction in video frame rate on all the other profiles.  A configuration known to produce 1920x1080 @ 17fps is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Number of profiles: 2&lt;br /&gt;
Aspect ratio: 16:9&lt;br /&gt;
Profile 1: 1920 x 1080&lt;br /&gt;
Profile 1 frame rate: 15&lt;br /&gt;
Profile 1 encoding: H.264&lt;br /&gt;
Profile 2: 640x360&lt;br /&gt;
Profile 2 frame rate: 7&lt;br /&gt;
Profile 2 encoding: MJPEG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Profile 1 MUST be set to 1080p.  Otherwise the image appears &amp;quot;zoomed in.&amp;quot;  This is a known firmware bug with the DCS-2230.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DCS-3220=&lt;br /&gt;
[[Image:DCS-3220.jpg]]&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Method: Simple (using ZM 1.28.1 and latest FW, &amp;#039;&amp;#039;&amp;#039;&amp;quot;Regexp&amp;quot;&amp;#039;&amp;#039;&amp;#039; seems to fix broken frames and &amp;quot;Unable to decode&amp;quot; messages in log)&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
=DCS-3410=&lt;br /&gt;
&lt;br /&gt;
[[Image:DSC-3410.jpg]]&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi (for mjpeg stream)&lt;br /&gt;
&lt;br /&gt;
 RTSP&lt;br /&gt;
 Source Type: ffmpeg&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/play1.sdp (or play2.sdp)&lt;br /&gt;
&lt;br /&gt;
ZoneMinder 1.24.2 (Haven&amp;#039;t tried earlier versions)&lt;br /&gt;
&lt;br /&gt;
Tried it with just admin:@&amp;lt;IP Address of Camera&amp;gt;  without password before setting camera password and it worked. Created an account with a password, tried that and it also worked.&lt;br /&gt;
&lt;br /&gt;
May need /video/mjpg.cgi?profileid=3 caught that from tcpdump, suspect the numbers are resolution but don&amp;#039;t seem to have any affect.&lt;br /&gt;
&lt;br /&gt;
Seems like it&amp;#039;s operating in factory default Profile 3, 704x480 10fps jpeg. Haven&amp;#039;t found a way to change the Profile used yet. Could only pull about 22fps when camera was set to 30fps (mjpeg) so opted to set camera to 15fps.&lt;br /&gt;
&lt;br /&gt;
RTSP works with ffmpeg as above pulling 30fps when camera set to 30fps for that Profile but could not get it working with Source Type Remote and Remote Protocol RTSP.&lt;br /&gt;
&lt;br /&gt;
Looks like Audio is at /audio/ACAS.cgi but haven&amp;#039;t done anything with that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-3710=&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video2.mjpg (for stream 2)&lt;br /&gt;
&lt;br /&gt;
ZoneMinder 1.24.3 (Haven&amp;#039;t tried earlier versions)&lt;br /&gt;
&lt;br /&gt;
Video profile mode must be set to JPEG.&lt;br /&gt;
&lt;br /&gt;
=DCS-5010L, DCS-5020L and DCS-5025L=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS5010Lfront.png|left|DCS5010L]]&lt;br /&gt;
[[Image:DCS5020Lfront.png|DCS5020L]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The features and firmware of both of these models are identical excepting that the DCS-5020L has a wifi repeater built in, which does not affect the video capabilities of the camera. The DCS-5025L has 720p resolution. These cameras can do up to 30 fps with MJPEG.  (Firmware 1.01, zoneminder 1.25.0)&lt;br /&gt;
&lt;br /&gt;
To set video properties on the camera, click on setup, then video.  Here you can adjust settings for mjpeg quality and the frame rate.  You might also want to set the default (browser) view mode to image, so that you&amp;#039;ll get something when logging into the camera if you don&amp;#039;t have java installed.&lt;br /&gt;
&lt;br /&gt;
MJPEG settings for zoneminder:&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol:  HTTP&lt;br /&gt;
 Remote Method:  Simple&lt;br /&gt;
 Remote Host Name:  user:pass@IP Address of Camera&lt;br /&gt;
 Remote Host Port:  80 (Default)&lt;br /&gt;
 Remote Host Path:  /video.cgi&lt;br /&gt;
 Colors:  24 bit&lt;br /&gt;
 Capture width:  640 (1280 for DCS-5025)&lt;br /&gt;
 Capture Height:  480 (720 for DCS-5025)&lt;br /&gt;
&lt;br /&gt;
PTZ Controls can be used from within ZoneMinder using the control script linked below.  Copy the script contents into a file alongside of the other ZM Control Scripts.&lt;br /&gt;
&lt;br /&gt;
[[D-Link DCS-5020L Control Script]]&lt;br /&gt;
&lt;br /&gt;
PTZ Settings:&lt;br /&gt;
&lt;br /&gt;
 Main: Type: Remote, Protocol: DCS5020L, Name: DCS5020L, Can Wake, Can Sleep, Can Reset&lt;br /&gt;
 Move: Can Move, Can Move Diagonally, Can Move Mapped, Can Move Relative&lt;br /&gt;
 Pan: Can Pan, Min Pan Step 1, Max Pan Step 30&lt;br /&gt;
 Tilt: Can Tilt, Min Tilt Step 1, Max Pan Step 30&lt;br /&gt;
 Presets: Has Presets, Number: 24, Has Home Preset&lt;br /&gt;
&lt;br /&gt;
Note: Wake turns IR on, Sleep turns IR off, Reset turns IR to auto.&lt;br /&gt;
&lt;br /&gt;
Settings for Control Tab:&lt;br /&gt;
&lt;br /&gt;
 Controllable, Control Type: DCS5020L, Control address: user:pass@ipaddress&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
&lt;br /&gt;
# For PTZ control, the user/pass combination must be an administrator on the camera. A regular view-only user will not work.&lt;br /&gt;
# An unknown-quality H.264 stream available at http://user:pass@ip.of.camera/dgh264.raw . Haven&amp;#039;t worked out how to get it working in zoneminder yet.&lt;br /&gt;
# Audio is available from http://user:pass@ip.of.camera/dgaudio.cgi while the accompanying video is at http://user:pass@ip.of.camera/dgvideo.cgi&lt;br /&gt;
# The DCS-5020L script was based on the Trendnet TV-IP400W control script, available at http://www.sfpeter.com/2008/07/new-trendnet-tv-ip400w-controller-for-zoneminder-123x/ .  &amp;quot;&amp;lt;tt&amp;gt;use ZoneMinder::Debug qw(:all);&amp;lt;/tt&amp;gt;&amp;quot; was replaced with &amp;quot;&amp;lt;tt&amp;gt;use ZoneMinder::Logger qw(:all);&amp;lt;/tt&amp;gt;&amp;quot; for zoneminder 1.25 compatibility.&lt;br /&gt;
&lt;br /&gt;
=DCS-5222L=&lt;br /&gt;
&lt;br /&gt;
[[Image:DSC-5222L.jpg]]&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi (for mjpeg stream)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi (for jpeg stream)&lt;br /&gt;
&lt;br /&gt;
The jpeg and the mjpeg both output at the resolution specified for &amp;quot;video profile 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 RTSP&lt;br /&gt;
 Source Type: ffmpeg&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/play1.sdp (or play2.sdp)&lt;br /&gt;
&lt;br /&gt;
May need /video/mjpg.cgi?profileid=3 might catch other profiles by using this URL&lt;br /&gt;
&lt;br /&gt;
Looks like Audio is at /audio/ACAS.cgi but haven&amp;#039;t done anything with that.&lt;br /&gt;
&lt;br /&gt;
=DCS-5300G=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS-5300G.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
Note: you must change Network -&amp;gt; ZM_HTTP_VERSION option to 1.0 for this camera to work!&lt;br /&gt;
&lt;br /&gt;
=DCS-6010L=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS-6010.jpeg]]&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi (for mjpeg stream)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi (for jpeg stream)&lt;br /&gt;
&lt;br /&gt;
The jpeg and the mjpeg both output at the resolution specified for &amp;quot;video profile 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
May need /video/mjpg.cgi?profileid=3 might catch other profiles by using this URL&lt;br /&gt;
&lt;br /&gt;
=DCS-6111=&lt;br /&gt;
 &lt;br /&gt;
[[File:DCS6111.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Path: (stream 1): /video.mjpg &lt;br /&gt;
 Remote Host Path: (stream 2): /video2.mjpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-1000=&lt;br /&gt;
&lt;br /&gt;
[[File:DCS-1000_left.png]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Path: VIDEO.CGI (You must upgrade the firmware on the camera to 1.30 for this to work. Try this [http://www.dlink.co.uk/cs/Satellite?c=TechSupport_C&amp;amp;childpagename=DLinkEurope-GB%2FDLTechProduct&amp;amp;cid=1197319187751&amp;amp;p=1197318962293&amp;amp;packedargs=locale%3D1195806691854&amp;amp;pagename=DLinkEurope-GB%2FDLWrapper site] for the firmware and the ipview software to install the firmware.)&lt;br /&gt;
&lt;br /&gt;
=DCS-6620G=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS-6620G.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default) or the non-default port assigned to the camera in your network&lt;br /&gt;
 Remote host Path: /cgi-bin/video.jpg&lt;br /&gt;
 Control script: download at www.condrau.com/download/zmcontrol-dcs6620g.pl&lt;br /&gt;
&lt;br /&gt;
The control script supports all controls for this camera, but it can be used for other D-Link and Vivotek cameras as well. I verified it with DCS-6620 and Vivotek&amp;#039;s PT7137, as the software is compatible with these 2 cameras. It should also work with other models such as the DCS-5300.&lt;br /&gt;
&lt;br /&gt;
Note that I implemented a real name preset functionality, where you can set any desired name as the preset name. It is basically possible to set the presets through ZM&amp;#039;s interface, but I prefer to do it through the cam&amp;#039;s firmware interface, which is the default setting in the script. By changing one constant definition, you may change this behaviour. In any case still activate the &amp;quot;can set presets&amp;quot; option in ZM, after which you can assign names to each preset.&lt;br /&gt;
&lt;br /&gt;
I would further recommend to update the cam&amp;#039;s firmware. I found smoother operation in ZM after having updated the firmware, and also with the latest firmware you can set ZM_HTTP_VERSION option to 1.1.&lt;br /&gt;
[bco]&lt;br /&gt;
&lt;br /&gt;
The camera will work with Zoneminder 1.25 with some minor modifications to the template PanasonicIp.pm script. Copy file and rename to DCS6620. Changed commands are listed below.  The the only tricky part was zoom.  Changes nearly identically for (PZ8111) which is almost the same camera. Note difference /cgi-bin/$cmd instead of /cgi-bin/camctrl/$cmd in. For some reason the zoom ui is calling Tele and Wide functions instead of zoomConTele and zoomConWide.  Use the options below &lt;br /&gt;
Monitor&lt;br /&gt;
* Control Type = DCS6620&lt;br /&gt;
* Control Device = blank&lt;br /&gt;
* Control Address = &amp;lt;ip address of your camera&amp;gt;&lt;br /&gt;
Control Capabilities&lt;br /&gt;
* Type = Remote&lt;br /&gt;
* Protocol = DCS6620&lt;br /&gt;
* Can Move = Check&lt;br /&gt;
* Can Move Continuous = Check&lt;br /&gt;
* Can Pan = Check&lt;br /&gt;
* Can Tilt = Check&lt;br /&gt;
* Can Zoom = Check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
package ZoneMinder::Control::DCS6620;&lt;br /&gt;
sub sendCmd&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    my $cmd = shift;&lt;br /&gt;
&lt;br /&gt;
    my $result = undef;&lt;br /&gt;
&lt;br /&gt;
    printMsg( $cmd, &amp;quot;Tx&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
    my $req = HTTP::Request-&amp;gt;new( GET=&amp;gt;&amp;quot;http://&amp;quot;.$self-&amp;gt;{Monitor}-&amp;gt;{ControlAddress}.&amp;quot;/cgi-bin/$cmd&amp;quot; );&lt;br /&gt;
    my $res = $self-&amp;gt;{ua}-&amp;gt;request($req);&lt;br /&gt;
&lt;br /&gt;
    if ( $res-&amp;gt;is_success )&lt;br /&gt;
    {&lt;br /&gt;
        $result = !undef;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        Error( &amp;quot;Error check failed: &amp;#039;&amp;quot;.$res-&amp;gt;status_line().&amp;quot;&amp;#039;&amp;quot; );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return( $result );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sub moveConUp&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Up&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=up&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub moveConDown&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Down&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=down&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub moveConLeft&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Left&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=left&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub moveConRight&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Right&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=right&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sub Tele&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    #my $params = shift;&lt;br /&gt;
    #my $step = $self-&amp;gt;getParam( $params, &amp;#039;step&amp;#039; );&lt;br /&gt;
    Debug( &amp;quot;Zoom Tele&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?zoom=tele&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub Wide&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    #my $params = shift;&lt;br /&gt;
    #my $step = $self-&amp;gt;getParam( $params, &amp;#039;step&amp;#039; );&lt;br /&gt;
    Debug( &amp;quot;Zoom Wide&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?zoom=wide&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DCS-7010L=&lt;br /&gt;
&lt;br /&gt;
Change in video settings of the camera the mode to MPEG4 and restart the device.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: RTSP&lt;br /&gt;
Remote Method: RTP/Unicast&lt;br /&gt;
Remote Host Port: 554&lt;br /&gt;
Remote Host Name: &amp;lt;IP Address of Camera&amp;gt; (RTSP authentication didn&amp;#039;t work with this method)&lt;br /&gt;
Remote Host Path: /live1.sdp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: Ffmpeg&lt;br /&gt;
Remote Host Path: rtsp://&amp;lt;IP Address of Camera&amp;gt;:554/live1.sdp&lt;br /&gt;
Remote Host Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;:554/live1.sdp (when RTSP authentication is enabled)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: HTTP&lt;br /&gt;
Remote Host Port: 80&lt;br /&gt;
Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
Remote Host Path: /video1.mjpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DCS-7110=&lt;br /&gt;
&lt;br /&gt;
Device&amp;#039;s web server gives example code for various setups.  Verified 2012-12-08.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* http://&amp;lt;cam-ip&amp;gt;:80/cgi-bin/viewer/video.jpg?streamid=0&amp;amp;quality=5 // single-shot jpg image&lt;br /&gt;
* rtsp://&amp;lt;cam-ip&amp;gt;:554/live.sdp // feeds VLC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Incompatible Hardware=&lt;br /&gt;
&lt;br /&gt;
I know that the DCS-1110 is not compattible with ZoneMinder, as it requires ActiveX to recive the MJpeg stream.&lt;br /&gt;
&lt;br /&gt;
If you know of other DLink cameras that don&amp;#039;t work, please add them to the list!&lt;br /&gt;
&lt;br /&gt;
DCS-950 not compatible.  Mpeg stream.  Authentication is OCX application based, not web standard authentication.  JPG file generated at random url, not predictable.[http://www.blognesian.com/ ]&lt;br /&gt;
&lt;br /&gt;
[[Category:Cameras]]&lt;br /&gt;
[[Category:Network Cameras]]&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7388</id>
		<title>Amcrest</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7388"/>
		<updated>2016-02-13T17:02:51Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Amcrest is a manufacturer of indoor and outdoor IP cameras as well as DVRs.&lt;br /&gt;
&lt;br /&gt;
=IP2M-841B/IP2M-841W=&lt;br /&gt;
[[Image:IP2m-841B.jpg]]&lt;br /&gt;
&lt;br /&gt;
An indoor IP camera with IR Night vision, this is one of their more prolific models of camera. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Using RTSP:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Channel 1: Main Stream = 0, 2nd Stream = 1 (tested successfully using ZM 1.28.1, FW 2.420.AC00.11.R)&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;General Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Source Type: Ffmpeg&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Source Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Source Path: &lt;br /&gt;
  For Primary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=0&lt;br /&gt;
  For Secondary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=1&lt;br /&gt;
 Remote Method: RTP/RTSP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Using Mjpeg:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Channel 0: Main Stream = 0, 2nd Stream = 1 (tested successfully using ZM 1.28.1, FW 2.420.AC00.11.R)&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Camera Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Make sure this stream is enabled on the camera!&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;General Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Source Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Tried Simple, but tests reveal that Regexp fixes JPEG decode issues completely&lt;br /&gt;
 Remote Host Name: [username]:[password]@[deviceIP]&lt;br /&gt;
 Source Path: /cgi-bin/mjpg/video.cgi?channel=0&amp;amp;subtype=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PTZ Controls:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(Confirmed working, not yet implemented in ZM)&lt;br /&gt;
 Right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Left&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Up&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Down&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Wide:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomWide&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Tight:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomTele&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-in:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusNear&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-out:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusFar&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Stop:/cgi-bin/ptz.cgi?action=stop&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=0&amp;amp;arg2=0&amp;amp;arg3=0&amp;amp;arg4=0&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7387</id>
		<title>Amcrest</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7387"/>
		<updated>2016-02-13T16:56:51Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Amcrest is a manufacturer of indoor and outdoor IP cameras as well as DVRs.&lt;br /&gt;
&lt;br /&gt;
=IP2M-841B/IP2M-841W=&lt;br /&gt;
[[Image:IP2m-841B.jpg]]&lt;br /&gt;
&lt;br /&gt;
An indoor IP camera with IR Night vision, this is one of their more prolific models of camera. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Using RTSP:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Channel 1: Main Stream = 0, 2nd Stream = 1 (tested successfully using ZM 1.28.1, FW 2.420.AC00.11.R)&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;General Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Source Type: Ffmpeg&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Source Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Source Path: &lt;br /&gt;
  For Primary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=0&lt;br /&gt;
  For Secondary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=1&lt;br /&gt;
 Remote Method: RTP/RTSP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Using Mjpeg:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Channel 0: Main Stream = 0, 2nd Stream = 1 (tested successfully using ZM 1.28.1, FW 2.420.AC00.11.R)&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Camera Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Make sure this stream is enabled on the camera!&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;General Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Source Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: [username]:[password]@[deviceIP]&lt;br /&gt;
 Source Path: /cgi-bin/mjpg/video.cgi?channel=0&amp;amp;subtype=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PTZ Controls:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(Confirmed working, not yet implemented in ZM)&lt;br /&gt;
 Right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Left&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Up&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Down&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Wide:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomWide&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Tight:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomTele&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-in:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusNear&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-out:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusFar&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Stop:/cgi-bin/ptz.cgi?action=stop&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=0&amp;amp;arg2=0&amp;amp;arg3=0&amp;amp;arg4=0&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=D-Link&amp;diff=7385</id>
		<title>D-Link</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=D-Link&amp;diff=7385"/>
		<updated>2016-02-11T19:30:27Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: /* DCS-3220 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DLink is a supplier of several IP Cameras. Not all work with ZoneMinder.&lt;br /&gt;
DCS-1000(W) and DCS-900 - plus other D-Link IP models (This have been hit and miss, not all work with ZM. A partial list of unsupported cameras are inside).&lt;br /&gt;
&lt;br /&gt;
=DCS-900=&lt;br /&gt;
[[Image:DCS900.png]]&lt;br /&gt;
&lt;br /&gt;
There are 2 versions of this camera. The &amp;quot;A&amp;quot; version is reported to work extremely well with ZoneMinder. The &amp;quot;B&amp;quot; version also works, but has a been reported to have lesser performance. I have been able to get upto 8 fps with my revision &amp;quot;B&amp;quot; camera.&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /VIDEO.CGI or /IMAGE.JPEG &lt;br /&gt;
 (/VIDEO.CGI is the MJpeg stream, and gets higher FPS in my testing)&lt;br /&gt;
&lt;br /&gt;
With version A2&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP_Address_of_Camera&amp;gt; (user:pass@192.168.0.5)&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: VIDEO.CGI &lt;br /&gt;
&lt;br /&gt;
With the latest versions of the DCS-900 &amp;quot;B&amp;quot; there is an additional step needed in the &amp;quot;Options &amp;gt; Network&amp;quot; section of ZoneMinder.&lt;br /&gt;
 ZM_NETCAM_REGEXPS Value = (no-checkmark)&lt;br /&gt;
&lt;br /&gt;
=DCS-910 / 920=&lt;br /&gt;
[[Image:DCS-910.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /VIDEO.CGI? for stream&lt;br /&gt;
&lt;br /&gt;
There is the same aditional step as in DCS-900B, in the &amp;quot;Options &amp;gt; Network&amp;quot; section of ZoneMinder.&lt;br /&gt;
 ZM_NETCAM_REGEXPS Value = (no-checkmark)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-930L / 932L=&lt;br /&gt;
[[Image:DCS-930L.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi&lt;br /&gt;
 Capture Width (pixels): 640  &lt;br /&gt;
 Capture Height (pixels): 480&lt;br /&gt;
&lt;br /&gt;
Additionally MJPEG stream avaliable at: /MJPEG.CGI but next step is required for it, in the &amp;quot;Options &amp;gt; Network&amp;quot; section of ZoneMinder.&lt;br /&gt;
 ZM_NETCAM_REGEXPS Value = (no-checkmark)&lt;br /&gt;
&lt;br /&gt;
For the &amp;#039;&amp;#039;&amp;#039;DCS-932L&amp;#039;&amp;#039;&amp;#039; also works:&lt;br /&gt;
&lt;br /&gt;
 Remote Host Path: /video.cgi&lt;br /&gt;
&lt;br /&gt;
If you want to limit the FPS just as it is set in the camera&amp;#039;s setup -&amp;gt; video -&amp;gt; FPS, then you will need to use the video stream (video.cgi) and not the snapshot stream (/image/jpeg.cgi).&lt;br /&gt;
&lt;br /&gt;
Using /mjpeg.cgi gives a lot of erros in the log files:&lt;br /&gt;
&lt;br /&gt;
 ERR [Invalid JPEG file structure: two SOI markers]&lt;br /&gt;
 ERR [Unable to decode jpeg]&lt;br /&gt;
&lt;br /&gt;
=DCS-931L / DCS-933L / DCS-934L=&lt;br /&gt;
[[Image:DCS931L.png]]&lt;br /&gt;
&lt;br /&gt;
This camera can do up to 30 fps with MJPEG.  (Firmware 1.01, zoneminder 1.25.0)&lt;br /&gt;
&lt;br /&gt;
To set video properties on the camera, click on setup, then video.  Here you can adjust settings for mjpeg quality and the frame rate.  You might also want to set the default (browser) view mode to image, so that you&amp;#039;ll get something when logging into the camera if you don&amp;#039;t have java installed.&lt;br /&gt;
&lt;br /&gt;
MJPEG settings for zoneminder:&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol:  HTTP&lt;br /&gt;
 Remote Method:  Simple&lt;br /&gt;
 Remote Host Name:  user:pass@IP Address of Camera&lt;br /&gt;
 Remote Host Port:  80 (Default)&lt;br /&gt;
 Remote Host Path:  /video.cgi&lt;br /&gt;
 Colors:  24 bit&lt;br /&gt;
 Capture width:  640&lt;br /&gt;
 Capture Height:  480&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
&lt;br /&gt;
# An unknown-quality H.264 stream available at http://user:pass@ip.of.camera/h264.flv. Haven&amp;#039;t worked out how to get it working in zoneminder yet.&lt;br /&gt;
# Audio is available from http://user:pass@ip.of.camera/dgaudio.cgi .&lt;br /&gt;
&lt;br /&gt;
=DCS-942L=&lt;br /&gt;
&lt;br /&gt;
Image capture works the same as 932L and /image/jpeg.cgi over HTTP.&lt;br /&gt;
RTSP stream works with MPEG streams (/3gpp by default)&lt;br /&gt;
RTSP H.264 streaming works if set as follows:&lt;br /&gt;
&lt;br /&gt;
 Source Type: ffmpeg&lt;br /&gt;
 Source Path: rtsp://&amp;lt;camera ip&amp;gt;:554/play2.sdp&lt;br /&gt;
&lt;br /&gt;
To stream the motion JPEG in 640x480: &lt;br /&gt;
 Source Type: remote &lt;br /&gt;
 Protocol:HTTP &lt;br /&gt;
 Remote Host Name: &amp;lt;username&amp;gt;:&amp;lt;password&amp;gt;@&amp;lt;camera ip&amp;gt;&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
For 320x240 motion JPEG, substitute profileid=3.  The profile IDs are configurable under the &amp;quot;Audio and Video&amp;quot; setup screen in the camera&amp;#039;s built-in web server.&lt;br /&gt;
&lt;br /&gt;
If the Zoneminder (1.25) monitor crashes every 10-30s (check your logs), set:&lt;br /&gt;
&lt;br /&gt;
 echo 536870912 &amp;gt;/proc/sys/kernel/shmmax&lt;br /&gt;
&lt;br /&gt;
from the wiki [[FAQ#What_does_a_.27Can.27t_shmget:_Invalid_argument.27_error_in_my_logs_mean.3F_and_my_cameras_won.27t_display_video_at_higher_resolutions.]]&lt;br /&gt;
&lt;br /&gt;
=DCS-1100=&lt;br /&gt;
[[File:dcs-1100.jpg|100px]]&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi?profileid=3&lt;br /&gt;
&lt;br /&gt;
Where Profileid is setup in the camara&amp;#039;s setup interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2100+, DCS-2100G=&lt;br /&gt;
[[Image:DSC2100plus.jpg]][[Image:DCS2100g.jpg]]&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
Note: you must change Network -&amp;gt; ZM_HTTP_VERSION option to 1.0 for this camera to work!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2120=&lt;br /&gt;
[[Image:DCS2100g.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2121=&lt;br /&gt;
 JPG Stills:&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: username:password@cam_ip&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
 MJPEG:&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: username:password@cam_ip&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2130=&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: username:password@cam_ip&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
=DCS-2210 and DCS-2230=&lt;br /&gt;
&lt;br /&gt;
MPEG4:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(Change in video settings of the camera the mode to MPEG4 first)&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: RTSP&lt;br /&gt;
Remote Method: RTP/Unicast&lt;br /&gt;
Remote Host Port: 554&lt;br /&gt;
Remote Host Name: &amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
Remote Host Path: /live1.sdp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
H.264:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: Ffmpeg&lt;br /&gt;
Remote Method: RTP/RTSP&lt;br /&gt;
Source Path: rtsp://&amp;lt;IP Address of Camera&amp;gt;:554/live1.sdp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MJPEG:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(Change in video settings of the camera the mode to JPEG first)&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: HTTP&lt;br /&gt;
Remote Host Port: 80&lt;br /&gt;
Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
Remote Host Path: /video1.mjpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;These cameras can transmit multiple streams (&amp;quot;profiles&amp;quot;) simultaneously, but they do not produce their advertised frame rates with some combinations, particularly if using MJPEG in certain resolutions.  Using MJPEG in resolutions other than 800x450 or 640x360 will cause large reduction in video frame rate on all the other profiles.  A configuration known to produce 1920x1080 @ 17fps is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Number of profiles: 2&lt;br /&gt;
Aspect ratio: 16:9&lt;br /&gt;
Profile 1: 1920 x 1080&lt;br /&gt;
Profile 1 frame rate: 15&lt;br /&gt;
Profile 1 encoding: H.264&lt;br /&gt;
Profile 2: 640x360&lt;br /&gt;
Profile 2 frame rate: 7&lt;br /&gt;
Profile 2 encoding: MJPEG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Profile 1 MUST be set to 1080p.  Otherwise the image appears &amp;quot;zoomed in.&amp;quot;  This is a known firmware bug with the DCS-2230.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DCS-3220=&lt;br /&gt;
[[Image:DCS-3220.jpg]]&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Method: Simple (using ZM 1.28.1 and latest FW, &amp;#039;&amp;#039;&amp;#039;&amp;quot;Regexp&amp;quot;&amp;#039;&amp;#039;&amp;#039; seems to broken frames and &amp;quot;Unable to decode&amp;quot; messages in log)&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
=DCS-3410=&lt;br /&gt;
&lt;br /&gt;
[[Image:DSC-3410.jpg]]&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi (for mjpeg stream)&lt;br /&gt;
&lt;br /&gt;
 RTSP&lt;br /&gt;
 Source Type: ffmpeg&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/play1.sdp (or play2.sdp)&lt;br /&gt;
&lt;br /&gt;
ZoneMinder 1.24.2 (Haven&amp;#039;t tried earlier versions)&lt;br /&gt;
&lt;br /&gt;
Tried it with just admin:@&amp;lt;IP Address of Camera&amp;gt;  without password before setting camera password and it worked. Created an account with a password, tried that and it also worked.&lt;br /&gt;
&lt;br /&gt;
May need /video/mjpg.cgi?profileid=3 caught that from tcpdump, suspect the numbers are resolution but don&amp;#039;t seem to have any affect.&lt;br /&gt;
&lt;br /&gt;
Seems like it&amp;#039;s operating in factory default Profile 3, 704x480 10fps jpeg. Haven&amp;#039;t found a way to change the Profile used yet. Could only pull about 22fps when camera was set to 30fps (mjpeg) so opted to set camera to 15fps.&lt;br /&gt;
&lt;br /&gt;
RTSP works with ffmpeg as above pulling 30fps when camera set to 30fps for that Profile but could not get it working with Source Type Remote and Remote Protocol RTSP.&lt;br /&gt;
&lt;br /&gt;
Looks like Audio is at /audio/ACAS.cgi but haven&amp;#039;t done anything with that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-3710=&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video2.mjpg (for stream 2)&lt;br /&gt;
&lt;br /&gt;
ZoneMinder 1.24.3 (Haven&amp;#039;t tried earlier versions)&lt;br /&gt;
&lt;br /&gt;
Video profile mode must be set to JPEG.&lt;br /&gt;
&lt;br /&gt;
=DCS-5010L, DCS-5020L and DCS-5025L=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS5010Lfront.png|left|DCS5010L]]&lt;br /&gt;
[[Image:DCS5020Lfront.png|DCS5020L]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The features and firmware of both of these models are identical excepting that the DCS-5020L has a wifi repeater built in, which does not affect the video capabilities of the camera. The DCS-5025L has 720p resolution. These cameras can do up to 30 fps with MJPEG.  (Firmware 1.01, zoneminder 1.25.0)&lt;br /&gt;
&lt;br /&gt;
To set video properties on the camera, click on setup, then video.  Here you can adjust settings for mjpeg quality and the frame rate.  You might also want to set the default (browser) view mode to image, so that you&amp;#039;ll get something when logging into the camera if you don&amp;#039;t have java installed.&lt;br /&gt;
&lt;br /&gt;
MJPEG settings for zoneminder:&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol:  HTTP&lt;br /&gt;
 Remote Method:  Simple&lt;br /&gt;
 Remote Host Name:  user:pass@IP Address of Camera&lt;br /&gt;
 Remote Host Port:  80 (Default)&lt;br /&gt;
 Remote Host Path:  /video.cgi&lt;br /&gt;
 Colors:  24 bit&lt;br /&gt;
 Capture width:  640 (1280 for DCS-5025)&lt;br /&gt;
 Capture Height:  480 (720 for DCS-5025)&lt;br /&gt;
&lt;br /&gt;
PTZ Controls can be used from within ZoneMinder using the control script linked below.  Copy the script contents into a file alongside of the other ZM Control Scripts.&lt;br /&gt;
&lt;br /&gt;
[[D-Link DCS-5020L Control Script]]&lt;br /&gt;
&lt;br /&gt;
PTZ Settings:&lt;br /&gt;
&lt;br /&gt;
 Main: Type: Remote, Protocol: DCS5020L, Name: DCS5020L, Can Wake, Can Sleep, Can Reset&lt;br /&gt;
 Move: Can Move, Can Move Diagonally, Can Move Mapped, Can Move Relative&lt;br /&gt;
 Pan: Can Pan, Min Pan Step 1, Max Pan Step 30&lt;br /&gt;
 Tilt: Can Tilt, Min Tilt Step 1, Max Pan Step 30&lt;br /&gt;
 Presets: Has Presets, Number: 24, Has Home Preset&lt;br /&gt;
&lt;br /&gt;
Note: Wake turns IR on, Sleep turns IR off, Reset turns IR to auto.&lt;br /&gt;
&lt;br /&gt;
Settings for Control Tab:&lt;br /&gt;
&lt;br /&gt;
 Controllable, Control Type: DCS5020L, Control address: user:pass@ipaddress&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
&lt;br /&gt;
# For PTZ control, the user/pass combination must be an administrator on the camera. A regular view-only user will not work.&lt;br /&gt;
# An unknown-quality H.264 stream available at http://user:pass@ip.of.camera/dgh264.raw . Haven&amp;#039;t worked out how to get it working in zoneminder yet.&lt;br /&gt;
# Audio is available from http://user:pass@ip.of.camera/dgaudio.cgi while the accompanying video is at http://user:pass@ip.of.camera/dgvideo.cgi&lt;br /&gt;
# The DCS-5020L script was based on the Trendnet TV-IP400W control script, available at http://www.sfpeter.com/2008/07/new-trendnet-tv-ip400w-controller-for-zoneminder-123x/ .  &amp;quot;&amp;lt;tt&amp;gt;use ZoneMinder::Debug qw(:all);&amp;lt;/tt&amp;gt;&amp;quot; was replaced with &amp;quot;&amp;lt;tt&amp;gt;use ZoneMinder::Logger qw(:all);&amp;lt;/tt&amp;gt;&amp;quot; for zoneminder 1.25 compatibility.&lt;br /&gt;
&lt;br /&gt;
=DCS-5222L=&lt;br /&gt;
&lt;br /&gt;
[[Image:DSC-5222L.jpg]]&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi (for mjpeg stream)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi (for jpeg stream)&lt;br /&gt;
&lt;br /&gt;
The jpeg and the mjpeg both output at the resolution specified for &amp;quot;video profile 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 RTSP&lt;br /&gt;
 Source Type: ffmpeg&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/play1.sdp (or play2.sdp)&lt;br /&gt;
&lt;br /&gt;
May need /video/mjpg.cgi?profileid=3 might catch other profiles by using this URL&lt;br /&gt;
&lt;br /&gt;
Looks like Audio is at /audio/ACAS.cgi but haven&amp;#039;t done anything with that.&lt;br /&gt;
&lt;br /&gt;
=DCS-5300G=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS-5300G.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
Note: you must change Network -&amp;gt; ZM_HTTP_VERSION option to 1.0 for this camera to work!&lt;br /&gt;
&lt;br /&gt;
=DCS-6010L=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS-6010.jpeg]]&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi (for mjpeg stream)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi (for jpeg stream)&lt;br /&gt;
&lt;br /&gt;
The jpeg and the mjpeg both output at the resolution specified for &amp;quot;video profile 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
May need /video/mjpg.cgi?profileid=3 might catch other profiles by using this URL&lt;br /&gt;
&lt;br /&gt;
=DCS-6111=&lt;br /&gt;
 &lt;br /&gt;
[[File:DCS6111.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Path: (stream 1): /video.mjpg &lt;br /&gt;
 Remote Host Path: (stream 2): /video2.mjpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-1000=&lt;br /&gt;
&lt;br /&gt;
[[File:DCS-1000_left.png]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Path: VIDEO.CGI (You must upgrade the firmware on the camera to 1.30 for this to work. Try this [http://www.dlink.co.uk/cs/Satellite?c=TechSupport_C&amp;amp;childpagename=DLinkEurope-GB%2FDLTechProduct&amp;amp;cid=1197319187751&amp;amp;p=1197318962293&amp;amp;packedargs=locale%3D1195806691854&amp;amp;pagename=DLinkEurope-GB%2FDLWrapper site] for the firmware and the ipview software to install the firmware.)&lt;br /&gt;
&lt;br /&gt;
=DCS-6620G=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS-6620G.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default) or the non-default port assigned to the camera in your network&lt;br /&gt;
 Remote host Path: /cgi-bin/video.jpg&lt;br /&gt;
 Control script: download at www.condrau.com/download/zmcontrol-dcs6620g.pl&lt;br /&gt;
&lt;br /&gt;
The control script supports all controls for this camera, but it can be used for other D-Link and Vivotek cameras as well. I verified it with DCS-6620 and Vivotek&amp;#039;s PT7137, as the software is compatible with these 2 cameras. It should also work with other models such as the DCS-5300.&lt;br /&gt;
&lt;br /&gt;
Note that I implemented a real name preset functionality, where you can set any desired name as the preset name. It is basically possible to set the presets through ZM&amp;#039;s interface, but I prefer to do it through the cam&amp;#039;s firmware interface, which is the default setting in the script. By changing one constant definition, you may change this behaviour. In any case still activate the &amp;quot;can set presets&amp;quot; option in ZM, after which you can assign names to each preset.&lt;br /&gt;
&lt;br /&gt;
I would further recommend to update the cam&amp;#039;s firmware. I found smoother operation in ZM after having updated the firmware, and also with the latest firmware you can set ZM_HTTP_VERSION option to 1.1.&lt;br /&gt;
[bco]&lt;br /&gt;
&lt;br /&gt;
The camera will work with Zoneminder 1.25 with some minor modifications to the template PanasonicIp.pm script. Copy file and rename to DCS6620. Changed commands are listed below.  The the only tricky part was zoom.  Changes nearly identically for (PZ8111) which is almost the same camera. Note difference /cgi-bin/$cmd instead of /cgi-bin/camctrl/$cmd in. For some reason the zoom ui is calling Tele and Wide functions instead of zoomConTele and zoomConWide.  Use the options below &lt;br /&gt;
Monitor&lt;br /&gt;
* Control Type = DCS6620&lt;br /&gt;
* Control Device = blank&lt;br /&gt;
* Control Address = &amp;lt;ip address of your camera&amp;gt;&lt;br /&gt;
Control Capabilities&lt;br /&gt;
* Type = Remote&lt;br /&gt;
* Protocol = DCS6620&lt;br /&gt;
* Can Move = Check&lt;br /&gt;
* Can Move Continuous = Check&lt;br /&gt;
* Can Pan = Check&lt;br /&gt;
* Can Tilt = Check&lt;br /&gt;
* Can Zoom = Check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
package ZoneMinder::Control::DCS6620;&lt;br /&gt;
sub sendCmd&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    my $cmd = shift;&lt;br /&gt;
&lt;br /&gt;
    my $result = undef;&lt;br /&gt;
&lt;br /&gt;
    printMsg( $cmd, &amp;quot;Tx&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
    my $req = HTTP::Request-&amp;gt;new( GET=&amp;gt;&amp;quot;http://&amp;quot;.$self-&amp;gt;{Monitor}-&amp;gt;{ControlAddress}.&amp;quot;/cgi-bin/$cmd&amp;quot; );&lt;br /&gt;
    my $res = $self-&amp;gt;{ua}-&amp;gt;request($req);&lt;br /&gt;
&lt;br /&gt;
    if ( $res-&amp;gt;is_success )&lt;br /&gt;
    {&lt;br /&gt;
        $result = !undef;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        Error( &amp;quot;Error check failed: &amp;#039;&amp;quot;.$res-&amp;gt;status_line().&amp;quot;&amp;#039;&amp;quot; );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return( $result );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sub moveConUp&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Up&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=up&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub moveConDown&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Down&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=down&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub moveConLeft&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Left&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=left&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub moveConRight&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Right&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=right&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sub Tele&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    #my $params = shift;&lt;br /&gt;
    #my $step = $self-&amp;gt;getParam( $params, &amp;#039;step&amp;#039; );&lt;br /&gt;
    Debug( &amp;quot;Zoom Tele&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?zoom=tele&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub Wide&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    #my $params = shift;&lt;br /&gt;
    #my $step = $self-&amp;gt;getParam( $params, &amp;#039;step&amp;#039; );&lt;br /&gt;
    Debug( &amp;quot;Zoom Wide&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?zoom=wide&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DCS-7010L=&lt;br /&gt;
&lt;br /&gt;
Change in video settings of the camera the mode to MPEG4 and restart the device.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: RTSP&lt;br /&gt;
Remote Method: RTP/Unicast&lt;br /&gt;
Remote Host Port: 554&lt;br /&gt;
Remote Host Name: &amp;lt;IP Address of Camera&amp;gt; (RTSP authentication didn&amp;#039;t work with this method)&lt;br /&gt;
Remote Host Path: /live1.sdp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: Ffmpeg&lt;br /&gt;
Remote Host Path: rtsp://&amp;lt;IP Address of Camera&amp;gt;:554/live1.sdp&lt;br /&gt;
Remote Host Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;:554/live1.sdp (when RTSP authentication is enabled)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: HTTP&lt;br /&gt;
Remote Host Port: 80&lt;br /&gt;
Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
Remote Host Path: /video1.mjpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DCS-7110=&lt;br /&gt;
&lt;br /&gt;
Device&amp;#039;s web server gives example code for various setups.  Verified 2012-12-08.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* http://&amp;lt;cam-ip&amp;gt;:80/cgi-bin/viewer/video.jpg?streamid=0&amp;amp;quality=5 // single-shot jpg image&lt;br /&gt;
* rtsp://&amp;lt;cam-ip&amp;gt;:554/live.sdp // feeds VLC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Incompatible Hardware=&lt;br /&gt;
&lt;br /&gt;
I know that the DCS-1110 is not compattible with ZoneMinder, as it requires ActiveX to recive the MJpeg stream.&lt;br /&gt;
&lt;br /&gt;
If you know of other DLink cameras that don&amp;#039;t work, please add them to the list!&lt;br /&gt;
&lt;br /&gt;
DCS-950 not compatible.  Mpeg stream.  Authentication is OCX application based, not web standard authentication.  JPG file generated at random url, not predictable.[http://www.blognesian.com/ ]&lt;br /&gt;
&lt;br /&gt;
[[Category:Cameras]]&lt;br /&gt;
[[Category:Network Cameras]]&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=D-Link&amp;diff=7384</id>
		<title>D-Link</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=D-Link&amp;diff=7384"/>
		<updated>2016-02-11T19:30:14Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: /* DCS-3220 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DLink is a supplier of several IP Cameras. Not all work with ZoneMinder.&lt;br /&gt;
DCS-1000(W) and DCS-900 - plus other D-Link IP models (This have been hit and miss, not all work with ZM. A partial list of unsupported cameras are inside).&lt;br /&gt;
&lt;br /&gt;
=DCS-900=&lt;br /&gt;
[[Image:DCS900.png]]&lt;br /&gt;
&lt;br /&gt;
There are 2 versions of this camera. The &amp;quot;A&amp;quot; version is reported to work extremely well with ZoneMinder. The &amp;quot;B&amp;quot; version also works, but has a been reported to have lesser performance. I have been able to get upto 8 fps with my revision &amp;quot;B&amp;quot; camera.&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /VIDEO.CGI or /IMAGE.JPEG &lt;br /&gt;
 (/VIDEO.CGI is the MJpeg stream, and gets higher FPS in my testing)&lt;br /&gt;
&lt;br /&gt;
With version A2&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP_Address_of_Camera&amp;gt; (user:pass@192.168.0.5)&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: VIDEO.CGI &lt;br /&gt;
&lt;br /&gt;
With the latest versions of the DCS-900 &amp;quot;B&amp;quot; there is an additional step needed in the &amp;quot;Options &amp;gt; Network&amp;quot; section of ZoneMinder.&lt;br /&gt;
 ZM_NETCAM_REGEXPS Value = (no-checkmark)&lt;br /&gt;
&lt;br /&gt;
=DCS-910 / 920=&lt;br /&gt;
[[Image:DCS-910.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /VIDEO.CGI? for stream&lt;br /&gt;
&lt;br /&gt;
There is the same aditional step as in DCS-900B, in the &amp;quot;Options &amp;gt; Network&amp;quot; section of ZoneMinder.&lt;br /&gt;
 ZM_NETCAM_REGEXPS Value = (no-checkmark)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-930L / 932L=&lt;br /&gt;
[[Image:DCS-930L.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi&lt;br /&gt;
 Capture Width (pixels): 640  &lt;br /&gt;
 Capture Height (pixels): 480&lt;br /&gt;
&lt;br /&gt;
Additionally MJPEG stream avaliable at: /MJPEG.CGI but next step is required for it, in the &amp;quot;Options &amp;gt; Network&amp;quot; section of ZoneMinder.&lt;br /&gt;
 ZM_NETCAM_REGEXPS Value = (no-checkmark)&lt;br /&gt;
&lt;br /&gt;
For the &amp;#039;&amp;#039;&amp;#039;DCS-932L&amp;#039;&amp;#039;&amp;#039; also works:&lt;br /&gt;
&lt;br /&gt;
 Remote Host Path: /video.cgi&lt;br /&gt;
&lt;br /&gt;
If you want to limit the FPS just as it is set in the camera&amp;#039;s setup -&amp;gt; video -&amp;gt; FPS, then you will need to use the video stream (video.cgi) and not the snapshot stream (/image/jpeg.cgi).&lt;br /&gt;
&lt;br /&gt;
Using /mjpeg.cgi gives a lot of erros in the log files:&lt;br /&gt;
&lt;br /&gt;
 ERR [Invalid JPEG file structure: two SOI markers]&lt;br /&gt;
 ERR [Unable to decode jpeg]&lt;br /&gt;
&lt;br /&gt;
=DCS-931L / DCS-933L / DCS-934L=&lt;br /&gt;
[[Image:DCS931L.png]]&lt;br /&gt;
&lt;br /&gt;
This camera can do up to 30 fps with MJPEG.  (Firmware 1.01, zoneminder 1.25.0)&lt;br /&gt;
&lt;br /&gt;
To set video properties on the camera, click on setup, then video.  Here you can adjust settings for mjpeg quality and the frame rate.  You might also want to set the default (browser) view mode to image, so that you&amp;#039;ll get something when logging into the camera if you don&amp;#039;t have java installed.&lt;br /&gt;
&lt;br /&gt;
MJPEG settings for zoneminder:&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol:  HTTP&lt;br /&gt;
 Remote Method:  Simple&lt;br /&gt;
 Remote Host Name:  user:pass@IP Address of Camera&lt;br /&gt;
 Remote Host Port:  80 (Default)&lt;br /&gt;
 Remote Host Path:  /video.cgi&lt;br /&gt;
 Colors:  24 bit&lt;br /&gt;
 Capture width:  640&lt;br /&gt;
 Capture Height:  480&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
&lt;br /&gt;
# An unknown-quality H.264 stream available at http://user:pass@ip.of.camera/h264.flv. Haven&amp;#039;t worked out how to get it working in zoneminder yet.&lt;br /&gt;
# Audio is available from http://user:pass@ip.of.camera/dgaudio.cgi .&lt;br /&gt;
&lt;br /&gt;
=DCS-942L=&lt;br /&gt;
&lt;br /&gt;
Image capture works the same as 932L and /image/jpeg.cgi over HTTP.&lt;br /&gt;
RTSP stream works with MPEG streams (/3gpp by default)&lt;br /&gt;
RTSP H.264 streaming works if set as follows:&lt;br /&gt;
&lt;br /&gt;
 Source Type: ffmpeg&lt;br /&gt;
 Source Path: rtsp://&amp;lt;camera ip&amp;gt;:554/play2.sdp&lt;br /&gt;
&lt;br /&gt;
To stream the motion JPEG in 640x480: &lt;br /&gt;
 Source Type: remote &lt;br /&gt;
 Protocol:HTTP &lt;br /&gt;
 Remote Host Name: &amp;lt;username&amp;gt;:&amp;lt;password&amp;gt;@&amp;lt;camera ip&amp;gt;&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
For 320x240 motion JPEG, substitute profileid=3.  The profile IDs are configurable under the &amp;quot;Audio and Video&amp;quot; setup screen in the camera&amp;#039;s built-in web server.&lt;br /&gt;
&lt;br /&gt;
If the Zoneminder (1.25) monitor crashes every 10-30s (check your logs), set:&lt;br /&gt;
&lt;br /&gt;
 echo 536870912 &amp;gt;/proc/sys/kernel/shmmax&lt;br /&gt;
&lt;br /&gt;
from the wiki [[FAQ#What_does_a_.27Can.27t_shmget:_Invalid_argument.27_error_in_my_logs_mean.3F_and_my_cameras_won.27t_display_video_at_higher_resolutions.]]&lt;br /&gt;
&lt;br /&gt;
=DCS-1100=&lt;br /&gt;
[[File:dcs-1100.jpg|100px]]&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi?profileid=3&lt;br /&gt;
&lt;br /&gt;
Where Profileid is setup in the camara&amp;#039;s setup interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2100+, DCS-2100G=&lt;br /&gt;
[[Image:DSC2100plus.jpg]][[Image:DCS2100g.jpg]]&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
Note: you must change Network -&amp;gt; ZM_HTTP_VERSION option to 1.0 for this camera to work!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2120=&lt;br /&gt;
[[Image:DCS2100g.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2121=&lt;br /&gt;
 JPG Stills:&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: username:password@cam_ip&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
 MJPEG:&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: username:password@cam_ip&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2130=&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: username:password@cam_ip&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
=DCS-2210 and DCS-2230=&lt;br /&gt;
&lt;br /&gt;
MPEG4:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(Change in video settings of the camera the mode to MPEG4 first)&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: RTSP&lt;br /&gt;
Remote Method: RTP/Unicast&lt;br /&gt;
Remote Host Port: 554&lt;br /&gt;
Remote Host Name: &amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
Remote Host Path: /live1.sdp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
H.264:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: Ffmpeg&lt;br /&gt;
Remote Method: RTP/RTSP&lt;br /&gt;
Source Path: rtsp://&amp;lt;IP Address of Camera&amp;gt;:554/live1.sdp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MJPEG:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(Change in video settings of the camera the mode to JPEG first)&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: HTTP&lt;br /&gt;
Remote Host Port: 80&lt;br /&gt;
Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
Remote Host Path: /video1.mjpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;These cameras can transmit multiple streams (&amp;quot;profiles&amp;quot;) simultaneously, but they do not produce their advertised frame rates with some combinations, particularly if using MJPEG in certain resolutions.  Using MJPEG in resolutions other than 800x450 or 640x360 will cause large reduction in video frame rate on all the other profiles.  A configuration known to produce 1920x1080 @ 17fps is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Number of profiles: 2&lt;br /&gt;
Aspect ratio: 16:9&lt;br /&gt;
Profile 1: 1920 x 1080&lt;br /&gt;
Profile 1 frame rate: 15&lt;br /&gt;
Profile 1 encoding: H.264&lt;br /&gt;
Profile 2: 640x360&lt;br /&gt;
Profile 2 frame rate: 7&lt;br /&gt;
Profile 2 encoding: MJPEG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Profile 1 MUST be set to 1080p.  Otherwise the image appears &amp;quot;zoomed in.&amp;quot;  This is a known firmware bug with the DCS-2230.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DCS-3220=&lt;br /&gt;
[[Image:DCS-3220.jpg]]&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Method: Simple (using ZM 1.28.1 and latest FW, &amp;quot;Regexp&amp;quot; seems to broken frames and &amp;quot;Unable to decode&amp;quot; messages in log)&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
=DCS-3410=&lt;br /&gt;
&lt;br /&gt;
[[Image:DSC-3410.jpg]]&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi (for mjpeg stream)&lt;br /&gt;
&lt;br /&gt;
 RTSP&lt;br /&gt;
 Source Type: ffmpeg&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/play1.sdp (or play2.sdp)&lt;br /&gt;
&lt;br /&gt;
ZoneMinder 1.24.2 (Haven&amp;#039;t tried earlier versions)&lt;br /&gt;
&lt;br /&gt;
Tried it with just admin:@&amp;lt;IP Address of Camera&amp;gt;  without password before setting camera password and it worked. Created an account with a password, tried that and it also worked.&lt;br /&gt;
&lt;br /&gt;
May need /video/mjpg.cgi?profileid=3 caught that from tcpdump, suspect the numbers are resolution but don&amp;#039;t seem to have any affect.&lt;br /&gt;
&lt;br /&gt;
Seems like it&amp;#039;s operating in factory default Profile 3, 704x480 10fps jpeg. Haven&amp;#039;t found a way to change the Profile used yet. Could only pull about 22fps when camera was set to 30fps (mjpeg) so opted to set camera to 15fps.&lt;br /&gt;
&lt;br /&gt;
RTSP works with ffmpeg as above pulling 30fps when camera set to 30fps for that Profile but could not get it working with Source Type Remote and Remote Protocol RTSP.&lt;br /&gt;
&lt;br /&gt;
Looks like Audio is at /audio/ACAS.cgi but haven&amp;#039;t done anything with that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-3710=&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video2.mjpg (for stream 2)&lt;br /&gt;
&lt;br /&gt;
ZoneMinder 1.24.3 (Haven&amp;#039;t tried earlier versions)&lt;br /&gt;
&lt;br /&gt;
Video profile mode must be set to JPEG.&lt;br /&gt;
&lt;br /&gt;
=DCS-5010L, DCS-5020L and DCS-5025L=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS5010Lfront.png|left|DCS5010L]]&lt;br /&gt;
[[Image:DCS5020Lfront.png|DCS5020L]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The features and firmware of both of these models are identical excepting that the DCS-5020L has a wifi repeater built in, which does not affect the video capabilities of the camera. The DCS-5025L has 720p resolution. These cameras can do up to 30 fps with MJPEG.  (Firmware 1.01, zoneminder 1.25.0)&lt;br /&gt;
&lt;br /&gt;
To set video properties on the camera, click on setup, then video.  Here you can adjust settings for mjpeg quality and the frame rate.  You might also want to set the default (browser) view mode to image, so that you&amp;#039;ll get something when logging into the camera if you don&amp;#039;t have java installed.&lt;br /&gt;
&lt;br /&gt;
MJPEG settings for zoneminder:&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol:  HTTP&lt;br /&gt;
 Remote Method:  Simple&lt;br /&gt;
 Remote Host Name:  user:pass@IP Address of Camera&lt;br /&gt;
 Remote Host Port:  80 (Default)&lt;br /&gt;
 Remote Host Path:  /video.cgi&lt;br /&gt;
 Colors:  24 bit&lt;br /&gt;
 Capture width:  640 (1280 for DCS-5025)&lt;br /&gt;
 Capture Height:  480 (720 for DCS-5025)&lt;br /&gt;
&lt;br /&gt;
PTZ Controls can be used from within ZoneMinder using the control script linked below.  Copy the script contents into a file alongside of the other ZM Control Scripts.&lt;br /&gt;
&lt;br /&gt;
[[D-Link DCS-5020L Control Script]]&lt;br /&gt;
&lt;br /&gt;
PTZ Settings:&lt;br /&gt;
&lt;br /&gt;
 Main: Type: Remote, Protocol: DCS5020L, Name: DCS5020L, Can Wake, Can Sleep, Can Reset&lt;br /&gt;
 Move: Can Move, Can Move Diagonally, Can Move Mapped, Can Move Relative&lt;br /&gt;
 Pan: Can Pan, Min Pan Step 1, Max Pan Step 30&lt;br /&gt;
 Tilt: Can Tilt, Min Tilt Step 1, Max Pan Step 30&lt;br /&gt;
 Presets: Has Presets, Number: 24, Has Home Preset&lt;br /&gt;
&lt;br /&gt;
Note: Wake turns IR on, Sleep turns IR off, Reset turns IR to auto.&lt;br /&gt;
&lt;br /&gt;
Settings for Control Tab:&lt;br /&gt;
&lt;br /&gt;
 Controllable, Control Type: DCS5020L, Control address: user:pass@ipaddress&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
&lt;br /&gt;
# For PTZ control, the user/pass combination must be an administrator on the camera. A regular view-only user will not work.&lt;br /&gt;
# An unknown-quality H.264 stream available at http://user:pass@ip.of.camera/dgh264.raw . Haven&amp;#039;t worked out how to get it working in zoneminder yet.&lt;br /&gt;
# Audio is available from http://user:pass@ip.of.camera/dgaudio.cgi while the accompanying video is at http://user:pass@ip.of.camera/dgvideo.cgi&lt;br /&gt;
# The DCS-5020L script was based on the Trendnet TV-IP400W control script, available at http://www.sfpeter.com/2008/07/new-trendnet-tv-ip400w-controller-for-zoneminder-123x/ .  &amp;quot;&amp;lt;tt&amp;gt;use ZoneMinder::Debug qw(:all);&amp;lt;/tt&amp;gt;&amp;quot; was replaced with &amp;quot;&amp;lt;tt&amp;gt;use ZoneMinder::Logger qw(:all);&amp;lt;/tt&amp;gt;&amp;quot; for zoneminder 1.25 compatibility.&lt;br /&gt;
&lt;br /&gt;
=DCS-5222L=&lt;br /&gt;
&lt;br /&gt;
[[Image:DSC-5222L.jpg]]&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi (for mjpeg stream)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi (for jpeg stream)&lt;br /&gt;
&lt;br /&gt;
The jpeg and the mjpeg both output at the resolution specified for &amp;quot;video profile 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 RTSP&lt;br /&gt;
 Source Type: ffmpeg&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/play1.sdp (or play2.sdp)&lt;br /&gt;
&lt;br /&gt;
May need /video/mjpg.cgi?profileid=3 might catch other profiles by using this URL&lt;br /&gt;
&lt;br /&gt;
Looks like Audio is at /audio/ACAS.cgi but haven&amp;#039;t done anything with that.&lt;br /&gt;
&lt;br /&gt;
=DCS-5300G=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS-5300G.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
Note: you must change Network -&amp;gt; ZM_HTTP_VERSION option to 1.0 for this camera to work!&lt;br /&gt;
&lt;br /&gt;
=DCS-6010L=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS-6010.jpeg]]&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi (for mjpeg stream)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi (for jpeg stream)&lt;br /&gt;
&lt;br /&gt;
The jpeg and the mjpeg both output at the resolution specified for &amp;quot;video profile 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
May need /video/mjpg.cgi?profileid=3 might catch other profiles by using this URL&lt;br /&gt;
&lt;br /&gt;
=DCS-6111=&lt;br /&gt;
 &lt;br /&gt;
[[File:DCS6111.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Path: (stream 1): /video.mjpg &lt;br /&gt;
 Remote Host Path: (stream 2): /video2.mjpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-1000=&lt;br /&gt;
&lt;br /&gt;
[[File:DCS-1000_left.png]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Path: VIDEO.CGI (You must upgrade the firmware on the camera to 1.30 for this to work. Try this [http://www.dlink.co.uk/cs/Satellite?c=TechSupport_C&amp;amp;childpagename=DLinkEurope-GB%2FDLTechProduct&amp;amp;cid=1197319187751&amp;amp;p=1197318962293&amp;amp;packedargs=locale%3D1195806691854&amp;amp;pagename=DLinkEurope-GB%2FDLWrapper site] for the firmware and the ipview software to install the firmware.)&lt;br /&gt;
&lt;br /&gt;
=DCS-6620G=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS-6620G.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default) or the non-default port assigned to the camera in your network&lt;br /&gt;
 Remote host Path: /cgi-bin/video.jpg&lt;br /&gt;
 Control script: download at www.condrau.com/download/zmcontrol-dcs6620g.pl&lt;br /&gt;
&lt;br /&gt;
The control script supports all controls for this camera, but it can be used for other D-Link and Vivotek cameras as well. I verified it with DCS-6620 and Vivotek&amp;#039;s PT7137, as the software is compatible with these 2 cameras. It should also work with other models such as the DCS-5300.&lt;br /&gt;
&lt;br /&gt;
Note that I implemented a real name preset functionality, where you can set any desired name as the preset name. It is basically possible to set the presets through ZM&amp;#039;s interface, but I prefer to do it through the cam&amp;#039;s firmware interface, which is the default setting in the script. By changing one constant definition, you may change this behaviour. In any case still activate the &amp;quot;can set presets&amp;quot; option in ZM, after which you can assign names to each preset.&lt;br /&gt;
&lt;br /&gt;
I would further recommend to update the cam&amp;#039;s firmware. I found smoother operation in ZM after having updated the firmware, and also with the latest firmware you can set ZM_HTTP_VERSION option to 1.1.&lt;br /&gt;
[bco]&lt;br /&gt;
&lt;br /&gt;
The camera will work with Zoneminder 1.25 with some minor modifications to the template PanasonicIp.pm script. Copy file and rename to DCS6620. Changed commands are listed below.  The the only tricky part was zoom.  Changes nearly identically for (PZ8111) which is almost the same camera. Note difference /cgi-bin/$cmd instead of /cgi-bin/camctrl/$cmd in. For some reason the zoom ui is calling Tele and Wide functions instead of zoomConTele and zoomConWide.  Use the options below &lt;br /&gt;
Monitor&lt;br /&gt;
* Control Type = DCS6620&lt;br /&gt;
* Control Device = blank&lt;br /&gt;
* Control Address = &amp;lt;ip address of your camera&amp;gt;&lt;br /&gt;
Control Capabilities&lt;br /&gt;
* Type = Remote&lt;br /&gt;
* Protocol = DCS6620&lt;br /&gt;
* Can Move = Check&lt;br /&gt;
* Can Move Continuous = Check&lt;br /&gt;
* Can Pan = Check&lt;br /&gt;
* Can Tilt = Check&lt;br /&gt;
* Can Zoom = Check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
package ZoneMinder::Control::DCS6620;&lt;br /&gt;
sub sendCmd&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    my $cmd = shift;&lt;br /&gt;
&lt;br /&gt;
    my $result = undef;&lt;br /&gt;
&lt;br /&gt;
    printMsg( $cmd, &amp;quot;Tx&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
    my $req = HTTP::Request-&amp;gt;new( GET=&amp;gt;&amp;quot;http://&amp;quot;.$self-&amp;gt;{Monitor}-&amp;gt;{ControlAddress}.&amp;quot;/cgi-bin/$cmd&amp;quot; );&lt;br /&gt;
    my $res = $self-&amp;gt;{ua}-&amp;gt;request($req);&lt;br /&gt;
&lt;br /&gt;
    if ( $res-&amp;gt;is_success )&lt;br /&gt;
    {&lt;br /&gt;
        $result = !undef;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        Error( &amp;quot;Error check failed: &amp;#039;&amp;quot;.$res-&amp;gt;status_line().&amp;quot;&amp;#039;&amp;quot; );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return( $result );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sub moveConUp&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Up&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=up&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub moveConDown&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Down&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=down&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub moveConLeft&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Left&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=left&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub moveConRight&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Right&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=right&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sub Tele&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    #my $params = shift;&lt;br /&gt;
    #my $step = $self-&amp;gt;getParam( $params, &amp;#039;step&amp;#039; );&lt;br /&gt;
    Debug( &amp;quot;Zoom Tele&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?zoom=tele&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub Wide&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    #my $params = shift;&lt;br /&gt;
    #my $step = $self-&amp;gt;getParam( $params, &amp;#039;step&amp;#039; );&lt;br /&gt;
    Debug( &amp;quot;Zoom Wide&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?zoom=wide&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DCS-7010L=&lt;br /&gt;
&lt;br /&gt;
Change in video settings of the camera the mode to MPEG4 and restart the device.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: RTSP&lt;br /&gt;
Remote Method: RTP/Unicast&lt;br /&gt;
Remote Host Port: 554&lt;br /&gt;
Remote Host Name: &amp;lt;IP Address of Camera&amp;gt; (RTSP authentication didn&amp;#039;t work with this method)&lt;br /&gt;
Remote Host Path: /live1.sdp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: Ffmpeg&lt;br /&gt;
Remote Host Path: rtsp://&amp;lt;IP Address of Camera&amp;gt;:554/live1.sdp&lt;br /&gt;
Remote Host Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;:554/live1.sdp (when RTSP authentication is enabled)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: HTTP&lt;br /&gt;
Remote Host Port: 80&lt;br /&gt;
Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
Remote Host Path: /video1.mjpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DCS-7110=&lt;br /&gt;
&lt;br /&gt;
Device&amp;#039;s web server gives example code for various setups.  Verified 2012-12-08.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* http://&amp;lt;cam-ip&amp;gt;:80/cgi-bin/viewer/video.jpg?streamid=0&amp;amp;quality=5 // single-shot jpg image&lt;br /&gt;
* rtsp://&amp;lt;cam-ip&amp;gt;:554/live.sdp // feeds VLC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Incompatible Hardware=&lt;br /&gt;
&lt;br /&gt;
I know that the DCS-1110 is not compattible with ZoneMinder, as it requires ActiveX to recive the MJpeg stream.&lt;br /&gt;
&lt;br /&gt;
If you know of other DLink cameras that don&amp;#039;t work, please add them to the list!&lt;br /&gt;
&lt;br /&gt;
DCS-950 not compatible.  Mpeg stream.  Authentication is OCX application based, not web standard authentication.  JPG file generated at random url, not predictable.[http://www.blognesian.com/ ]&lt;br /&gt;
&lt;br /&gt;
[[Category:Cameras]]&lt;br /&gt;
[[Category:Network Cameras]]&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=D-Link&amp;diff=7383</id>
		<title>D-Link</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=D-Link&amp;diff=7383"/>
		<updated>2016-02-11T19:29:08Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: /* DCS-3220 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DLink is a supplier of several IP Cameras. Not all work with ZoneMinder.&lt;br /&gt;
DCS-1000(W) and DCS-900 - plus other D-Link IP models (This have been hit and miss, not all work with ZM. A partial list of unsupported cameras are inside).&lt;br /&gt;
&lt;br /&gt;
=DCS-900=&lt;br /&gt;
[[Image:DCS900.png]]&lt;br /&gt;
&lt;br /&gt;
There are 2 versions of this camera. The &amp;quot;A&amp;quot; version is reported to work extremely well with ZoneMinder. The &amp;quot;B&amp;quot; version also works, but has a been reported to have lesser performance. I have been able to get upto 8 fps with my revision &amp;quot;B&amp;quot; camera.&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /VIDEO.CGI or /IMAGE.JPEG &lt;br /&gt;
 (/VIDEO.CGI is the MJpeg stream, and gets higher FPS in my testing)&lt;br /&gt;
&lt;br /&gt;
With version A2&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP_Address_of_Camera&amp;gt; (user:pass@192.168.0.5)&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: VIDEO.CGI &lt;br /&gt;
&lt;br /&gt;
With the latest versions of the DCS-900 &amp;quot;B&amp;quot; there is an additional step needed in the &amp;quot;Options &amp;gt; Network&amp;quot; section of ZoneMinder.&lt;br /&gt;
 ZM_NETCAM_REGEXPS Value = (no-checkmark)&lt;br /&gt;
&lt;br /&gt;
=DCS-910 / 920=&lt;br /&gt;
[[Image:DCS-910.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /VIDEO.CGI? for stream&lt;br /&gt;
&lt;br /&gt;
There is the same aditional step as in DCS-900B, in the &amp;quot;Options &amp;gt; Network&amp;quot; section of ZoneMinder.&lt;br /&gt;
 ZM_NETCAM_REGEXPS Value = (no-checkmark)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-930L / 932L=&lt;br /&gt;
[[Image:DCS-930L.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi&lt;br /&gt;
 Capture Width (pixels): 640  &lt;br /&gt;
 Capture Height (pixels): 480&lt;br /&gt;
&lt;br /&gt;
Additionally MJPEG stream avaliable at: /MJPEG.CGI but next step is required for it, in the &amp;quot;Options &amp;gt; Network&amp;quot; section of ZoneMinder.&lt;br /&gt;
 ZM_NETCAM_REGEXPS Value = (no-checkmark)&lt;br /&gt;
&lt;br /&gt;
For the &amp;#039;&amp;#039;&amp;#039;DCS-932L&amp;#039;&amp;#039;&amp;#039; also works:&lt;br /&gt;
&lt;br /&gt;
 Remote Host Path: /video.cgi&lt;br /&gt;
&lt;br /&gt;
If you want to limit the FPS just as it is set in the camera&amp;#039;s setup -&amp;gt; video -&amp;gt; FPS, then you will need to use the video stream (video.cgi) and not the snapshot stream (/image/jpeg.cgi).&lt;br /&gt;
&lt;br /&gt;
Using /mjpeg.cgi gives a lot of erros in the log files:&lt;br /&gt;
&lt;br /&gt;
 ERR [Invalid JPEG file structure: two SOI markers]&lt;br /&gt;
 ERR [Unable to decode jpeg]&lt;br /&gt;
&lt;br /&gt;
=DCS-931L / DCS-933L / DCS-934L=&lt;br /&gt;
[[Image:DCS931L.png]]&lt;br /&gt;
&lt;br /&gt;
This camera can do up to 30 fps with MJPEG.  (Firmware 1.01, zoneminder 1.25.0)&lt;br /&gt;
&lt;br /&gt;
To set video properties on the camera, click on setup, then video.  Here you can adjust settings for mjpeg quality and the frame rate.  You might also want to set the default (browser) view mode to image, so that you&amp;#039;ll get something when logging into the camera if you don&amp;#039;t have java installed.&lt;br /&gt;
&lt;br /&gt;
MJPEG settings for zoneminder:&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol:  HTTP&lt;br /&gt;
 Remote Method:  Simple&lt;br /&gt;
 Remote Host Name:  user:pass@IP Address of Camera&lt;br /&gt;
 Remote Host Port:  80 (Default)&lt;br /&gt;
 Remote Host Path:  /video.cgi&lt;br /&gt;
 Colors:  24 bit&lt;br /&gt;
 Capture width:  640&lt;br /&gt;
 Capture Height:  480&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
&lt;br /&gt;
# An unknown-quality H.264 stream available at http://user:pass@ip.of.camera/h264.flv. Haven&amp;#039;t worked out how to get it working in zoneminder yet.&lt;br /&gt;
# Audio is available from http://user:pass@ip.of.camera/dgaudio.cgi .&lt;br /&gt;
&lt;br /&gt;
=DCS-942L=&lt;br /&gt;
&lt;br /&gt;
Image capture works the same as 932L and /image/jpeg.cgi over HTTP.&lt;br /&gt;
RTSP stream works with MPEG streams (/3gpp by default)&lt;br /&gt;
RTSP H.264 streaming works if set as follows:&lt;br /&gt;
&lt;br /&gt;
 Source Type: ffmpeg&lt;br /&gt;
 Source Path: rtsp://&amp;lt;camera ip&amp;gt;:554/play2.sdp&lt;br /&gt;
&lt;br /&gt;
To stream the motion JPEG in 640x480: &lt;br /&gt;
 Source Type: remote &lt;br /&gt;
 Protocol:HTTP &lt;br /&gt;
 Remote Host Name: &amp;lt;username&amp;gt;:&amp;lt;password&amp;gt;@&amp;lt;camera ip&amp;gt;&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
For 320x240 motion JPEG, substitute profileid=3.  The profile IDs are configurable under the &amp;quot;Audio and Video&amp;quot; setup screen in the camera&amp;#039;s built-in web server.&lt;br /&gt;
&lt;br /&gt;
If the Zoneminder (1.25) monitor crashes every 10-30s (check your logs), set:&lt;br /&gt;
&lt;br /&gt;
 echo 536870912 &amp;gt;/proc/sys/kernel/shmmax&lt;br /&gt;
&lt;br /&gt;
from the wiki [[FAQ#What_does_a_.27Can.27t_shmget:_Invalid_argument.27_error_in_my_logs_mean.3F_and_my_cameras_won.27t_display_video_at_higher_resolutions.]]&lt;br /&gt;
&lt;br /&gt;
=DCS-1100=&lt;br /&gt;
[[File:dcs-1100.jpg|100px]]&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi?profileid=3&lt;br /&gt;
&lt;br /&gt;
Where Profileid is setup in the camara&amp;#039;s setup interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2100+, DCS-2100G=&lt;br /&gt;
[[Image:DSC2100plus.jpg]][[Image:DCS2100g.jpg]]&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
Note: you must change Network -&amp;gt; ZM_HTTP_VERSION option to 1.0 for this camera to work!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2120=&lt;br /&gt;
[[Image:DCS2100g.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2121=&lt;br /&gt;
 JPG Stills:&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: username:password@cam_ip&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
 MJPEG:&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: username:password@cam_ip&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2130=&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: username:password@cam_ip&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
=DCS-2210 and DCS-2230=&lt;br /&gt;
&lt;br /&gt;
MPEG4:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(Change in video settings of the camera the mode to MPEG4 first)&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: RTSP&lt;br /&gt;
Remote Method: RTP/Unicast&lt;br /&gt;
Remote Host Port: 554&lt;br /&gt;
Remote Host Name: &amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
Remote Host Path: /live1.sdp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
H.264:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: Ffmpeg&lt;br /&gt;
Remote Method: RTP/RTSP&lt;br /&gt;
Source Path: rtsp://&amp;lt;IP Address of Camera&amp;gt;:554/live1.sdp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MJPEG:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(Change in video settings of the camera the mode to JPEG first)&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: HTTP&lt;br /&gt;
Remote Host Port: 80&lt;br /&gt;
Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
Remote Host Path: /video1.mjpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;These cameras can transmit multiple streams (&amp;quot;profiles&amp;quot;) simultaneously, but they do not produce their advertised frame rates with some combinations, particularly if using MJPEG in certain resolutions.  Using MJPEG in resolutions other than 800x450 or 640x360 will cause large reduction in video frame rate on all the other profiles.  A configuration known to produce 1920x1080 @ 17fps is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Number of profiles: 2&lt;br /&gt;
Aspect ratio: 16:9&lt;br /&gt;
Profile 1: 1920 x 1080&lt;br /&gt;
Profile 1 frame rate: 15&lt;br /&gt;
Profile 1 encoding: H.264&lt;br /&gt;
Profile 2: 640x360&lt;br /&gt;
Profile 2 frame rate: 7&lt;br /&gt;
Profile 2 encoding: MJPEG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Profile 1 MUST be set to 1080p.  Otherwise the image appears &amp;quot;zoomed in.&amp;quot;  This is a known firmware bug with the DCS-2230.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DCS-3220=&lt;br /&gt;
[[Image:DCS-3220.jpg]]&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Method: Simple (using ZM 1.28.1 and latest FW, &amp;quot;Regexp&amp;quot; seems to alleviate &amp;quot;Unable to decode&amp;quot; messages that were filling up my log. Very stable now)&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
=DCS-3410=&lt;br /&gt;
&lt;br /&gt;
[[Image:DSC-3410.jpg]]&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi (for mjpeg stream)&lt;br /&gt;
&lt;br /&gt;
 RTSP&lt;br /&gt;
 Source Type: ffmpeg&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/play1.sdp (or play2.sdp)&lt;br /&gt;
&lt;br /&gt;
ZoneMinder 1.24.2 (Haven&amp;#039;t tried earlier versions)&lt;br /&gt;
&lt;br /&gt;
Tried it with just admin:@&amp;lt;IP Address of Camera&amp;gt;  without password before setting camera password and it worked. Created an account with a password, tried that and it also worked.&lt;br /&gt;
&lt;br /&gt;
May need /video/mjpg.cgi?profileid=3 caught that from tcpdump, suspect the numbers are resolution but don&amp;#039;t seem to have any affect.&lt;br /&gt;
&lt;br /&gt;
Seems like it&amp;#039;s operating in factory default Profile 3, 704x480 10fps jpeg. Haven&amp;#039;t found a way to change the Profile used yet. Could only pull about 22fps when camera was set to 30fps (mjpeg) so opted to set camera to 15fps.&lt;br /&gt;
&lt;br /&gt;
RTSP works with ffmpeg as above pulling 30fps when camera set to 30fps for that Profile but could not get it working with Source Type Remote and Remote Protocol RTSP.&lt;br /&gt;
&lt;br /&gt;
Looks like Audio is at /audio/ACAS.cgi but haven&amp;#039;t done anything with that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-3710=&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video2.mjpg (for stream 2)&lt;br /&gt;
&lt;br /&gt;
ZoneMinder 1.24.3 (Haven&amp;#039;t tried earlier versions)&lt;br /&gt;
&lt;br /&gt;
Video profile mode must be set to JPEG.&lt;br /&gt;
&lt;br /&gt;
=DCS-5010L, DCS-5020L and DCS-5025L=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS5010Lfront.png|left|DCS5010L]]&lt;br /&gt;
[[Image:DCS5020Lfront.png|DCS5020L]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The features and firmware of both of these models are identical excepting that the DCS-5020L has a wifi repeater built in, which does not affect the video capabilities of the camera. The DCS-5025L has 720p resolution. These cameras can do up to 30 fps with MJPEG.  (Firmware 1.01, zoneminder 1.25.0)&lt;br /&gt;
&lt;br /&gt;
To set video properties on the camera, click on setup, then video.  Here you can adjust settings for mjpeg quality and the frame rate.  You might also want to set the default (browser) view mode to image, so that you&amp;#039;ll get something when logging into the camera if you don&amp;#039;t have java installed.&lt;br /&gt;
&lt;br /&gt;
MJPEG settings for zoneminder:&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol:  HTTP&lt;br /&gt;
 Remote Method:  Simple&lt;br /&gt;
 Remote Host Name:  user:pass@IP Address of Camera&lt;br /&gt;
 Remote Host Port:  80 (Default)&lt;br /&gt;
 Remote Host Path:  /video.cgi&lt;br /&gt;
 Colors:  24 bit&lt;br /&gt;
 Capture width:  640 (1280 for DCS-5025)&lt;br /&gt;
 Capture Height:  480 (720 for DCS-5025)&lt;br /&gt;
&lt;br /&gt;
PTZ Controls can be used from within ZoneMinder using the control script linked below.  Copy the script contents into a file alongside of the other ZM Control Scripts.&lt;br /&gt;
&lt;br /&gt;
[[D-Link DCS-5020L Control Script]]&lt;br /&gt;
&lt;br /&gt;
PTZ Settings:&lt;br /&gt;
&lt;br /&gt;
 Main: Type: Remote, Protocol: DCS5020L, Name: DCS5020L, Can Wake, Can Sleep, Can Reset&lt;br /&gt;
 Move: Can Move, Can Move Diagonally, Can Move Mapped, Can Move Relative&lt;br /&gt;
 Pan: Can Pan, Min Pan Step 1, Max Pan Step 30&lt;br /&gt;
 Tilt: Can Tilt, Min Tilt Step 1, Max Pan Step 30&lt;br /&gt;
 Presets: Has Presets, Number: 24, Has Home Preset&lt;br /&gt;
&lt;br /&gt;
Note: Wake turns IR on, Sleep turns IR off, Reset turns IR to auto.&lt;br /&gt;
&lt;br /&gt;
Settings for Control Tab:&lt;br /&gt;
&lt;br /&gt;
 Controllable, Control Type: DCS5020L, Control address: user:pass@ipaddress&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
&lt;br /&gt;
# For PTZ control, the user/pass combination must be an administrator on the camera. A regular view-only user will not work.&lt;br /&gt;
# An unknown-quality H.264 stream available at http://user:pass@ip.of.camera/dgh264.raw . Haven&amp;#039;t worked out how to get it working in zoneminder yet.&lt;br /&gt;
# Audio is available from http://user:pass@ip.of.camera/dgaudio.cgi while the accompanying video is at http://user:pass@ip.of.camera/dgvideo.cgi&lt;br /&gt;
# The DCS-5020L script was based on the Trendnet TV-IP400W control script, available at http://www.sfpeter.com/2008/07/new-trendnet-tv-ip400w-controller-for-zoneminder-123x/ .  &amp;quot;&amp;lt;tt&amp;gt;use ZoneMinder::Debug qw(:all);&amp;lt;/tt&amp;gt;&amp;quot; was replaced with &amp;quot;&amp;lt;tt&amp;gt;use ZoneMinder::Logger qw(:all);&amp;lt;/tt&amp;gt;&amp;quot; for zoneminder 1.25 compatibility.&lt;br /&gt;
&lt;br /&gt;
=DCS-5222L=&lt;br /&gt;
&lt;br /&gt;
[[Image:DSC-5222L.jpg]]&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi (for mjpeg stream)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi (for jpeg stream)&lt;br /&gt;
&lt;br /&gt;
The jpeg and the mjpeg both output at the resolution specified for &amp;quot;video profile 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 RTSP&lt;br /&gt;
 Source Type: ffmpeg&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/play1.sdp (or play2.sdp)&lt;br /&gt;
&lt;br /&gt;
May need /video/mjpg.cgi?profileid=3 might catch other profiles by using this URL&lt;br /&gt;
&lt;br /&gt;
Looks like Audio is at /audio/ACAS.cgi but haven&amp;#039;t done anything with that.&lt;br /&gt;
&lt;br /&gt;
=DCS-5300G=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS-5300G.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
Note: you must change Network -&amp;gt; ZM_HTTP_VERSION option to 1.0 for this camera to work!&lt;br /&gt;
&lt;br /&gt;
=DCS-6010L=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS-6010.jpeg]]&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi (for mjpeg stream)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi (for jpeg stream)&lt;br /&gt;
&lt;br /&gt;
The jpeg and the mjpeg both output at the resolution specified for &amp;quot;video profile 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
May need /video/mjpg.cgi?profileid=3 might catch other profiles by using this URL&lt;br /&gt;
&lt;br /&gt;
=DCS-6111=&lt;br /&gt;
 &lt;br /&gt;
[[File:DCS6111.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Path: (stream 1): /video.mjpg &lt;br /&gt;
 Remote Host Path: (stream 2): /video2.mjpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-1000=&lt;br /&gt;
&lt;br /&gt;
[[File:DCS-1000_left.png]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Path: VIDEO.CGI (You must upgrade the firmware on the camera to 1.30 for this to work. Try this [http://www.dlink.co.uk/cs/Satellite?c=TechSupport_C&amp;amp;childpagename=DLinkEurope-GB%2FDLTechProduct&amp;amp;cid=1197319187751&amp;amp;p=1197318962293&amp;amp;packedargs=locale%3D1195806691854&amp;amp;pagename=DLinkEurope-GB%2FDLWrapper site] for the firmware and the ipview software to install the firmware.)&lt;br /&gt;
&lt;br /&gt;
=DCS-6620G=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS-6620G.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default) or the non-default port assigned to the camera in your network&lt;br /&gt;
 Remote host Path: /cgi-bin/video.jpg&lt;br /&gt;
 Control script: download at www.condrau.com/download/zmcontrol-dcs6620g.pl&lt;br /&gt;
&lt;br /&gt;
The control script supports all controls for this camera, but it can be used for other D-Link and Vivotek cameras as well. I verified it with DCS-6620 and Vivotek&amp;#039;s PT7137, as the software is compatible with these 2 cameras. It should also work with other models such as the DCS-5300.&lt;br /&gt;
&lt;br /&gt;
Note that I implemented a real name preset functionality, where you can set any desired name as the preset name. It is basically possible to set the presets through ZM&amp;#039;s interface, but I prefer to do it through the cam&amp;#039;s firmware interface, which is the default setting in the script. By changing one constant definition, you may change this behaviour. In any case still activate the &amp;quot;can set presets&amp;quot; option in ZM, after which you can assign names to each preset.&lt;br /&gt;
&lt;br /&gt;
I would further recommend to update the cam&amp;#039;s firmware. I found smoother operation in ZM after having updated the firmware, and also with the latest firmware you can set ZM_HTTP_VERSION option to 1.1.&lt;br /&gt;
[bco]&lt;br /&gt;
&lt;br /&gt;
The camera will work with Zoneminder 1.25 with some minor modifications to the template PanasonicIp.pm script. Copy file and rename to DCS6620. Changed commands are listed below.  The the only tricky part was zoom.  Changes nearly identically for (PZ8111) which is almost the same camera. Note difference /cgi-bin/$cmd instead of /cgi-bin/camctrl/$cmd in. For some reason the zoom ui is calling Tele and Wide functions instead of zoomConTele and zoomConWide.  Use the options below &lt;br /&gt;
Monitor&lt;br /&gt;
* Control Type = DCS6620&lt;br /&gt;
* Control Device = blank&lt;br /&gt;
* Control Address = &amp;lt;ip address of your camera&amp;gt;&lt;br /&gt;
Control Capabilities&lt;br /&gt;
* Type = Remote&lt;br /&gt;
* Protocol = DCS6620&lt;br /&gt;
* Can Move = Check&lt;br /&gt;
* Can Move Continuous = Check&lt;br /&gt;
* Can Pan = Check&lt;br /&gt;
* Can Tilt = Check&lt;br /&gt;
* Can Zoom = Check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
package ZoneMinder::Control::DCS6620;&lt;br /&gt;
sub sendCmd&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    my $cmd = shift;&lt;br /&gt;
&lt;br /&gt;
    my $result = undef;&lt;br /&gt;
&lt;br /&gt;
    printMsg( $cmd, &amp;quot;Tx&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
    my $req = HTTP::Request-&amp;gt;new( GET=&amp;gt;&amp;quot;http://&amp;quot;.$self-&amp;gt;{Monitor}-&amp;gt;{ControlAddress}.&amp;quot;/cgi-bin/$cmd&amp;quot; );&lt;br /&gt;
    my $res = $self-&amp;gt;{ua}-&amp;gt;request($req);&lt;br /&gt;
&lt;br /&gt;
    if ( $res-&amp;gt;is_success )&lt;br /&gt;
    {&lt;br /&gt;
        $result = !undef;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        Error( &amp;quot;Error check failed: &amp;#039;&amp;quot;.$res-&amp;gt;status_line().&amp;quot;&amp;#039;&amp;quot; );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return( $result );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sub moveConUp&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Up&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=up&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub moveConDown&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Down&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=down&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub moveConLeft&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Left&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=left&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub moveConRight&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Right&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=right&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sub Tele&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    #my $params = shift;&lt;br /&gt;
    #my $step = $self-&amp;gt;getParam( $params, &amp;#039;step&amp;#039; );&lt;br /&gt;
    Debug( &amp;quot;Zoom Tele&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?zoom=tele&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub Wide&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    #my $params = shift;&lt;br /&gt;
    #my $step = $self-&amp;gt;getParam( $params, &amp;#039;step&amp;#039; );&lt;br /&gt;
    Debug( &amp;quot;Zoom Wide&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?zoom=wide&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DCS-7010L=&lt;br /&gt;
&lt;br /&gt;
Change in video settings of the camera the mode to MPEG4 and restart the device.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: RTSP&lt;br /&gt;
Remote Method: RTP/Unicast&lt;br /&gt;
Remote Host Port: 554&lt;br /&gt;
Remote Host Name: &amp;lt;IP Address of Camera&amp;gt; (RTSP authentication didn&amp;#039;t work with this method)&lt;br /&gt;
Remote Host Path: /live1.sdp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: Ffmpeg&lt;br /&gt;
Remote Host Path: rtsp://&amp;lt;IP Address of Camera&amp;gt;:554/live1.sdp&lt;br /&gt;
Remote Host Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;:554/live1.sdp (when RTSP authentication is enabled)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: HTTP&lt;br /&gt;
Remote Host Port: 80&lt;br /&gt;
Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
Remote Host Path: /video1.mjpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DCS-7110=&lt;br /&gt;
&lt;br /&gt;
Device&amp;#039;s web server gives example code for various setups.  Verified 2012-12-08.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* http://&amp;lt;cam-ip&amp;gt;:80/cgi-bin/viewer/video.jpg?streamid=0&amp;amp;quality=5 // single-shot jpg image&lt;br /&gt;
* rtsp://&amp;lt;cam-ip&amp;gt;:554/live.sdp // feeds VLC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Incompatible Hardware=&lt;br /&gt;
&lt;br /&gt;
I know that the DCS-1110 is not compattible with ZoneMinder, as it requires ActiveX to recive the MJpeg stream.&lt;br /&gt;
&lt;br /&gt;
If you know of other DLink cameras that don&amp;#039;t work, please add them to the list!&lt;br /&gt;
&lt;br /&gt;
DCS-950 not compatible.  Mpeg stream.  Authentication is OCX application based, not web standard authentication.  JPG file generated at random url, not predictable.[http://www.blognesian.com/ ]&lt;br /&gt;
&lt;br /&gt;
[[Category:Cameras]]&lt;br /&gt;
[[Category:Network Cameras]]&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=D-Link&amp;diff=7382</id>
		<title>D-Link</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=D-Link&amp;diff=7382"/>
		<updated>2016-02-11T19:27:30Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: /* DCS-3220 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DLink is a supplier of several IP Cameras. Not all work with ZoneMinder.&lt;br /&gt;
DCS-1000(W) and DCS-900 - plus other D-Link IP models (This have been hit and miss, not all work with ZM. A partial list of unsupported cameras are inside).&lt;br /&gt;
&lt;br /&gt;
=DCS-900=&lt;br /&gt;
[[Image:DCS900.png]]&lt;br /&gt;
&lt;br /&gt;
There are 2 versions of this camera. The &amp;quot;A&amp;quot; version is reported to work extremely well with ZoneMinder. The &amp;quot;B&amp;quot; version also works, but has a been reported to have lesser performance. I have been able to get upto 8 fps with my revision &amp;quot;B&amp;quot; camera.&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /VIDEO.CGI or /IMAGE.JPEG &lt;br /&gt;
 (/VIDEO.CGI is the MJpeg stream, and gets higher FPS in my testing)&lt;br /&gt;
&lt;br /&gt;
With version A2&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP_Address_of_Camera&amp;gt; (user:pass@192.168.0.5)&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: VIDEO.CGI &lt;br /&gt;
&lt;br /&gt;
With the latest versions of the DCS-900 &amp;quot;B&amp;quot; there is an additional step needed in the &amp;quot;Options &amp;gt; Network&amp;quot; section of ZoneMinder.&lt;br /&gt;
 ZM_NETCAM_REGEXPS Value = (no-checkmark)&lt;br /&gt;
&lt;br /&gt;
=DCS-910 / 920=&lt;br /&gt;
[[Image:DCS-910.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /VIDEO.CGI? for stream&lt;br /&gt;
&lt;br /&gt;
There is the same aditional step as in DCS-900B, in the &amp;quot;Options &amp;gt; Network&amp;quot; section of ZoneMinder.&lt;br /&gt;
 ZM_NETCAM_REGEXPS Value = (no-checkmark)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-930L / 932L=&lt;br /&gt;
[[Image:DCS-930L.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi&lt;br /&gt;
 Capture Width (pixels): 640  &lt;br /&gt;
 Capture Height (pixels): 480&lt;br /&gt;
&lt;br /&gt;
Additionally MJPEG stream avaliable at: /MJPEG.CGI but next step is required for it, in the &amp;quot;Options &amp;gt; Network&amp;quot; section of ZoneMinder.&lt;br /&gt;
 ZM_NETCAM_REGEXPS Value = (no-checkmark)&lt;br /&gt;
&lt;br /&gt;
For the &amp;#039;&amp;#039;&amp;#039;DCS-932L&amp;#039;&amp;#039;&amp;#039; also works:&lt;br /&gt;
&lt;br /&gt;
 Remote Host Path: /video.cgi&lt;br /&gt;
&lt;br /&gt;
If you want to limit the FPS just as it is set in the camera&amp;#039;s setup -&amp;gt; video -&amp;gt; FPS, then you will need to use the video stream (video.cgi) and not the snapshot stream (/image/jpeg.cgi).&lt;br /&gt;
&lt;br /&gt;
Using /mjpeg.cgi gives a lot of erros in the log files:&lt;br /&gt;
&lt;br /&gt;
 ERR [Invalid JPEG file structure: two SOI markers]&lt;br /&gt;
 ERR [Unable to decode jpeg]&lt;br /&gt;
&lt;br /&gt;
=DCS-931L / DCS-933L / DCS-934L=&lt;br /&gt;
[[Image:DCS931L.png]]&lt;br /&gt;
&lt;br /&gt;
This camera can do up to 30 fps with MJPEG.  (Firmware 1.01, zoneminder 1.25.0)&lt;br /&gt;
&lt;br /&gt;
To set video properties on the camera, click on setup, then video.  Here you can adjust settings for mjpeg quality and the frame rate.  You might also want to set the default (browser) view mode to image, so that you&amp;#039;ll get something when logging into the camera if you don&amp;#039;t have java installed.&lt;br /&gt;
&lt;br /&gt;
MJPEG settings for zoneminder:&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol:  HTTP&lt;br /&gt;
 Remote Method:  Simple&lt;br /&gt;
 Remote Host Name:  user:pass@IP Address of Camera&lt;br /&gt;
 Remote Host Port:  80 (Default)&lt;br /&gt;
 Remote Host Path:  /video.cgi&lt;br /&gt;
 Colors:  24 bit&lt;br /&gt;
 Capture width:  640&lt;br /&gt;
 Capture Height:  480&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
&lt;br /&gt;
# An unknown-quality H.264 stream available at http://user:pass@ip.of.camera/h264.flv. Haven&amp;#039;t worked out how to get it working in zoneminder yet.&lt;br /&gt;
# Audio is available from http://user:pass@ip.of.camera/dgaudio.cgi .&lt;br /&gt;
&lt;br /&gt;
=DCS-942L=&lt;br /&gt;
&lt;br /&gt;
Image capture works the same as 932L and /image/jpeg.cgi over HTTP.&lt;br /&gt;
RTSP stream works with MPEG streams (/3gpp by default)&lt;br /&gt;
RTSP H.264 streaming works if set as follows:&lt;br /&gt;
&lt;br /&gt;
 Source Type: ffmpeg&lt;br /&gt;
 Source Path: rtsp://&amp;lt;camera ip&amp;gt;:554/play2.sdp&lt;br /&gt;
&lt;br /&gt;
To stream the motion JPEG in 640x480: &lt;br /&gt;
 Source Type: remote &lt;br /&gt;
 Protocol:HTTP &lt;br /&gt;
 Remote Host Name: &amp;lt;username&amp;gt;:&amp;lt;password&amp;gt;@&amp;lt;camera ip&amp;gt;&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
For 320x240 motion JPEG, substitute profileid=3.  The profile IDs are configurable under the &amp;quot;Audio and Video&amp;quot; setup screen in the camera&amp;#039;s built-in web server.&lt;br /&gt;
&lt;br /&gt;
If the Zoneminder (1.25) monitor crashes every 10-30s (check your logs), set:&lt;br /&gt;
&lt;br /&gt;
 echo 536870912 &amp;gt;/proc/sys/kernel/shmmax&lt;br /&gt;
&lt;br /&gt;
from the wiki [[FAQ#What_does_a_.27Can.27t_shmget:_Invalid_argument.27_error_in_my_logs_mean.3F_and_my_cameras_won.27t_display_video_at_higher_resolutions.]]&lt;br /&gt;
&lt;br /&gt;
=DCS-1100=&lt;br /&gt;
[[File:dcs-1100.jpg|100px]]&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi?profileid=3&lt;br /&gt;
&lt;br /&gt;
Where Profileid is setup in the camara&amp;#039;s setup interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2100+, DCS-2100G=&lt;br /&gt;
[[Image:DSC2100plus.jpg]][[Image:DCS2100g.jpg]]&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
Note: you must change Network -&amp;gt; ZM_HTTP_VERSION option to 1.0 for this camera to work!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2120=&lt;br /&gt;
[[Image:DCS2100g.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2121=&lt;br /&gt;
 JPG Stills:&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: username:password@cam_ip&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
 MJPEG:&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: username:password@cam_ip&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2130=&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: username:password@cam_ip&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
=DCS-2210 and DCS-2230=&lt;br /&gt;
&lt;br /&gt;
MPEG4:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(Change in video settings of the camera the mode to MPEG4 first)&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: RTSP&lt;br /&gt;
Remote Method: RTP/Unicast&lt;br /&gt;
Remote Host Port: 554&lt;br /&gt;
Remote Host Name: &amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
Remote Host Path: /live1.sdp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
H.264:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: Ffmpeg&lt;br /&gt;
Remote Method: RTP/RTSP&lt;br /&gt;
Source Path: rtsp://&amp;lt;IP Address of Camera&amp;gt;:554/live1.sdp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MJPEG:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(Change in video settings of the camera the mode to JPEG first)&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: HTTP&lt;br /&gt;
Remote Host Port: 80&lt;br /&gt;
Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
Remote Host Path: /video1.mjpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;These cameras can transmit multiple streams (&amp;quot;profiles&amp;quot;) simultaneously, but they do not produce their advertised frame rates with some combinations, particularly if using MJPEG in certain resolutions.  Using MJPEG in resolutions other than 800x450 or 640x360 will cause large reduction in video frame rate on all the other profiles.  A configuration known to produce 1920x1080 @ 17fps is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Number of profiles: 2&lt;br /&gt;
Aspect ratio: 16:9&lt;br /&gt;
Profile 1: 1920 x 1080&lt;br /&gt;
Profile 1 frame rate: 15&lt;br /&gt;
Profile 1 encoding: H.264&lt;br /&gt;
Profile 2: 640x360&lt;br /&gt;
Profile 2 frame rate: 7&lt;br /&gt;
Profile 2 encoding: MJPEG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Profile 1 MUST be set to 1080p.  Otherwise the image appears &amp;quot;zoomed in.&amp;quot;  This is a known firmware bug with the DCS-2230.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DCS-3220=&lt;br /&gt;
[[Image:DCS-3220.jpg]]&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Method: Simple (using ZM 1.28.1 and latest FW, &amp;quot;Regexp&amp;quot; seems to alleviate &amp;quot;Unable to decode&amp;quot; messages that were filling up my log. Very stable now)&lt;br /&gt;
 --[[User:Myurkoski|Myurkoski]] ([[User talk:Myurkoski|talk]]) 19:26, 11 February 2016 (UTC))&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
=DCS-3410=&lt;br /&gt;
&lt;br /&gt;
[[Image:DSC-3410.jpg]]&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi (for mjpeg stream)&lt;br /&gt;
&lt;br /&gt;
 RTSP&lt;br /&gt;
 Source Type: ffmpeg&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/play1.sdp (or play2.sdp)&lt;br /&gt;
&lt;br /&gt;
ZoneMinder 1.24.2 (Haven&amp;#039;t tried earlier versions)&lt;br /&gt;
&lt;br /&gt;
Tried it with just admin:@&amp;lt;IP Address of Camera&amp;gt;  without password before setting camera password and it worked. Created an account with a password, tried that and it also worked.&lt;br /&gt;
&lt;br /&gt;
May need /video/mjpg.cgi?profileid=3 caught that from tcpdump, suspect the numbers are resolution but don&amp;#039;t seem to have any affect.&lt;br /&gt;
&lt;br /&gt;
Seems like it&amp;#039;s operating in factory default Profile 3, 704x480 10fps jpeg. Haven&amp;#039;t found a way to change the Profile used yet. Could only pull about 22fps when camera was set to 30fps (mjpeg) so opted to set camera to 15fps.&lt;br /&gt;
&lt;br /&gt;
RTSP works with ffmpeg as above pulling 30fps when camera set to 30fps for that Profile but could not get it working with Source Type Remote and Remote Protocol RTSP.&lt;br /&gt;
&lt;br /&gt;
Looks like Audio is at /audio/ACAS.cgi but haven&amp;#039;t done anything with that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-3710=&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video2.mjpg (for stream 2)&lt;br /&gt;
&lt;br /&gt;
ZoneMinder 1.24.3 (Haven&amp;#039;t tried earlier versions)&lt;br /&gt;
&lt;br /&gt;
Video profile mode must be set to JPEG.&lt;br /&gt;
&lt;br /&gt;
=DCS-5010L, DCS-5020L and DCS-5025L=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS5010Lfront.png|left|DCS5010L]]&lt;br /&gt;
[[Image:DCS5020Lfront.png|DCS5020L]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The features and firmware of both of these models are identical excepting that the DCS-5020L has a wifi repeater built in, which does not affect the video capabilities of the camera. The DCS-5025L has 720p resolution. These cameras can do up to 30 fps with MJPEG.  (Firmware 1.01, zoneminder 1.25.0)&lt;br /&gt;
&lt;br /&gt;
To set video properties on the camera, click on setup, then video.  Here you can adjust settings for mjpeg quality and the frame rate.  You might also want to set the default (browser) view mode to image, so that you&amp;#039;ll get something when logging into the camera if you don&amp;#039;t have java installed.&lt;br /&gt;
&lt;br /&gt;
MJPEG settings for zoneminder:&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol:  HTTP&lt;br /&gt;
 Remote Method:  Simple&lt;br /&gt;
 Remote Host Name:  user:pass@IP Address of Camera&lt;br /&gt;
 Remote Host Port:  80 (Default)&lt;br /&gt;
 Remote Host Path:  /video.cgi&lt;br /&gt;
 Colors:  24 bit&lt;br /&gt;
 Capture width:  640 (1280 for DCS-5025)&lt;br /&gt;
 Capture Height:  480 (720 for DCS-5025)&lt;br /&gt;
&lt;br /&gt;
PTZ Controls can be used from within ZoneMinder using the control script linked below.  Copy the script contents into a file alongside of the other ZM Control Scripts.&lt;br /&gt;
&lt;br /&gt;
[[D-Link DCS-5020L Control Script]]&lt;br /&gt;
&lt;br /&gt;
PTZ Settings:&lt;br /&gt;
&lt;br /&gt;
 Main: Type: Remote, Protocol: DCS5020L, Name: DCS5020L, Can Wake, Can Sleep, Can Reset&lt;br /&gt;
 Move: Can Move, Can Move Diagonally, Can Move Mapped, Can Move Relative&lt;br /&gt;
 Pan: Can Pan, Min Pan Step 1, Max Pan Step 30&lt;br /&gt;
 Tilt: Can Tilt, Min Tilt Step 1, Max Pan Step 30&lt;br /&gt;
 Presets: Has Presets, Number: 24, Has Home Preset&lt;br /&gt;
&lt;br /&gt;
Note: Wake turns IR on, Sleep turns IR off, Reset turns IR to auto.&lt;br /&gt;
&lt;br /&gt;
Settings for Control Tab:&lt;br /&gt;
&lt;br /&gt;
 Controllable, Control Type: DCS5020L, Control address: user:pass@ipaddress&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
&lt;br /&gt;
# For PTZ control, the user/pass combination must be an administrator on the camera. A regular view-only user will not work.&lt;br /&gt;
# An unknown-quality H.264 stream available at http://user:pass@ip.of.camera/dgh264.raw . Haven&amp;#039;t worked out how to get it working in zoneminder yet.&lt;br /&gt;
# Audio is available from http://user:pass@ip.of.camera/dgaudio.cgi while the accompanying video is at http://user:pass@ip.of.camera/dgvideo.cgi&lt;br /&gt;
# The DCS-5020L script was based on the Trendnet TV-IP400W control script, available at http://www.sfpeter.com/2008/07/new-trendnet-tv-ip400w-controller-for-zoneminder-123x/ .  &amp;quot;&amp;lt;tt&amp;gt;use ZoneMinder::Debug qw(:all);&amp;lt;/tt&amp;gt;&amp;quot; was replaced with &amp;quot;&amp;lt;tt&amp;gt;use ZoneMinder::Logger qw(:all);&amp;lt;/tt&amp;gt;&amp;quot; for zoneminder 1.25 compatibility.&lt;br /&gt;
&lt;br /&gt;
=DCS-5222L=&lt;br /&gt;
&lt;br /&gt;
[[Image:DSC-5222L.jpg]]&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi (for mjpeg stream)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi (for jpeg stream)&lt;br /&gt;
&lt;br /&gt;
The jpeg and the mjpeg both output at the resolution specified for &amp;quot;video profile 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 RTSP&lt;br /&gt;
 Source Type: ffmpeg&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/play1.sdp (or play2.sdp)&lt;br /&gt;
&lt;br /&gt;
May need /video/mjpg.cgi?profileid=3 might catch other profiles by using this URL&lt;br /&gt;
&lt;br /&gt;
Looks like Audio is at /audio/ACAS.cgi but haven&amp;#039;t done anything with that.&lt;br /&gt;
&lt;br /&gt;
=DCS-5300G=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS-5300G.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
Note: you must change Network -&amp;gt; ZM_HTTP_VERSION option to 1.0 for this camera to work!&lt;br /&gt;
&lt;br /&gt;
=DCS-6010L=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS-6010.jpeg]]&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi (for mjpeg stream)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi (for jpeg stream)&lt;br /&gt;
&lt;br /&gt;
The jpeg and the mjpeg both output at the resolution specified for &amp;quot;video profile 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
May need /video/mjpg.cgi?profileid=3 might catch other profiles by using this URL&lt;br /&gt;
&lt;br /&gt;
=DCS-6111=&lt;br /&gt;
 &lt;br /&gt;
[[File:DCS6111.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Path: (stream 1): /video.mjpg &lt;br /&gt;
 Remote Host Path: (stream 2): /video2.mjpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-1000=&lt;br /&gt;
&lt;br /&gt;
[[File:DCS-1000_left.png]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Path: VIDEO.CGI (You must upgrade the firmware on the camera to 1.30 for this to work. Try this [http://www.dlink.co.uk/cs/Satellite?c=TechSupport_C&amp;amp;childpagename=DLinkEurope-GB%2FDLTechProduct&amp;amp;cid=1197319187751&amp;amp;p=1197318962293&amp;amp;packedargs=locale%3D1195806691854&amp;amp;pagename=DLinkEurope-GB%2FDLWrapper site] for the firmware and the ipview software to install the firmware.)&lt;br /&gt;
&lt;br /&gt;
=DCS-6620G=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS-6620G.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default) or the non-default port assigned to the camera in your network&lt;br /&gt;
 Remote host Path: /cgi-bin/video.jpg&lt;br /&gt;
 Control script: download at www.condrau.com/download/zmcontrol-dcs6620g.pl&lt;br /&gt;
&lt;br /&gt;
The control script supports all controls for this camera, but it can be used for other D-Link and Vivotek cameras as well. I verified it with DCS-6620 and Vivotek&amp;#039;s PT7137, as the software is compatible with these 2 cameras. It should also work with other models such as the DCS-5300.&lt;br /&gt;
&lt;br /&gt;
Note that I implemented a real name preset functionality, where you can set any desired name as the preset name. It is basically possible to set the presets through ZM&amp;#039;s interface, but I prefer to do it through the cam&amp;#039;s firmware interface, which is the default setting in the script. By changing one constant definition, you may change this behaviour. In any case still activate the &amp;quot;can set presets&amp;quot; option in ZM, after which you can assign names to each preset.&lt;br /&gt;
&lt;br /&gt;
I would further recommend to update the cam&amp;#039;s firmware. I found smoother operation in ZM after having updated the firmware, and also with the latest firmware you can set ZM_HTTP_VERSION option to 1.1.&lt;br /&gt;
[bco]&lt;br /&gt;
&lt;br /&gt;
The camera will work with Zoneminder 1.25 with some minor modifications to the template PanasonicIp.pm script. Copy file and rename to DCS6620. Changed commands are listed below.  The the only tricky part was zoom.  Changes nearly identically for (PZ8111) which is almost the same camera. Note difference /cgi-bin/$cmd instead of /cgi-bin/camctrl/$cmd in. For some reason the zoom ui is calling Tele and Wide functions instead of zoomConTele and zoomConWide.  Use the options below &lt;br /&gt;
Monitor&lt;br /&gt;
* Control Type = DCS6620&lt;br /&gt;
* Control Device = blank&lt;br /&gt;
* Control Address = &amp;lt;ip address of your camera&amp;gt;&lt;br /&gt;
Control Capabilities&lt;br /&gt;
* Type = Remote&lt;br /&gt;
* Protocol = DCS6620&lt;br /&gt;
* Can Move = Check&lt;br /&gt;
* Can Move Continuous = Check&lt;br /&gt;
* Can Pan = Check&lt;br /&gt;
* Can Tilt = Check&lt;br /&gt;
* Can Zoom = Check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
package ZoneMinder::Control::DCS6620;&lt;br /&gt;
sub sendCmd&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    my $cmd = shift;&lt;br /&gt;
&lt;br /&gt;
    my $result = undef;&lt;br /&gt;
&lt;br /&gt;
    printMsg( $cmd, &amp;quot;Tx&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
    my $req = HTTP::Request-&amp;gt;new( GET=&amp;gt;&amp;quot;http://&amp;quot;.$self-&amp;gt;{Monitor}-&amp;gt;{ControlAddress}.&amp;quot;/cgi-bin/$cmd&amp;quot; );&lt;br /&gt;
    my $res = $self-&amp;gt;{ua}-&amp;gt;request($req);&lt;br /&gt;
&lt;br /&gt;
    if ( $res-&amp;gt;is_success )&lt;br /&gt;
    {&lt;br /&gt;
        $result = !undef;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        Error( &amp;quot;Error check failed: &amp;#039;&amp;quot;.$res-&amp;gt;status_line().&amp;quot;&amp;#039;&amp;quot; );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return( $result );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sub moveConUp&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Up&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=up&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub moveConDown&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Down&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=down&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub moveConLeft&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Left&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=left&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub moveConRight&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Right&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=right&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sub Tele&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    #my $params = shift;&lt;br /&gt;
    #my $step = $self-&amp;gt;getParam( $params, &amp;#039;step&amp;#039; );&lt;br /&gt;
    Debug( &amp;quot;Zoom Tele&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?zoom=tele&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub Wide&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    #my $params = shift;&lt;br /&gt;
    #my $step = $self-&amp;gt;getParam( $params, &amp;#039;step&amp;#039; );&lt;br /&gt;
    Debug( &amp;quot;Zoom Wide&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?zoom=wide&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DCS-7010L=&lt;br /&gt;
&lt;br /&gt;
Change in video settings of the camera the mode to MPEG4 and restart the device.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: RTSP&lt;br /&gt;
Remote Method: RTP/Unicast&lt;br /&gt;
Remote Host Port: 554&lt;br /&gt;
Remote Host Name: &amp;lt;IP Address of Camera&amp;gt; (RTSP authentication didn&amp;#039;t work with this method)&lt;br /&gt;
Remote Host Path: /live1.sdp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: Ffmpeg&lt;br /&gt;
Remote Host Path: rtsp://&amp;lt;IP Address of Camera&amp;gt;:554/live1.sdp&lt;br /&gt;
Remote Host Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;:554/live1.sdp (when RTSP authentication is enabled)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: HTTP&lt;br /&gt;
Remote Host Port: 80&lt;br /&gt;
Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
Remote Host Path: /video1.mjpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DCS-7110=&lt;br /&gt;
&lt;br /&gt;
Device&amp;#039;s web server gives example code for various setups.  Verified 2012-12-08.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* http://&amp;lt;cam-ip&amp;gt;:80/cgi-bin/viewer/video.jpg?streamid=0&amp;amp;quality=5 // single-shot jpg image&lt;br /&gt;
* rtsp://&amp;lt;cam-ip&amp;gt;:554/live.sdp // feeds VLC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Incompatible Hardware=&lt;br /&gt;
&lt;br /&gt;
I know that the DCS-1110 is not compattible with ZoneMinder, as it requires ActiveX to recive the MJpeg stream.&lt;br /&gt;
&lt;br /&gt;
If you know of other DLink cameras that don&amp;#039;t work, please add them to the list!&lt;br /&gt;
&lt;br /&gt;
DCS-950 not compatible.  Mpeg stream.  Authentication is OCX application based, not web standard authentication.  JPG file generated at random url, not predictable.[http://www.blognesian.com/ ]&lt;br /&gt;
&lt;br /&gt;
[[Category:Cameras]]&lt;br /&gt;
[[Category:Network Cameras]]&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=D-Link&amp;diff=7381</id>
		<title>D-Link</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=D-Link&amp;diff=7381"/>
		<updated>2016-02-11T19:26:38Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DLink is a supplier of several IP Cameras. Not all work with ZoneMinder.&lt;br /&gt;
DCS-1000(W) and DCS-900 - plus other D-Link IP models (This have been hit and miss, not all work with ZM. A partial list of unsupported cameras are inside).&lt;br /&gt;
&lt;br /&gt;
=DCS-900=&lt;br /&gt;
[[Image:DCS900.png]]&lt;br /&gt;
&lt;br /&gt;
There are 2 versions of this camera. The &amp;quot;A&amp;quot; version is reported to work extremely well with ZoneMinder. The &amp;quot;B&amp;quot; version also works, but has a been reported to have lesser performance. I have been able to get upto 8 fps with my revision &amp;quot;B&amp;quot; camera.&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /VIDEO.CGI or /IMAGE.JPEG &lt;br /&gt;
 (/VIDEO.CGI is the MJpeg stream, and gets higher FPS in my testing)&lt;br /&gt;
&lt;br /&gt;
With version A2&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP_Address_of_Camera&amp;gt; (user:pass@192.168.0.5)&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: VIDEO.CGI &lt;br /&gt;
&lt;br /&gt;
With the latest versions of the DCS-900 &amp;quot;B&amp;quot; there is an additional step needed in the &amp;quot;Options &amp;gt; Network&amp;quot; section of ZoneMinder.&lt;br /&gt;
 ZM_NETCAM_REGEXPS Value = (no-checkmark)&lt;br /&gt;
&lt;br /&gt;
=DCS-910 / 920=&lt;br /&gt;
[[Image:DCS-910.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /VIDEO.CGI? for stream&lt;br /&gt;
&lt;br /&gt;
There is the same aditional step as in DCS-900B, in the &amp;quot;Options &amp;gt; Network&amp;quot; section of ZoneMinder.&lt;br /&gt;
 ZM_NETCAM_REGEXPS Value = (no-checkmark)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-930L / 932L=&lt;br /&gt;
[[Image:DCS-930L.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi&lt;br /&gt;
 Capture Width (pixels): 640  &lt;br /&gt;
 Capture Height (pixels): 480&lt;br /&gt;
&lt;br /&gt;
Additionally MJPEG stream avaliable at: /MJPEG.CGI but next step is required for it, in the &amp;quot;Options &amp;gt; Network&amp;quot; section of ZoneMinder.&lt;br /&gt;
 ZM_NETCAM_REGEXPS Value = (no-checkmark)&lt;br /&gt;
&lt;br /&gt;
For the &amp;#039;&amp;#039;&amp;#039;DCS-932L&amp;#039;&amp;#039;&amp;#039; also works:&lt;br /&gt;
&lt;br /&gt;
 Remote Host Path: /video.cgi&lt;br /&gt;
&lt;br /&gt;
If you want to limit the FPS just as it is set in the camera&amp;#039;s setup -&amp;gt; video -&amp;gt; FPS, then you will need to use the video stream (video.cgi) and not the snapshot stream (/image/jpeg.cgi).&lt;br /&gt;
&lt;br /&gt;
Using /mjpeg.cgi gives a lot of erros in the log files:&lt;br /&gt;
&lt;br /&gt;
 ERR [Invalid JPEG file structure: two SOI markers]&lt;br /&gt;
 ERR [Unable to decode jpeg]&lt;br /&gt;
&lt;br /&gt;
=DCS-931L / DCS-933L / DCS-934L=&lt;br /&gt;
[[Image:DCS931L.png]]&lt;br /&gt;
&lt;br /&gt;
This camera can do up to 30 fps with MJPEG.  (Firmware 1.01, zoneminder 1.25.0)&lt;br /&gt;
&lt;br /&gt;
To set video properties on the camera, click on setup, then video.  Here you can adjust settings for mjpeg quality and the frame rate.  You might also want to set the default (browser) view mode to image, so that you&amp;#039;ll get something when logging into the camera if you don&amp;#039;t have java installed.&lt;br /&gt;
&lt;br /&gt;
MJPEG settings for zoneminder:&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol:  HTTP&lt;br /&gt;
 Remote Method:  Simple&lt;br /&gt;
 Remote Host Name:  user:pass@IP Address of Camera&lt;br /&gt;
 Remote Host Port:  80 (Default)&lt;br /&gt;
 Remote Host Path:  /video.cgi&lt;br /&gt;
 Colors:  24 bit&lt;br /&gt;
 Capture width:  640&lt;br /&gt;
 Capture Height:  480&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
&lt;br /&gt;
# An unknown-quality H.264 stream available at http://user:pass@ip.of.camera/h264.flv. Haven&amp;#039;t worked out how to get it working in zoneminder yet.&lt;br /&gt;
# Audio is available from http://user:pass@ip.of.camera/dgaudio.cgi .&lt;br /&gt;
&lt;br /&gt;
=DCS-942L=&lt;br /&gt;
&lt;br /&gt;
Image capture works the same as 932L and /image/jpeg.cgi over HTTP.&lt;br /&gt;
RTSP stream works with MPEG streams (/3gpp by default)&lt;br /&gt;
RTSP H.264 streaming works if set as follows:&lt;br /&gt;
&lt;br /&gt;
 Source Type: ffmpeg&lt;br /&gt;
 Source Path: rtsp://&amp;lt;camera ip&amp;gt;:554/play2.sdp&lt;br /&gt;
&lt;br /&gt;
To stream the motion JPEG in 640x480: &lt;br /&gt;
 Source Type: remote &lt;br /&gt;
 Protocol:HTTP &lt;br /&gt;
 Remote Host Name: &amp;lt;username&amp;gt;:&amp;lt;password&amp;gt;@&amp;lt;camera ip&amp;gt;&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
For 320x240 motion JPEG, substitute profileid=3.  The profile IDs are configurable under the &amp;quot;Audio and Video&amp;quot; setup screen in the camera&amp;#039;s built-in web server.&lt;br /&gt;
&lt;br /&gt;
If the Zoneminder (1.25) monitor crashes every 10-30s (check your logs), set:&lt;br /&gt;
&lt;br /&gt;
 echo 536870912 &amp;gt;/proc/sys/kernel/shmmax&lt;br /&gt;
&lt;br /&gt;
from the wiki [[FAQ#What_does_a_.27Can.27t_shmget:_Invalid_argument.27_error_in_my_logs_mean.3F_and_my_cameras_won.27t_display_video_at_higher_resolutions.]]&lt;br /&gt;
&lt;br /&gt;
=DCS-1100=&lt;br /&gt;
[[File:dcs-1100.jpg|100px]]&lt;br /&gt;
 Source Type: Remote &lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default) &lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi?profileid=3&lt;br /&gt;
&lt;br /&gt;
Where Profileid is setup in the camara&amp;#039;s setup interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2100+, DCS-2100G=&lt;br /&gt;
[[Image:DSC2100plus.jpg]][[Image:DCS2100g.jpg]]&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
Note: you must change Network -&amp;gt; ZM_HTTP_VERSION option to 1.0 for this camera to work!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2120=&lt;br /&gt;
[[Image:DCS2100g.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2121=&lt;br /&gt;
 JPG Stills:&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: username:password@cam_ip&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
 MJPEG:&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: username:password@cam_ip&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-2130=&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: username:password@cam_ip&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi?profileid=1&lt;br /&gt;
&lt;br /&gt;
=DCS-2210 and DCS-2230=&lt;br /&gt;
&lt;br /&gt;
MPEG4:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(Change in video settings of the camera the mode to MPEG4 first)&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: RTSP&lt;br /&gt;
Remote Method: RTP/Unicast&lt;br /&gt;
Remote Host Port: 554&lt;br /&gt;
Remote Host Name: &amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
Remote Host Path: /live1.sdp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
H.264:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: Ffmpeg&lt;br /&gt;
Remote Method: RTP/RTSP&lt;br /&gt;
Source Path: rtsp://&amp;lt;IP Address of Camera&amp;gt;:554/live1.sdp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MJPEG:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(Change in video settings of the camera the mode to JPEG first)&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: HTTP&lt;br /&gt;
Remote Host Port: 80&lt;br /&gt;
Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
Remote Host Path: /video1.mjpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;These cameras can transmit multiple streams (&amp;quot;profiles&amp;quot;) simultaneously, but they do not produce their advertised frame rates with some combinations, particularly if using MJPEG in certain resolutions.  Using MJPEG in resolutions other than 800x450 or 640x360 will cause large reduction in video frame rate on all the other profiles.  A configuration known to produce 1920x1080 @ 17fps is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Number of profiles: 2&lt;br /&gt;
Aspect ratio: 16:9&lt;br /&gt;
Profile 1: 1920 x 1080&lt;br /&gt;
Profile 1 frame rate: 15&lt;br /&gt;
Profile 1 encoding: H.264&lt;br /&gt;
Profile 2: 640x360&lt;br /&gt;
Profile 2 frame rate: 7&lt;br /&gt;
Profile 2 encoding: MJPEG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Profile 1 MUST be set to 1080p.  Otherwise the image appears &amp;quot;zoomed in.&amp;quot;  This is a known firmware bug with the DCS-2230.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DCS-3220=&lt;br /&gt;
[[Image:DCS-3220.jpg]]&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Method: Simple (using ZM 1.28.1 and latest FW, &amp;quot;Regexp&amp;quot; seems to alleviate &amp;quot;Unable to decode&amp;quot; messages that were filling up my log --[[User:Myurkoski|Myurkoski]] ([[User talk:Myurkoski|talk]]) 19:26, 11 February 2016 (UTC))&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-3410=&lt;br /&gt;
&lt;br /&gt;
[[Image:DSC-3410.jpg]]&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi (for mjpeg stream)&lt;br /&gt;
&lt;br /&gt;
 RTSP&lt;br /&gt;
 Source Type: ffmpeg&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/play1.sdp (or play2.sdp)&lt;br /&gt;
&lt;br /&gt;
ZoneMinder 1.24.2 (Haven&amp;#039;t tried earlier versions)&lt;br /&gt;
&lt;br /&gt;
Tried it with just admin:@&amp;lt;IP Address of Camera&amp;gt;  without password before setting camera password and it worked. Created an account with a password, tried that and it also worked.&lt;br /&gt;
&lt;br /&gt;
May need /video/mjpg.cgi?profileid=3 caught that from tcpdump, suspect the numbers are resolution but don&amp;#039;t seem to have any affect.&lt;br /&gt;
&lt;br /&gt;
Seems like it&amp;#039;s operating in factory default Profile 3, 704x480 10fps jpeg. Haven&amp;#039;t found a way to change the Profile used yet. Could only pull about 22fps when camera was set to 30fps (mjpeg) so opted to set camera to 15fps.&lt;br /&gt;
&lt;br /&gt;
RTSP works with ffmpeg as above pulling 30fps when camera set to 30fps for that Profile but could not get it working with Source Type Remote and Remote Protocol RTSP.&lt;br /&gt;
&lt;br /&gt;
Looks like Audio is at /audio/ACAS.cgi but haven&amp;#039;t done anything with that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-3710=&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video2.mjpg (for stream 2)&lt;br /&gt;
&lt;br /&gt;
ZoneMinder 1.24.3 (Haven&amp;#039;t tried earlier versions)&lt;br /&gt;
&lt;br /&gt;
Video profile mode must be set to JPEG.&lt;br /&gt;
&lt;br /&gt;
=DCS-5010L, DCS-5020L and DCS-5025L=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS5010Lfront.png|left|DCS5010L]]&lt;br /&gt;
[[Image:DCS5020Lfront.png|DCS5020L]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The features and firmware of both of these models are identical excepting that the DCS-5020L has a wifi repeater built in, which does not affect the video capabilities of the camera. The DCS-5025L has 720p resolution. These cameras can do up to 30 fps with MJPEG.  (Firmware 1.01, zoneminder 1.25.0)&lt;br /&gt;
&lt;br /&gt;
To set video properties on the camera, click on setup, then video.  Here you can adjust settings for mjpeg quality and the frame rate.  You might also want to set the default (browser) view mode to image, so that you&amp;#039;ll get something when logging into the camera if you don&amp;#039;t have java installed.&lt;br /&gt;
&lt;br /&gt;
MJPEG settings for zoneminder:&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol:  HTTP&lt;br /&gt;
 Remote Method:  Simple&lt;br /&gt;
 Remote Host Name:  user:pass@IP Address of Camera&lt;br /&gt;
 Remote Host Port:  80 (Default)&lt;br /&gt;
 Remote Host Path:  /video.cgi&lt;br /&gt;
 Colors:  24 bit&lt;br /&gt;
 Capture width:  640 (1280 for DCS-5025)&lt;br /&gt;
 Capture Height:  480 (720 for DCS-5025)&lt;br /&gt;
&lt;br /&gt;
PTZ Controls can be used from within ZoneMinder using the control script linked below.  Copy the script contents into a file alongside of the other ZM Control Scripts.&lt;br /&gt;
&lt;br /&gt;
[[D-Link DCS-5020L Control Script]]&lt;br /&gt;
&lt;br /&gt;
PTZ Settings:&lt;br /&gt;
&lt;br /&gt;
 Main: Type: Remote, Protocol: DCS5020L, Name: DCS5020L, Can Wake, Can Sleep, Can Reset&lt;br /&gt;
 Move: Can Move, Can Move Diagonally, Can Move Mapped, Can Move Relative&lt;br /&gt;
 Pan: Can Pan, Min Pan Step 1, Max Pan Step 30&lt;br /&gt;
 Tilt: Can Tilt, Min Tilt Step 1, Max Pan Step 30&lt;br /&gt;
 Presets: Has Presets, Number: 24, Has Home Preset&lt;br /&gt;
&lt;br /&gt;
Note: Wake turns IR on, Sleep turns IR off, Reset turns IR to auto.&lt;br /&gt;
&lt;br /&gt;
Settings for Control Tab:&lt;br /&gt;
&lt;br /&gt;
 Controllable, Control Type: DCS5020L, Control address: user:pass@ipaddress&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
&lt;br /&gt;
# For PTZ control, the user/pass combination must be an administrator on the camera. A regular view-only user will not work.&lt;br /&gt;
# An unknown-quality H.264 stream available at http://user:pass@ip.of.camera/dgh264.raw . Haven&amp;#039;t worked out how to get it working in zoneminder yet.&lt;br /&gt;
# Audio is available from http://user:pass@ip.of.camera/dgaudio.cgi while the accompanying video is at http://user:pass@ip.of.camera/dgvideo.cgi&lt;br /&gt;
# The DCS-5020L script was based on the Trendnet TV-IP400W control script, available at http://www.sfpeter.com/2008/07/new-trendnet-tv-ip400w-controller-for-zoneminder-123x/ .  &amp;quot;&amp;lt;tt&amp;gt;use ZoneMinder::Debug qw(:all);&amp;lt;/tt&amp;gt;&amp;quot; was replaced with &amp;quot;&amp;lt;tt&amp;gt;use ZoneMinder::Logger qw(:all);&amp;lt;/tt&amp;gt;&amp;quot; for zoneminder 1.25 compatibility.&lt;br /&gt;
&lt;br /&gt;
=DCS-5222L=&lt;br /&gt;
&lt;br /&gt;
[[Image:DSC-5222L.jpg]]&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi (for mjpeg stream)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi (for jpeg stream)&lt;br /&gt;
&lt;br /&gt;
The jpeg and the mjpeg both output at the resolution specified for &amp;quot;video profile 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 RTSP&lt;br /&gt;
 Source Type: ffmpeg&lt;br /&gt;
 Source Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;/play1.sdp (or play2.sdp)&lt;br /&gt;
&lt;br /&gt;
May need /video/mjpg.cgi?profileid=3 might catch other profiles by using this URL&lt;br /&gt;
&lt;br /&gt;
Looks like Audio is at /audio/ACAS.cgi but haven&amp;#039;t done anything with that.&lt;br /&gt;
&lt;br /&gt;
=DCS-5300G=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS-5300G.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /cgi-bin/video.jpg&lt;br /&gt;
&lt;br /&gt;
Note: you must change Network -&amp;gt; ZM_HTTP_VERSION option to 1.0 for this camera to work!&lt;br /&gt;
&lt;br /&gt;
=DCS-6010L=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS-6010.jpeg]]&lt;br /&gt;
&lt;br /&gt;
 HTTP&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Path: /video/mjpg.cgi (for mjpeg stream)&lt;br /&gt;
 Remote Host Path: /image/jpeg.cgi (for jpeg stream)&lt;br /&gt;
&lt;br /&gt;
The jpeg and the mjpeg both output at the resolution specified for &amp;quot;video profile 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
May need /video/mjpg.cgi?profileid=3 might catch other profiles by using this URL&lt;br /&gt;
&lt;br /&gt;
=DCS-6111=&lt;br /&gt;
 &lt;br /&gt;
[[File:DCS6111.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Path: (stream 1): /video.mjpg &lt;br /&gt;
 Remote Host Path: (stream 2): /video2.mjpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DCS-1000=&lt;br /&gt;
&lt;br /&gt;
[[File:DCS-1000_left.png]]&lt;br /&gt;
&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Host Port: 80 (Default)&lt;br /&gt;
 Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
 Remote Host Path: VIDEO.CGI (You must upgrade the firmware on the camera to 1.30 for this to work. Try this [http://www.dlink.co.uk/cs/Satellite?c=TechSupport_C&amp;amp;childpagename=DLinkEurope-GB%2FDLTechProduct&amp;amp;cid=1197319187751&amp;amp;p=1197318962293&amp;amp;packedargs=locale%3D1195806691854&amp;amp;pagename=DLinkEurope-GB%2FDLWrapper site] for the firmware and the ipview software to install the firmware.)&lt;br /&gt;
&lt;br /&gt;
=DCS-6620G=&lt;br /&gt;
&lt;br /&gt;
[[Image:DCS-6620G.jpg]]&lt;br /&gt;
&lt;br /&gt;
 Source type: Remote&lt;br /&gt;
 Remote Host Name: IP Address of Camera&lt;br /&gt;
 Remote Host Port: 80 (Default) or the non-default port assigned to the camera in your network&lt;br /&gt;
 Remote host Path: /cgi-bin/video.jpg&lt;br /&gt;
 Control script: download at www.condrau.com/download/zmcontrol-dcs6620g.pl&lt;br /&gt;
&lt;br /&gt;
The control script supports all controls for this camera, but it can be used for other D-Link and Vivotek cameras as well. I verified it with DCS-6620 and Vivotek&amp;#039;s PT7137, as the software is compatible with these 2 cameras. It should also work with other models such as the DCS-5300.&lt;br /&gt;
&lt;br /&gt;
Note that I implemented a real name preset functionality, where you can set any desired name as the preset name. It is basically possible to set the presets through ZM&amp;#039;s interface, but I prefer to do it through the cam&amp;#039;s firmware interface, which is the default setting in the script. By changing one constant definition, you may change this behaviour. In any case still activate the &amp;quot;can set presets&amp;quot; option in ZM, after which you can assign names to each preset.&lt;br /&gt;
&lt;br /&gt;
I would further recommend to update the cam&amp;#039;s firmware. I found smoother operation in ZM after having updated the firmware, and also with the latest firmware you can set ZM_HTTP_VERSION option to 1.1.&lt;br /&gt;
[bco]&lt;br /&gt;
&lt;br /&gt;
The camera will work with Zoneminder 1.25 with some minor modifications to the template PanasonicIp.pm script. Copy file and rename to DCS6620. Changed commands are listed below.  The the only tricky part was zoom.  Changes nearly identically for (PZ8111) which is almost the same camera. Note difference /cgi-bin/$cmd instead of /cgi-bin/camctrl/$cmd in. For some reason the zoom ui is calling Tele and Wide functions instead of zoomConTele and zoomConWide.  Use the options below &lt;br /&gt;
Monitor&lt;br /&gt;
* Control Type = DCS6620&lt;br /&gt;
* Control Device = blank&lt;br /&gt;
* Control Address = &amp;lt;ip address of your camera&amp;gt;&lt;br /&gt;
Control Capabilities&lt;br /&gt;
* Type = Remote&lt;br /&gt;
* Protocol = DCS6620&lt;br /&gt;
* Can Move = Check&lt;br /&gt;
* Can Move Continuous = Check&lt;br /&gt;
* Can Pan = Check&lt;br /&gt;
* Can Tilt = Check&lt;br /&gt;
* Can Zoom = Check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
package ZoneMinder::Control::DCS6620;&lt;br /&gt;
sub sendCmd&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    my $cmd = shift;&lt;br /&gt;
&lt;br /&gt;
    my $result = undef;&lt;br /&gt;
&lt;br /&gt;
    printMsg( $cmd, &amp;quot;Tx&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
    my $req = HTTP::Request-&amp;gt;new( GET=&amp;gt;&amp;quot;http://&amp;quot;.$self-&amp;gt;{Monitor}-&amp;gt;{ControlAddress}.&amp;quot;/cgi-bin/$cmd&amp;quot; );&lt;br /&gt;
    my $res = $self-&amp;gt;{ua}-&amp;gt;request($req);&lt;br /&gt;
&lt;br /&gt;
    if ( $res-&amp;gt;is_success )&lt;br /&gt;
    {&lt;br /&gt;
        $result = !undef;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        Error( &amp;quot;Error check failed: &amp;#039;&amp;quot;.$res-&amp;gt;status_line().&amp;quot;&amp;#039;&amp;quot; );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return( $result );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sub moveConUp&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Up&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=up&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub moveConDown&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Down&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=down&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub moveConLeft&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Left&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=left&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub moveConRight&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    Debug( &amp;quot;Move Right&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?move=right&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sub Tele&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    #my $params = shift;&lt;br /&gt;
    #my $step = $self-&amp;gt;getParam( $params, &amp;#039;step&amp;#039; );&lt;br /&gt;
    Debug( &amp;quot;Zoom Tele&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?zoom=tele&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub Wide&lt;br /&gt;
{&lt;br /&gt;
    my $self = shift;&lt;br /&gt;
    #my $params = shift;&lt;br /&gt;
    #my $step = $self-&amp;gt;getParam( $params, &amp;#039;step&amp;#039; );&lt;br /&gt;
    Debug( &amp;quot;Zoom Wide&amp;quot; );&lt;br /&gt;
    my $cmd = &amp;quot;camctrl.cgi?zoom=wide&amp;quot;;&lt;br /&gt;
    $self-&amp;gt;sendCmd( $cmd );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DCS-7010L=&lt;br /&gt;
&lt;br /&gt;
Change in video settings of the camera the mode to MPEG4 and restart the device.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: RTSP&lt;br /&gt;
Remote Method: RTP/Unicast&lt;br /&gt;
Remote Host Port: 554&lt;br /&gt;
Remote Host Name: &amp;lt;IP Address of Camera&amp;gt; (RTSP authentication didn&amp;#039;t work with this method)&lt;br /&gt;
Remote Host Path: /live1.sdp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: Ffmpeg&lt;br /&gt;
Remote Host Path: rtsp://&amp;lt;IP Address of Camera&amp;gt;:554/live1.sdp&lt;br /&gt;
Remote Host Path: rtsp://user:pass@&amp;lt;IP Address of Camera&amp;gt;:554/live1.sdp (when RTSP authentication is enabled)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Source Type: Remote&lt;br /&gt;
Remote Protocol: HTTP&lt;br /&gt;
Remote Host Port: 80&lt;br /&gt;
Remote Host Name: user:pass@&amp;lt;IP Address of Camera&amp;gt;&lt;br /&gt;
Remote Host Path: /video1.mjpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DCS-7110=&lt;br /&gt;
&lt;br /&gt;
Device&amp;#039;s web server gives example code for various setups.  Verified 2012-12-08.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* http://&amp;lt;cam-ip&amp;gt;:80/cgi-bin/viewer/video.jpg?streamid=0&amp;amp;quality=5 // single-shot jpg image&lt;br /&gt;
* rtsp://&amp;lt;cam-ip&amp;gt;:554/live.sdp // feeds VLC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Incompatible Hardware=&lt;br /&gt;
&lt;br /&gt;
I know that the DCS-1110 is not compattible with ZoneMinder, as it requires ActiveX to recive the MJpeg stream.&lt;br /&gt;
&lt;br /&gt;
If you know of other DLink cameras that don&amp;#039;t work, please add them to the list!&lt;br /&gt;
&lt;br /&gt;
DCS-950 not compatible.  Mpeg stream.  Authentication is OCX application based, not web standard authentication.  JPG file generated at random url, not predictable.[http://www.blognesian.com/ ]&lt;br /&gt;
&lt;br /&gt;
[[Category:Cameras]]&lt;br /&gt;
[[Category:Network Cameras]]&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7380</id>
		<title>Amcrest</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7380"/>
		<updated>2016-02-11T19:14:34Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Amcrest is a manufacturer of indoor and outdoor IP cameras as well as DVRs.&lt;br /&gt;
&lt;br /&gt;
=IP2M-841B/IP2M-841W=&lt;br /&gt;
[[Image:IP2m-841B.jpg]]&lt;br /&gt;
&lt;br /&gt;
An indoor IP camera with IR Night vision, this is one of their more prolific models of camera. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Using RTSP:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Channel 1: Main Stream = 0, 2nd Stream = 1 (tested successfully using ZM 1.28.1, FW 2.420.AC00.11.R)&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;General Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Source Type: Ffmpeg&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Source Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Source Path: &lt;br /&gt;
  For Primary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=0&lt;br /&gt;
  For Secondary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=1&lt;br /&gt;
 Remote Method: RTP/RTSP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Using Mjpeg:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
(Confirmed that the stream works, tested successfully using ZM 1.28.1, FW 2.420.AC00.11.R)&lt;br /&gt;
&lt;br /&gt;
Channel 0: Main Stream = 0, 2nd Stream = 1&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Camera Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Make sure this stream is enabled on the camera!&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;General Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Source Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: [username]:[password]@[deviceIP]&lt;br /&gt;
 Source Path: /cgi-bin/mjpg/video.cgi?channel=0&amp;amp;subtype=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PTZ Controls:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(Confirmed working, not yet implemented in ZM)&lt;br /&gt;
 Right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Left&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Up&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Down&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Wide:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomWide&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Tight:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomTele&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-in:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusNear&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-out:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusFar&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Stop:/cgi-bin/ptz.cgi?action=stop&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=0&amp;amp;arg2=0&amp;amp;arg3=0&amp;amp;arg4=0&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7379</id>
		<title>Amcrest</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7379"/>
		<updated>2016-02-11T19:12:25Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Amcrest is a manufacturer of indoor and outdoor IP cameras as well as DVRs.&lt;br /&gt;
&lt;br /&gt;
=IP2M-841B/IP2M-841W=&lt;br /&gt;
[[Image:IP2m-841B.jpg]]&lt;br /&gt;
&lt;br /&gt;
An indoor IP camera with IR Night vision, this is one of their more prolific models of camera. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Using RTSP:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Channel 1: Main Stream = 0, 2nd Stream = 1 (tested successfully using ZM 1.28.1, FW 2.420.AC00.11.R)&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;General Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Source Type: Ffmpeg&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Source Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Source Path: &lt;br /&gt;
  For Primary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=0&lt;br /&gt;
  For Secondary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=1&lt;br /&gt;
 Remote Method: RTP/RTSP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Using Mjpeg:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
(Confirmed that the stream works, tested successfully using ZM 1.28.1, FW 2.420.AC00.11.R)&lt;br /&gt;
&lt;br /&gt;
Channel 0: Main Stream = 0, 2nd Stream = 1&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Camera Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Make sure this stream is enabled on the camera!&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;General Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Source Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: [username]:[password]@[deviceIP]&lt;br /&gt;
 Source Path: /cgi-bin/mjpg/video.cgi?channel=0&amp;amp;subtype=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PTZ Controls:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(Confirmed working, not yet tested in ZM)&lt;br /&gt;
 Right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Left&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Up&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Down&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Wide:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomWide&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Tight:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomTele&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-in:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusNear&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-out:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusFar&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Stop:/cgi-bin/ptz.cgi?action=stop&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=0&amp;amp;arg2=0&amp;amp;arg3=0&amp;amp;arg4=0&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7378</id>
		<title>Amcrest</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7378"/>
		<updated>2016-02-11T19:10:09Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Amcrest is a manufacturer of indoor and outdoor IP cameras as well as DVRs.&lt;br /&gt;
&lt;br /&gt;
=IP2M-841B/IP2M-841W=&lt;br /&gt;
[[Image:IP2m-841B.jpg]]&lt;br /&gt;
&lt;br /&gt;
An indoor IP camera with IR Night vision, this is one of their more prolific models of camera. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Using RTSP:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Channel 1: Main Stream = 0, 2nd Stream = 1 (tested successfully using ZM 1.28.1, FW 2.420.AC00.11.R)&lt;br /&gt;
 Source Type: Ffmpeg &lt;br /&gt;
 Source Path: &lt;br /&gt;
  For Primary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=0&lt;br /&gt;
  For Secondary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=1&lt;br /&gt;
 Remote Method: RTP/RTSP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Using Mjpeg:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
(Confirmed that the stream works, tested successfully using ZM 1.28.1, FW 2.420.AC00.11.R)&lt;br /&gt;
&lt;br /&gt;
Channel 0: Main Stream = 0, 2nd Stream = 1&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;General Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Source Settings&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Remote Protocol: HTTP&lt;br /&gt;
 Remote Method: Simple&lt;br /&gt;
 Remote Host Name: [username]:[password]@[deviceIP]&lt;br /&gt;
 Source Path: /cgi-bin/mjpg/video.cgi?channel=0&amp;amp;subtype=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PTZ Controls:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(Confirmed working, not yet tested in ZM)&lt;br /&gt;
 Right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Left&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Up&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Down&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Wide:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomWide&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Tight:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomTele&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-in:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusNear&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-out:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusFar&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Stop:/cgi-bin/ptz.cgi?action=stop&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=0&amp;amp;arg2=0&amp;amp;arg3=0&amp;amp;arg4=0&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7377</id>
		<title>Amcrest</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7377"/>
		<updated>2016-02-11T17:54:48Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Amcrest is a manufacturer of indoor and outdoor IP cameras as well as DVRs.&lt;br /&gt;
&lt;br /&gt;
=IP2M-841B/IP2M-841W=&lt;br /&gt;
[[Image:IP2m-841B.jpg]]&lt;br /&gt;
&lt;br /&gt;
An indoor IP camera with IR Night vision, this is one of their more prolific models of camera. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Using RTSP:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Channel 1: Main Stream = 0, 2nd Stream = 1 (tested successfully using ZM 1.28.1, FW 2.420.AC00.11.R)&lt;br /&gt;
 Source Type: Ffmpeg &lt;br /&gt;
 Source Path: &lt;br /&gt;
  For Primary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=0&lt;br /&gt;
  For Secondary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=1&lt;br /&gt;
 Remote Method: RTP/RTSP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Using Mjpeg:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
(Confirmed that the stream works, not yet confirmed in zoneminder)&lt;br /&gt;
&lt;br /&gt;
Channel 0: Main Stream = 0, 2nd Stream = 1&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: [deviceIP]&lt;br /&gt;
 Source Path: /cgi-bin/mjpg/video.cgi?channel=0&amp;amp;subtype=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PTZ Controls:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(Confirmed working, not yet tested in ZM)&lt;br /&gt;
 Right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Left&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Up&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Down&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Wide:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomWide&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Tight:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomTele&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-in:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusNear&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-out:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusFar&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Stop:/cgi-bin/ptz.cgi?action=stop&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=0&amp;amp;arg2=0&amp;amp;arg3=0&amp;amp;arg4=0&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7376</id>
		<title>Amcrest</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7376"/>
		<updated>2016-02-11T17:45:29Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Amcrest is a supplier of indoor and outdoor IP cameras as well as DVRs.&lt;br /&gt;
&lt;br /&gt;
=IP2M-841B/IP2M-841W=&lt;br /&gt;
[[Image:IP2m-841B.jpg]]&lt;br /&gt;
&lt;br /&gt;
An indoor IP camera with IR Night vision, this is one of their more prolific models of camera. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Using RTSP:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Channel 1: Main Stream = 0, 2nd Stream = 1 (tested successfully using ZM 1.28.1, FW 2.420.AC00.11.R)&lt;br /&gt;
 Source Type: Ffmpeg &lt;br /&gt;
 Source Path: &lt;br /&gt;
  For Primary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=0&lt;br /&gt;
  For Secondary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=1&lt;br /&gt;
 Remote Method: RTP/RTSP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Using Mjpeg:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
(Confirmed that the stream works, not yet confirmed in zoneminder)&lt;br /&gt;
&lt;br /&gt;
Channel 0: Main Stream = 0, 2nd Stream = 1&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: [deviceIP]&lt;br /&gt;
 Source Path: /cgi-bin/mjpg/video.cgi?channel=0&amp;amp;subtype=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PTZ Controls:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(Confirmed working, not yet tested in ZM)&lt;br /&gt;
 Right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Left&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Up&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Down&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Wide:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomWide&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Tight:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomTele&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-in:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusNear&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-out:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusFar&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Stop:/cgi-bin/ptz.cgi?action=stop&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=0&amp;amp;arg2=0&amp;amp;arg3=0&amp;amp;arg4=0&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7375</id>
		<title>Amcrest</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7375"/>
		<updated>2016-02-11T17:41:37Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Amcrest is a supplier of indoor and outdoor IP cameras as well as DVRs.&lt;br /&gt;
&lt;br /&gt;
=IP2M-841B/IP2M-841W=&lt;br /&gt;
[[Image:IP2m-841B.jpg]]&lt;br /&gt;
&lt;br /&gt;
An indoor IP camera with IR Night vision, this is one of their more prolific models of camera. &lt;br /&gt;
&lt;br /&gt;
Using RTSP:&lt;br /&gt;
&lt;br /&gt;
Channel 1: Main Stream = 0, 2nd Stream = 1 (tested successfully using ZM 1.28.1, FW 2.420.AC00.11.R)&lt;br /&gt;
 Source Type: Ffmpeg &lt;br /&gt;
 Source Path: &lt;br /&gt;
  For Primary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=0&lt;br /&gt;
  For Secondary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=1&lt;br /&gt;
 Remote Method: RTP/RTSP&lt;br /&gt;
&lt;br /&gt;
Using Mjpeg: &lt;br /&gt;
&lt;br /&gt;
(Confirmed that the stream works, not yet confirmed in zoneminder)&lt;br /&gt;
&lt;br /&gt;
Channel 0: Main Stream = 0, 2nd Stream = 1&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: [deviceIP]&lt;br /&gt;
 Source Path: /cgi-bin/mjpg/video.cgi?channel=0&amp;amp;subtype=1&lt;br /&gt;
&lt;br /&gt;
PTZ Controls&lt;br /&gt;
 Right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Left&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Up&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Down&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Wide:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomWide&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Tight:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomTele&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-in:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusNear&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-out:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusFar&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Stop:/cgi-bin/ptz.cgi?action=stop&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=0&amp;amp;arg2=0&amp;amp;arg3=0&amp;amp;arg4=0&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7374</id>
		<title>Amcrest</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7374"/>
		<updated>2016-02-11T17:37:48Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Amcrest is a supplier of indoor and outdoor IP cameras as well as DVRs.&lt;br /&gt;
&lt;br /&gt;
=IP2M-841B/IP2M-841W=&lt;br /&gt;
[[Image:IP2m-841B.jpg]]&lt;br /&gt;
&lt;br /&gt;
An indoor IP camera with IR Night vision, this is one of their more prolific models of camera. &lt;br /&gt;
&lt;br /&gt;
Using RTSP:&lt;br /&gt;
Channel 1: Main Stream = 0, 2nd Stream = 1&lt;br /&gt;
 Source Type: Ffmpeg &lt;br /&gt;
 Source Path: &lt;br /&gt;
  For Primary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=0&lt;br /&gt;
  For Secondary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=1&lt;br /&gt;
 Remote Method: RTP/RTSP&lt;br /&gt;
&lt;br /&gt;
Test&lt;br /&gt;
&lt;br /&gt;
Using Mjpeg: &lt;br /&gt;
&lt;br /&gt;
(Confirmed that the stream works, not yet confirmed in zoneminder)&lt;br /&gt;
&lt;br /&gt;
Channel 0: Main Stream = 0, 2nd Stream = 1&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: [deviceIP]&lt;br /&gt;
 Source Path: /cgi-bin/mjpg/video.cgi?channel=0&amp;amp;subtype=1&lt;br /&gt;
&lt;br /&gt;
PTZ Controls&lt;br /&gt;
 Right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Left&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Up&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Down&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Wide:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomWide&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Tight:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomTele&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-in:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusNear&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-out:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusFar&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Stop:/cgi-bin/ptz.cgi?action=stop&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=0&amp;amp;arg2=0&amp;amp;arg3=0&amp;amp;arg4=0&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7373</id>
		<title>Amcrest</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7373"/>
		<updated>2016-02-11T17:37:12Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Amcrest is a supplier of indoor and outdoor IP cameras as well as DVRs.&lt;br /&gt;
&lt;br /&gt;
=IP2M-841B/IP2M-841W=&lt;br /&gt;
[[Image:IP2m-841B.jpg]]&lt;br /&gt;
&lt;br /&gt;
An indoor IP camera with IR Night vision, this is one of their more prolific models of camera. &lt;br /&gt;
&lt;br /&gt;
Using RTSP:&lt;br /&gt;
Channel 1: Main Stream = 0, 2nd Stream = 1&lt;br /&gt;
 Source Type: Ffmpeg &lt;br /&gt;
 Source Path: &lt;br /&gt;
  For Primary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=0&lt;br /&gt;
  For Secondary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=1&lt;br /&gt;
 Remote Method: RTP/RTSP&lt;br /&gt;
&lt;br /&gt;
Test&lt;br /&gt;
Using Mjpeg: (Confirmed that the stream works, not yet confirmed in zoneminder)&lt;br /&gt;
Channel 0: Main Stream = 0, 2nd Stream = 1&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: [deviceIP]&lt;br /&gt;
 Source Path: /cgi-bin/mjpg/video.cgi?channel=0&amp;amp;subtype=1&lt;br /&gt;
&lt;br /&gt;
PTZ Controls&lt;br /&gt;
 Right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Left&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Up&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Down&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Wide:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomWide&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Tight:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomTele&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-in:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusNear&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-out:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusFar&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Stop:/cgi-bin/ptz.cgi?action=stop&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=0&amp;amp;arg2=0&amp;amp;arg3=0&amp;amp;arg4=0&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7372</id>
		<title>Amcrest</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7372"/>
		<updated>2016-02-11T17:21:50Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Amcrest is a supplier of indoor and outdoor IP cameras as well as DVRs.&lt;br /&gt;
&lt;br /&gt;
=IP2M-841B/IP2M-841W=&lt;br /&gt;
[[Image:IP2m-841B.jpg]]&lt;br /&gt;
&lt;br /&gt;
An indoor IP camera with IR Night vision, this is one of their more prolific models of camera. &lt;br /&gt;
&lt;br /&gt;
Using RTSP:&lt;br /&gt;
Channel 1: Main Stream = 0, 2nd Stream = 1&lt;br /&gt;
 Source Type: Ffmpeg &lt;br /&gt;
 Source Path: &lt;br /&gt;
  For Primary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=0&lt;br /&gt;
  For Secondary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=1&lt;br /&gt;
 Remote Method: RTP/RTSP&lt;br /&gt;
&lt;br /&gt;
Using Mjpeg: (Confirmed that the stream works, not yet confirmed in zoneminder)&lt;br /&gt;
Channel 0: Main Stream = 0, 2nd Stream = 1&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: [deviceIP]&lt;br /&gt;
 Source Path: /cgi-bin/mjpg/video.cgi?channel=0&amp;amp;subtype=1&lt;br /&gt;
&lt;br /&gt;
PTZ Controls&lt;br /&gt;
 Right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Left&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Up&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Down&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Wide:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomWide&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Tight:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomTele&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-in:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusNear&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-out:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusFar&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Stop:/cgi-bin/ptz.cgi?action=stop&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=0&amp;amp;arg2=0&amp;amp;arg3=0&amp;amp;arg4=0&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7371</id>
		<title>Amcrest</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7371"/>
		<updated>2016-02-11T17:20:54Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Amcrest is a supplier of indoor and outdoor IP cameras as well as DVRs.&lt;br /&gt;
&lt;br /&gt;
=IP2M-841B/IP2M-841W=&lt;br /&gt;
[[Image:IP2m-841B.jpg]]&lt;br /&gt;
&lt;br /&gt;
An indoor IP camera with IR Night vision, this is one of their more prolific models of camera. &lt;br /&gt;
&lt;br /&gt;
Using RTSP: &lt;br /&gt;
Channel 1: Main Stream = 0, 2nd Stream = 1&lt;br /&gt;
 Source Type: Ffmpeg &lt;br /&gt;
 Source Path: &lt;br /&gt;
  For Primary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=0&lt;br /&gt;
  For Secondary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=1&lt;br /&gt;
 Remote Method: RTP/RTSP&lt;br /&gt;
&lt;br /&gt;
Using Mjpeg (Confirmed that the stream works, not yet confirmed in zoneminder)&lt;br /&gt;
Channel 0: Main Stream = 0, 2nd Stream = 1&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: [deviceIP]&lt;br /&gt;
 Source Path: /cgi-bin/mjpg/video.cgi?channel=0&amp;amp;subtype=1&lt;br /&gt;
&lt;br /&gt;
PTZ Controls&lt;br /&gt;
 Right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Left&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Up&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Down&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Wide:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomWide&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Tight:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomTele&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-in:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusNear&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-out:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusFar&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Stop:/cgi-bin/ptz.cgi?action=stop&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=0&amp;amp;arg2=0&amp;amp;arg3=0&amp;amp;arg4=0&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7370</id>
		<title>Amcrest</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7370"/>
		<updated>2016-02-11T08:01:10Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Amcrest is a supplier of indoor and outdoor IP cameras as well as DVRs.&lt;br /&gt;
&lt;br /&gt;
=IP2M-841B/IP2M-841W=&lt;br /&gt;
[[Image:IP2m-841B.jpg]]&lt;br /&gt;
&lt;br /&gt;
An indoor IP camera with IR Night vision, this is one of their more prolific models of camera. &lt;br /&gt;
&lt;br /&gt;
Using RTSP: &lt;br /&gt;
Channel 1: Main Stream = 0, 2nd Stream = 1&lt;br /&gt;
 Source Type: Ffmpeg &lt;br /&gt;
 Source Path: &lt;br /&gt;
  For Primary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=0&lt;br /&gt;
  For Secondary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=1&lt;br /&gt;
 Remote Method: RTP/RTSP&lt;br /&gt;
&lt;br /&gt;
Using Mjpeg (not yet confirmed)&lt;br /&gt;
Channel 0: Main Stream = 0, 2nd Stream = 1&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Remote Host Name: [deviceIP]&lt;br /&gt;
 Source Path: /cgi-bin/mjpg/video.cgi?channel=0&amp;amp;subtype=1&lt;br /&gt;
&lt;br /&gt;
PTZ Controls&lt;br /&gt;
 Right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Left&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Up&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Down&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Wide:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomWide&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Tight:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomTele&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-in:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusNear&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-out:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusFar&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Stop:/cgi-bin/ptz.cgi?action=stop&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=0&amp;amp;arg2=0&amp;amp;arg3=0&amp;amp;arg4=0&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7369</id>
		<title>Amcrest</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7369"/>
		<updated>2016-02-11T07:35:43Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Amcrest is a supplier of indoor and outdoor IP cameras as well as DVRs.&lt;br /&gt;
&lt;br /&gt;
=IP2M-841B/IP2M-841W=&lt;br /&gt;
[[Image:IP2m-841B.jpg]]&lt;br /&gt;
&lt;br /&gt;
An indoor IP camera with IR Night vision, this is one of their more prolific models of camera. &lt;br /&gt;
&lt;br /&gt;
Using RTSP: &lt;br /&gt;
Channel 1: Main Stream = 0, 2nd Stream = 1&lt;br /&gt;
 Source Type: Ffmpeg &lt;br /&gt;
 Source Path: &lt;br /&gt;
  For Primary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=0&lt;br /&gt;
  For Secondary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=1&lt;br /&gt;
 Remote Method: RTP/RTSP&lt;br /&gt;
&lt;br /&gt;
Using Mjpeg (not yet confirmed)&lt;br /&gt;
Channel 0: Main Stream = 0, 2nd Stream = 1&lt;br /&gt;
 Source Type: Remote&lt;br /&gt;
 Source Path: http://[deviceIP]/cgi-bin/mjpg/video.cgi?channel=0&amp;amp;subtype=1&lt;br /&gt;
&lt;br /&gt;
PTZ Controls&lt;br /&gt;
 Right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Left&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Up&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down:/cgi-bin/ptz.cgi?action=start&amp;amp;code=Down&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Up-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftUp&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-right:/cgi-bin/ptz.cgi?action=start&amp;amp;code=RightDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Down-left:/cgi-bin/ptz.cgi?action=start&amp;amp;code=LeftDown&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Wide:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomWide&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Tight:/cgi-bin/ptz.cgi?action=start&amp;amp;code=ZoomTele&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-in:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusNear&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Focus-out:/cgi-bin/ptz.cgi?action=start&amp;amp;code=FocusFar&amp;amp;channel=0&amp;amp;arg1=1&amp;amp;arg2=1&amp;amp;arg3=0&lt;br /&gt;
 Stop:/cgi-bin/ptz.cgi?action=stop&amp;amp;code=Right&amp;amp;channel=0&amp;amp;arg1=0&amp;amp;arg2=0&amp;amp;arg3=0&amp;amp;arg4=0&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7368</id>
		<title>Amcrest</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7368"/>
		<updated>2016-02-11T07:27:28Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Amcrest is a supplier of indoor and outdoor IP cameras as well as DVRs.&lt;br /&gt;
&lt;br /&gt;
=IP2M-841B/IP2M-841W=&lt;br /&gt;
[[Image:IP2m-841B.jpg]]&lt;br /&gt;
&lt;br /&gt;
An indoor IP camera with IR Night vision, this is one of their more prolific models of camera. Using RTSP a reliable 30fps stream can be had. &lt;br /&gt;
 Source Type: Ffmpeg &lt;br /&gt;
 Source Path: &lt;br /&gt;
  For Primary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=0&lt;br /&gt;
  For Secondary Stream:&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=1&lt;br /&gt;
 Remote Method: RTP/RTSP&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=File:IP2m-841B.jpg&amp;diff=7367</id>
		<title>File:IP2m-841B.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=File:IP2m-841B.jpg&amp;diff=7367"/>
		<updated>2016-02-11T07:25:06Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: Photo of IP2M-841B&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Photo of IP2M-841B&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7366</id>
		<title>Amcrest</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Amcrest&amp;diff=7366"/>
		<updated>2016-02-11T07:23:57Z</updated>

		<summary type="html">&lt;p&gt;Myurkoski: Created page with &amp;quot;Amcrest is a supplier of indoor and outdoor IP cameras as well as DVRs.  =IP2M-841B/IP2M-841W= An indoor IP camera with IR Night vision, this is one of their more prolific mod...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Amcrest is a supplier of indoor and outdoor IP cameras as well as DVRs.&lt;br /&gt;
&lt;br /&gt;
=IP2M-841B/IP2M-841W=&lt;br /&gt;
An indoor IP camera with IR Night vision, this is one of their more prolific models of camera. Using RTSP a reliable 30fps stream can be had. &lt;br /&gt;
 Source Type: Ffmpeg &lt;br /&gt;
 Source Path: &lt;br /&gt;
  For Primary channel (0):&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=0&lt;br /&gt;
  For Secondary Channel (1):&lt;br /&gt;
  rtsp://[username]:[password]@[deviceIP]:554/cam/realmonitor?channel=1&amp;amp;subtype=1&lt;br /&gt;
 Remote Method: RTP/RTSP&lt;/div&gt;</summary>
		<author><name>Myurkoski</name></author>
	</entry>
</feed>