{"id":26374,"date":"2021-10-05T17:36:03","date_gmt":"2021-10-05T22:36:03","guid":{"rendered":"https:\/\/learncctv.com\/?p=26374"},"modified":"2021-10-19T09:15:51","modified_gmt":"2021-10-19T14:15:51","slug":"how-axis-vapix-works","status":"publish","type":"post","link":"https:\/\/learncctv.com\/how-axis-vapix-works\/","title":{"rendered":"How Axis VAPIX works"},"content":{"rendered":"<p style=\"text-align: justify; cursor: text;\"><a href=\"https:\/\/www.axis.com\/vapix-library\/\" rel=\"nofollow\" style=\"outline: none;\"><span><\/span><\/a>Let&#8217;s take a look at how the Axis VAPIX work.<\/p>\n<p><span><img decoding=\"async\" alt=\"Axis VAPIX commands\" data-id=\"26758\" width=\"719\" data-init-width=\"720\" height=\"289\" data-init-height=\"289\" title=\"Axis VAPIX commands\" loading=\"lazy\" src=\"https:\/\/learncctv.com\/wp-content\/uploads\/2021\/10\/Axis-VAPIX-commands.jpg\" data-width=\"719\" data-height=\"289\"><\/span><\/p>\n<p style=\"text-align: justify;\"><span data-preserver-spaces=\"true\">This article is an introduction to the&nbsp;<\/span><strong><span data-preserver-spaces=\"true\">AXIS API<\/span><\/strong><span data-preserver-spaces=\"true\">&nbsp;and how to use it. Here, you can grasp how it works and then use the official&nbsp;<\/span><a href=\"https:\/\/www.axis.com\/vapix-library\/\" target=\"_blank\" style=\"outline: none; cursor: text;\" rel=\"noopener\"><span data-preserver-spaces=\"true\">Axis VAPIX library<\/span><\/a><span data-preserver-spaces=\"true\">&nbsp;to write your code.<\/span><\/p>\n<h2 style=\"text-align: justify; cursor: text;\">What is VAPIX<\/h2>\n<p style=\"text-align: justify; cursor: text;\">If you are a software developer, you probably know what an API is, right?<\/p>\n<p style=\"text-align: justify; cursor: text;\">I&#8217;m assuming you know the basics of programming and API so you are here just to understand how to use VAPIX so you can use it to make devices to communicate.&nbsp;<\/p>\n<p style=\"text-align: justify; cursor: text;\">Alright, so here&#8217;s the definition.<\/p>\n<p style=\"text-align: justify; cursor: text;\"><strong>VAPIX\u00ae<\/strong> is an <strong>open API <\/strong>(Application Programming Interface) developed by Axis Communications using standard protocols to integrate the communication between different devices and platforms and automate tasks.<\/p>\n<p style=\"text-align: justify; cursor: text;\">With this API, it&#8217;s possible to use a variety of features such as:<\/p>\n<li><span data-preserver-spaces=\"true\">Request video stream<\/span><\/li>\n<li><span data-preserver-spaces=\"true\">List the device settings<\/span><\/li>\n<li><span data-preserver-spaces=\"true\">Control the recording<\/span><\/li>\n<li><span data-preserver-spaces=\"true\">Enable and disable I\/Os<\/span><\/li>\n<li><span data-preserver-spaces=\"true\">Manage the SD card<\/span><\/li>\n<li><span data-preserver-spaces=\"true\">Control PTZ (Pan\/Tilt\/Zoom)<\/span><\/li>\n<li><span data-preserver-spaces=\"true\">Create interaction between devices<\/span><\/li>\n<li><span data-preserver-spaces=\"true\">Work with triggers and events<\/span><\/li>\n<p style=\"text-align: justify; cursor: text;\">This is only a basic list of things you can do using VAPIX.<\/p>\n<h2 style=\"text-align: justify; cursor: text;\">The available VAPIX API<\/h2>\n<p style=\"text-align: justify; cursor: text;\">Here&#8217;s a list of the VAPIX APIs.<\/p>\n<ul>\n<li style=\"text-align: justify; cursor: text;\">HTTP and HTTPs GET\/POST<\/li>\n<li style=\"text-align: justify; cursor: text;\">HTTP and HTTPs POST JSON<\/li>\n<li style=\"text-align: justify; cursor: text;\">SOAP (Web Services)<\/li>\n<\/ul>\n<p style=\"text-align: justify; cursor: text;\">As a developer, you can use the best method that works for you.<\/p>\n<p style=\"text-align: justify; cursor: text;\">The &#8220;<strong><em>HTTP\/HTTPS GET<\/em><\/strong>&#8221; is the most frequently used by Axis customers.&nbsp;<\/p>\n<h2 style=\"text-align: justify; cursor: text;\">How to have access to the VAPIX Library<\/h2>\n<p style=\"text-align: justify; cursor: text;\">To access the <strong>Axis VAPIX library<\/strong>, you need to visit the official Axis website and create an account; then, you can use it to log in to the portal.<\/p>\n<h3 style=\"text-align: justify; cursor: text;\">Create an Axis account<\/h3>\n<p style=\"text-align: justify; cursor: text;\">Visit the Axis Website and click &#8220;<strong>Login<\/strong>&#8221; on the top right side of the page.<\/p>\n<p style=\"text-align: justify; cursor: text;\">Click &#8220;Register new account&#8221; and follow the steps.<\/p>\n<h3 style=\"text-align: justify; cursor: text;\">Login to the VAPIX portal<\/h3>\n<p style=\"text-align: justify; cursor: text;\">Once you have created your account, visit the <a href=\"https:\/\/www.axis.com\/vapix-library\/\" target=\"_blank\" style=\"outline: none;\" rel=\"noopener\">Axis VAPIX library<\/a>.<\/p>\n<p style=\"text-align: justify; cursor: text;\">Enter your username and password to login in.<\/p>\n<p style=\"text-align: justify; cursor: text;\">And now you have access to everything you need to write your code \ud83d\ude42<\/p>\n<h2 style=\"text-align: justify; cursor: text;\">Examples of the VAPIX Library<\/h2>\n<p style=\"text-align: justify; cursor: text;\">Let&#8217;s look at some examples of the commands.<\/p>\n<p style=\"text-align: justify; cursor: text;\">Here&#8217;s a real one with my <strong>Axis P1365 MK II <\/strong>camera.<\/p>\n<h3 style=\"text-align: justify; cursor: text;\">Basic VAPIX command<\/h3>\n<p style=\"text-align: justify; cursor: text;\">I want to know what resolution the camera is using&#8230;.<\/p>\n<p style=\"text-align: justify; cursor: text;\">Here&#8217;s the command (typed into a web browser).<\/p>\n<p style=\"text-align: justify; cursor: text; color: var(--tcb-color-8)  !important; --tcb-applied-color:var$(--tcb-color-8)  !important;\"><span style=\"--tcb-applied-color:var$(--tcb-color-8)  !important;\"><span style=\"--tcb-applied-color:var$(--tcb-color-8)  !important;\">http<\/span><span style=\"--tcb-applied-color:var$(--tcb-color-8)  !important;\">:\/\/<\/span><span style=\"--tcb-applied-color:var$(--tcb-color-8)  !important;\">192<\/span><span style=\"--tcb-applied-color:var$(--tcb-color-8)  !important;\">.<\/span><span style=\"--tcb-applied-color:var$(--tcb-color-8)  !important;\">168<\/span><span style=\"--tcb-applied-color:var$(--tcb-color-8)  !important;\">.<\/span><span style=\"--tcb-applied-color:var$(--tcb-color-8)  !important;\">0<\/span><span style=\"--tcb-applied-color:var$(--tcb-color-8)  !important;\">.<\/span><span style=\"--tcb-applied-color:var$(--tcb-color-8)  !important;\">17<\/span><span style=\"--tcb-applied-color:var$(--tcb-color-8)  !important;\">\/<\/span><span style=\"--tcb-applied-color:var$(--tcb-color-8)  !important;\">axis<\/span><span style=\"--tcb-applied-color:var$(--tcb-color-8)  !important;\">&#8211;<\/span><span style=\"--tcb-applied-color:var$(--tcb-color-8)  !important;\">cgi<\/span><span style=\"--tcb-applied-color:var$(--tcb-color-8)  !important;\">\/<\/span><span style=\"--tcb-applied-color:var$(--tcb-color-8)  !important;\">imagesize<\/span><span style=\"--tcb-applied-color:var$(--tcb-color-8)  !important;\">.<\/span><span style=\"--tcb-applied-color:var$(--tcb-color-8)  !important;\">cgi<\/span><span style=\"--tcb-applied-color:var$(--tcb-color-8)  !important;\">?<\/span><span style=\"--tcb-applied-color:var$(--tcb-color-8)  !important;\">camera<\/span><span style=\"--tcb-applied-color:var$(--tcb-color-8)  !important;\">=<\/span><span style=\"--tcb-applied-color:var$(--tcb-color-8)  !important;\">1<\/span><\/span><\/p>\n<p style=\"text-align: justify; cursor: text;\">The command is executed as long as you are <strong>logged <\/strong>in to the camera with <strong>administrator <\/strong><strong>privileges <\/strong>(root). The browser returns the result of the operation.<\/p>\n<p><span><img decoding=\"async\" alt=\"VAPIX get camera resolution\" data-id=\"26695\" width=\"700\" data-init-width=\"700\" height=\"169\" data-init-height=\"169\" title=\"VAPIX get camera resolution\" loading=\"lazy\" src=\"https:\/\/learncctv.com\/wp-content\/uploads\/2021\/10\/VAPIX-get-camera-resolution.png\" data-width=\"700\" data-height=\"169\"><\/span><\/p>\n<p style=\"text-align: justify; cursor: text;\">Let&#8217;s brake down the command.<\/p>\n<p><span><img decoding=\"async\" alt=\"VAPIX command explained\" data-id=\"26694\" width=\"719\" data-init-width=\"1542\" height=\"114\" data-init-height=\"244\" title=\"VAPIX command explained\" loading=\"lazy\" src=\"https:\/\/learncctv.com\/wp-content\/uploads\/2021\/10\/VAPIX-command-explained.png\" data-width=\"719\" data-height=\"114\"><\/span><\/p>\n<p style=\"text-align: justify; cursor: text;\">As you can see, the VAPIX is easy to understand. You just need to read the documentation available in the official Axis website to get what you want.<\/p>\n<h3 style=\"text-align: justify; cursor: text;\">Command using the &#8220;&amp;&#8221; symbol<\/h3>\n<p style=\"text-align: justify; cursor: text;\">It&#8217;s possible to use the &#8220;<strong>&amp;<\/strong>&#8221; symbol to concatenate more arguments.<\/p>\n<p style=\"text-align: justify; cursor: text;\">Here&#8217;s an example of a VAPIX command using the &#8220;<strong>&amp;<\/strong>&#8221; signal.<\/p>\n<p style=\"text-align: justify; cursor: text;\"><span><a href=\"http:\/\/192.168.0.17\/axis-cgi\/param.cgi?action=list&amp;group=Network\" rel=\"nofollow\" style=\"outline: none; cursor: text;\"><span>http:\/\/192.168.0.17\/axis-cgi\/param.cgi?action=list&amp;group=Brand<\/span><\/a><\/span><\/p>\n<p style=\"text-align: justify; cursor: text;\">And here&#8217;s what the camera returns&#8230;<\/p>\n<p><span><img decoding=\"async\" alt=\"VAPIX command gets camera brand\" data-id=\"26700\" width=\"719\" data-init-width=\"788\" height=\"202\" data-init-height=\"221\" title=\"VAPIX command gets camera brand\" loading=\"lazy\" src=\"https:\/\/learncctv.com\/wp-content\/uploads\/2021\/10\/VAPIX-get-camera-brand.png\" data-width=\"719\" data-height=\"202\"><\/span><\/p>\n<p style=\"text-align: justify; cursor: text;\">As you can see, I&#8217;m using the <em><strong>param.cgi <\/strong><\/em>command (application) to list the camera parameters and then concatenating (&amp;) the <em><strong>group <\/strong><\/em>argument to filter the results.<\/p>\n<p style=\"text-align: justify; cursor: text;\">If the group argument is NOT used, the command lists all the parameters&#8230;<\/p>\n<p><span><img decoding=\"async\" alt=\"VAPIX lists the camera parameters\" data-id=\"26705\" width=\"719\" data-init-width=\"787\" height=\"282\" data-init-height=\"309\" title=\"VAPIX lists the camera parameters\" loading=\"lazy\" src=\"https:\/\/learncctv.com\/wp-content\/uploads\/2021\/10\/VAPIX-lists-the-camera-parameters.png\" data-width=\"719\" data-height=\"282\"><\/span><\/p>\n<h2 style=\"text-align: justify; cursor: text;\">HTTP encoding<\/h2>\n<p style=\"text-align: justify; cursor: text;\"><span style=\"\">Sometimes the web browser can&#8217;t handle the command because of the spaces, or special characters that are not supported. In this case you can use HTTP encoding.<\/span><\/p>\n<p style=\"text-align: justify; cursor: text;\"><span style=\"\">There&#8217;s a universal standard <\/span><a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc3986\" target=\"_blank\" rel=\"noopener\"><span style=\"\">RFC 3986<\/span><\/a><span style=\"\"> that lists the HTTP Encoding.<\/span><\/p>\n<p style=\"text-align: justify; cursor: text;\"><span style=\"\">Here&#8217;s a quick table that is useful for Axis VAPIX.<\/span><\/p>\n<table data-rows=\"12\" data-cols=\"2\" data-v=\"middle\" style=\"\">\n<thead>\n<tr>\n<th style=\"\">\n<p><strong>Character<\/strong><\/p>\n<\/th>\n<th style=\"width: 500px;\">\n<p style=\"cursor: text;\"><strong>Percent encoding<\/strong><\/p>\n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td data-th=\"Character\" style=\"\">\n<p>blank space<\/p>\n<\/td>\n<td data-th=\"Percent encoding\" style=\"\">\n<p style=\"cursor: text;\">%20<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Character\" style=\"\">\n<p style=\"cursor: text;\">&#8220;<\/p>\n<\/td>\n<td data-th=\"Percent encoding\" style=\"\">\n<p style=\"cursor: text;\">%22<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Character\" style=\"\">\n<p>#<\/p>\n<\/td>\n<td data-th=\"Percent encoding\" style=\"\">\n<p>%23<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Character\" style=\"\">\n<p>%<\/p>\n<\/td>\n<td data-th=\"Percent encoding\" style=\"\">\n<p>%25<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Character\" rowspan=\"1\" colspan=\"1\" style=\"\">\n<p>&amp;<\/p>\n<\/td>\n<td data-th=\"Percent encoding\" rowspan=\"1\" colspan=\"1\" style=\"\">\n<p>%26<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Character\" rowspan=\"1\" colspan=\"1\" style=\"\">\n<p>,<\/p>\n<\/td>\n<td data-th=\"Percent encoding\" rowspan=\"1\" colspan=\"1\" style=\"\">\n<p>%2C<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Character\" rowspan=\"1\" colspan=\"1\" style=\"\">\n<p>\/<\/p>\n<\/td>\n<td data-th=\"Percent encoding\" rowspan=\"1\" colspan=\"1\" style=\"\">\n<p>%2F<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Character\" rowspan=\"1\" colspan=\"1\" style=\"\">\n<p>:<\/p>\n<\/td>\n<td data-th=\"Percent encoding\" rowspan=\"1\" colspan=\"1\" style=\"\">\n<p>%3A<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Character\" rowspan=\"1\" colspan=\"1\" style=\"\">\n<p>=<\/p>\n<\/td>\n<td data-th=\"Percent encoding\" rowspan=\"1\" colspan=\"1\" style=\"\">\n<p>%3D<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Character\" rowspan=\"1\" colspan=\"1\" style=\"\">\n<p>?<\/p>\n<\/td>\n<td data-th=\"Percent encoding\" rowspan=\"1\" colspan=\"1\" style=\"\">\n<p>%3F<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Character\" rowspan=\"1\" colspan=\"1\" style=\"\">\n<\/td>\n<td data-th=\"Percent encoding\" rowspan=\"1\" colspan=\"1\" style=\"\">\n<p style=\"cursor: text;\">%5C<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify; cursor: text;\"><span style=\"\">Let&#8217;s take a look at an example&#8230;<\/span><\/p>\n<h3 style=\"text-align: justify; cursor: text;\">Example of HTTP encoding<\/h3>\n<p style=\"text-align: justify; cursor: text;\"><span style=\"\">Here&#8217;s a VAPIX command to close the camera I\/O for port 1.<\/span><\/p>\n<p style=\"text-align: justify; cursor: text;\"><span><a href=\"http:\/\/192.168.0.17\/axis-cgi\/param.cgi?action=list&amp;group=Network\" rel=\"nofollow\" style=\"outline: none; cursor: text;\"><span>http:\/\/192.168.0.17\/axis-cgi\/io\/port.cgi?action=1:\/<\/span><\/a><\/span><\/p>\n<p style=\"text-align: justify; cursor: text;\"><span>As you can see, I&#8217;m using the <strong>Axis-cgi\/io path<\/strong> and the <strong>port.cg<\/strong>i command (application).<\/span><\/p>\n<p style=\"text-align: justify; cursor: text;\"><span>After the argument there&#8217;s the port number <strong>(1)<\/strong>&nbsp; and the symbol to activate<strong> (\/) <\/strong>the port.<\/span><\/p>\n<p><span><img decoding=\"async\" alt=\"VAPIX command to activate the IO port\" data-id=\"26729\" width=\"689\" data-init-width=\"689\" height=\"182\" data-init-height=\"182\" title=\"VAPIX command to activate the IO port\" loading=\"lazy\" src=\"https:\/\/learncctv.com\/wp-content\/uploads\/2021\/10\/VAPIX-command-to-activate-the-IO-port.png\" data-width=\"689\" data-height=\"182\"><\/span><\/p>\n<p style=\"text-align: justify; cursor: text;\"><span>The web interface does <strong>NOT <\/strong>return any information, so you have to took at the camera.<\/span><\/p>\n<p style=\"text-align: justify; cursor: text;\"><span>You can use the same command with the HTP Encoding. Take a loot at this one&#8230;<\/span><\/p>\n<p style=\"text-align: justify; cursor: text;\"><span><a href=\"http:\/\/192.168.0.17\/axis-cgi\/param.cgi?action=list&amp;group=Network\" rel=\"nofollow\" style=\"outline: none; cursor: text;\"><span>http:\/\/192.168.0.17\/axis-cgi\/io\/port.cgi?action=1%3A%2F<\/span><\/a><\/span><\/p>\n<p style=\"text-align: justify; cursor: text;\"><span>The picture below shows the LED ON after the command&#8230;<\/span><\/p>\n<p><span><img decoding=\"async\" alt=\"P1365 MK II LED ON\" data-id=\"26726\" width=\"719\" data-init-width=\"1280\" height=\"366\" data-init-height=\"651\" title=\"P1365 MK II LED ON\" loading=\"lazy\" src=\"https:\/\/learncctv.com\/wp-content\/uploads\/2021\/10\/P1365-MK-II-LED-ON.jpg\" data-width=\"719\" data-height=\"366\"><\/span><\/p>\n<p style=\"text-align: justify; cursor: text;\"><span>And then, it&#8217;s possible to use the same command with the symbol <strong>() <\/strong>to deactivate the port.<\/span><\/p>\n<p style=\"text-align: justify; cursor: text;\"><span><a href=\"http:\/\/192.168.0.17\/axis-cgi\/param.cgi?action=list&amp;group=Network\" rel=\"nofollow\" style=\"outline: none; cursor: text;\"><span>http:\/\/192.168.0.17\/axis-cgi\/io\/port.cgi?action=1:<\/span><\/a><\/span><\/p>\n<p style=\"text-align: justify; cursor: text;\"><span>As an alternative (using HTTP encoding)<\/span><\/p>\n<p style=\"text-align: justify; cursor: text;\"><span><a href=\"http:\/\/192.168.0.17\/axis-cgi\/param.cgi?action=list&amp;group=Network\" rel=\"nofollow\" style=\"outline: none; cursor: text;\"><span>http:\/\/192.168.0.17\/axis-cgi\/io\/port.cgi?action=1%3A%5C<\/span><\/a><\/span><\/p>\n<p><span><img decoding=\"async\" alt=\"P1365 MK II LED OFF\" data-id=\"26734\" width=\"719\" data-init-width=\"1280\" height=\"325\" data-init-height=\"579\" title=\"P1365 MK II LED OFF\" loading=\"lazy\" src=\"https:\/\/learncctv.com\/wp-content\/uploads\/2021\/10\/P1365-MK-II-LED-OFF.jpg\" data-width=\"719\" data-height=\"325\"><\/span><\/p>\n<p style=\"text-align: justify; cursor: text;\"><span>Either way, you can have the camera responding to the VAPIX command.<\/span><\/p>\n<p style=\"text-align: justify; cursor: text;\"><span>The HTTP encoding is safer because it works with different browsers.<\/span><\/p>\n<h2 style=\"text-align: justify; cursor: text;\">VAPIX command examples<\/h2>\n<h3 style=\"text-align: justify; cursor: text;\">General Parameters<\/h3>\n<ul>\n<li style=\"text-align: justify; cursor: text;\">List the camera parameters.<\/li>\n<\/ul>\n<p style=\"text-align: justify; cursor: text;\"><span style=\"\">http<\/span><span style=\"\"><span style=\"\">:<\/span>\/\/<\/span><span style=\"\">192<span style=\"\">.<\/span><span style=\"\">168<\/span><span style=\"\">.<\/span><span style=\"\">0<\/span><span style=\"\">.<\/span>17<\/span><span style=\"\">\/<\/span><span style=\"\">axis<\/span><span style=\"\">&#8211;<\/span><span style=\"\">cgi<\/span><span style=\"\">\/<\/span><span style=\"cursor: text;\">param.cgi?action=list<\/span><\/p>\n<ul>\n<li style=\"text-align: justify; cursor: text;\">List the camera I\/O parameters.<\/li>\n<\/ul>\n<p style=\"text-align: justify; cursor: text;\"><span style=\"\"><a href=\"http:\/\/192.168.0.17\/axis-cgi\/param.cgi?action=list&amp;group=IOPort.I0\" rel=\"nofollow\" style=\"outline: none;\"><span>http<\/span><span>:\/\/<\/span><span>192<\/span><span>.<\/span><span>168<\/span><span>.<\/span><span>0<\/span><span>.<\/span><span>17<\/span><span>\/<\/span><span>axis<\/span><span>&#8211;<\/span><span>cgi<\/span><span>\/<\/span><span>param<\/span><span>.<\/span><span>cgi<\/span><span>?<\/span><span>action<\/span><span>=<\/span><span>list<\/span><span>&amp;<\/span><span>group<\/span><span>=<\/span><span>IOPort<\/span><span>.<\/span><span>I0<\/span><\/a><\/span><\/p>\n<ul>\n<li style=\"text-align: justify; cursor: text;\">List the camera application (ACAP) available in the camera<\/li>\n<\/ul>\n<p style=\"text-align: justify; cursor: text;\"><span style=\"\"><span><a href=\"http:\/\/192.168.0.17\/axis-cgi\/applications\/list.cgi\" rel=\"nofollow\" style=\"outline: none;\"><span>http<\/span><span>:\/\/<\/span><span>192<\/span><span>.<\/span><span>168<\/span><span>.<\/span><span>0<\/span><span>.<\/span><span>17<\/span><span>\/<\/span><span>axis<\/span><span>&#8211;<\/span><span>cgi<\/span><span>\/<\/span><span style=\"cursor: text;\">applications<\/span><span>\/<\/span><span>list<\/span><span>.<\/span><span>cgi<\/span><\/a><\/span><\/span><\/p>\n<h3 style=\"text-align: justify; cursor: text;\">Example of PTZ VAPIX commands<\/h3>\n<ul>\n<li style=\"text-align: justify; cursor: text;\">List the available presets in the camera<\/li>\n<\/ul>\n<p style=\"text-align: justify; cursor: text;\"><span style=\"\"><a href=\"http:\/\/192.168.0.17\/axis-cgi\/param.cgi?action=list&amp;group=IOPort.I0\" rel=\"nofollow\" style=\"outline: none; cursor: text;\"><span>http:\/\/192.168.0.126\/axis-cgi\/com\/ptz.cgi?query=presetposall<\/span><\/a><\/span><\/p>\n<ul>\n<li style=\"text-align: justify; cursor: text;\">Execute a preset in the camera to send it to a specific position (Name).<\/li>\n<\/ul>\n<p style=\"text-align: justify; cursor: text;\"><span style=\"\"><a href=\"http:\/\/192.168.0.17\/axis-cgi\/param.cgi?action=list&amp;group=IOPort.I0\" rel=\"nofollow\" style=\"outline: none; cursor: text;\"><span>http:\/\/192.168.0.126\/axis-cgi\/com\/ptz.cgi?gotoserverpresetname=Home<\/span><\/a><\/span><\/p>\n<ul>\n<li style=\"text-align: justify; cursor: text;\">Execute a preset in the camera to send it to a specific position (Number).<\/li>\n<\/ul>\n<p style=\"text-align: justify; cursor: text;\"><span style=\"\"><a href=\"http:\/\/192.168.0.17\/axis-cgi\/param.cgi?action=list&amp;group=IOPort.I0\" rel=\"nofollow\" style=\"outline: none; cursor: text;\"><span>http:\/\/192.168.0.126\/axis-cgi\/com\/ptz.cgi?gotoserverpresetno=6<\/span><\/a><\/span><\/p>\n<ul>\n<li style=\"text-align: justify; cursor: text;\">Set the &#8220;<em>Return to home when inactive<\/em>&#8221; time to 30s<\/li>\n<\/ul>\n<p style=\"text-align: justify; cursor: text;\"><span style=\"\"><a href=\"http:\/\/192.168.0.17\/axis-cgi\/param.cgi?action=list&amp;group=IOPort.I0\" rel=\"nofollow\" style=\"outline: none; cursor: text;\"><span>http:\/\/192.168.0.126\/axis-cgi\/param.cgi?action=update&amp;PTZ.Various.V1.ReturnToOverview=30<\/span><\/a><\/span><\/p>\n<ul style=\"cursor: text;\">\n<li style=\"text-align: justify; cursor: text;\">Start the PTZ Guard Tour<\/li>\n<\/ul>\n<p style=\"text-align: justify; cursor: text;\"><span style=\"\"><a href=\"http:\/\/192.168.0.17\/axis-cgi\/param.cgi?action=list&amp;group=IOPort.I0\" rel=\"nofollow\" style=\"outline: none; cursor: text;\"><span>http:\/\/192.168.0.126\/axis-cgi\/param.cgi?action=update&amp;GuardTour.G0.Running=yes<\/span><\/a><\/span><\/p>\n<ul style=\"cursor: text;\">\n<li style=\"text-align: justify; cursor: text;\">Enable the camera Wiper (models Q8665, AXIS Q8686 and AXIS Q87x)<\/li>\n<\/ul>\n<p style=\"text-align: justify; cursor: text;\"><span style=\"\"><span><a href=\"http:\/\/192.168.0.29\/axis-cgi\/com\/ptz.cgi?auxiliary=tt:Wiper|Off\" rel=\"nofollow\" style=\"outline: none; cursor: text;\"><span>http<\/span><span>:\/\/<\/span><span>192<\/span><span>.<\/span><span>168<\/span><span>.<\/span><span>0<\/span><span>.<\/span><span>29<\/span><span>\/<\/span><span>axis<\/span><span>&#8211;<\/span><span>cgi<\/span><span>\/<\/span><span>com<\/span><span>\/<\/span><span>ptz<\/span><span>.<\/span><span>cgi<\/span><span>?<\/span><span>auxiliary<\/span><span>=<\/span><span>tt<\/span><span>:<\/span><span>Wiper<\/span><span>|<\/span><span>On<\/span><\/a><\/span><\/span><\/p>\n<ul style=\"cursor: text;\">\n<li style=\"text-align: justify; cursor: text;\">Disable the camera Wiper (models Q8665, AXIS Q8686 and AXIS Q87x)<\/li>\n<\/ul>\n<p style=\"text-align: justify; cursor: text;\"><span style=\"\"><span><a href=\"http:\/\/192.168.0.29\/axis-cgi\/com\/ptz.cgi?auxiliary=tt:Wiper|Off\" rel=\"nofollow\" style=\"outline: none; cursor: text;\"><span>http<\/span><span>:\/\/<\/span><span>192<\/span><span>.<\/span><span>168<\/span><span>.<\/span><span>0<\/span><span>.<\/span><span>29<\/span><span>\/<\/span><span>axis<\/span><span>&#8211;<\/span><span>cgi<\/span><span>\/<\/span><span>com<\/span><span>\/<\/span><span>ptz<\/span><span>.<\/span><span>cgi<\/span><span>?<\/span><span>auxiliary<\/span><span>=<\/span><span>tt<\/span><span>:<\/span><span>Wiper<\/span><span>|<\/span><span>Off<\/span><\/a><\/span><\/span><\/p>\n<h3 style=\"text-align: justify; cursor: text;\">Example of VAPIX commands for user management<\/h3>\n<ul>\n<li style=\"text-align: justify; cursor: text;\">Create a new user &#8220;<em><strong>user1<\/strong><\/em>&#8221; with password &nbsp;&#8220;<strong><em>myPass<\/em><\/strong>&#8221; as part of the group &#8220;<em><strong>users<\/strong><\/em>&#8221; with &#8220;<em><strong>viewer<\/strong><\/em>&#8221; privileges and insert a comment &#8220;<em><strong>New<\/strong><\/em><strong><em>User<\/em><\/strong>&#8220;.<\/li>\n<\/ul>\n<p style=\"text-align: justify; cursor: text;\"><span style=\"\">http<\/span><span style=\"\"><span style=\"\">:<\/span>\/\/<\/span><span style=\"\">192<span style=\"\">.<\/span><span style=\"\">168<\/span><span style=\"\">.<\/span><span style=\"\">0<\/span><span style=\"\">.<\/span>17<\/span><span style=\"\">\/<\/span><span style=\"\">axis<\/span><span style=\"\">&#8211;<\/span><span style=\"\">cgi<\/span><span style=\"\">\/<\/span><span style=\"cursor: text;\">pwdgrp<\/span><span style=\"\"><span style=\"\">.<\/span><span style=\"\">cgi<\/span>?<\/span><span style=\"\"><span style=\"\">action<\/span><\/span><span style=\"\"><span style=\"\">=<\/span><\/span><span style=\"\"><span style=\"\">add<\/span><\/span><span style=\"\"><span style=\"\">&amp;<\/span><span style=\"\">user<\/span><span style=\"\">=<\/span><span style=\"\">user1<\/span><span style=\"\">&amp;<\/span><span style=\"\">pwd<\/span><span style=\"\">=<\/span><span style=\"\">myPass<\/span><span style=\"\">&amp;<\/span><span style=\"\">grp<\/span><span style=\"\">=<\/span><span style=\"\">users<\/span><span style=\"\">&amp;<\/span><span style=\"\">sgrp<\/span><span style=\"\">=<\/span><span style=\"\">viewer<\/span><span style=\"\">&amp;<\/span><span style=\"\">comment<\/span><span style=\"\">=New<\/span>User<\/span><\/p>\n<h3 style=\"text-align: justify; cursor: text;\">Example of VAPIX commands for audio<\/h3>\n<ul>\n<li style=\"text-align: justify; cursor: text;\">Play audio clip (For Axis Speakers)<\/li>\n<\/ul>\n<p style=\"text-align: justify; cursor: text;\"><span style=\"\"><a dir=\"auto\" href=\"https:\/\/www.youtube.com\/redirect?event=video_description&amp;redir_token=QUFFLUhqbDZIZmdyaXpHeDJHeG9WNDdWVDlSTzhnajhxUXxBQ3Jtc0tsNlZVZzhFalVmdWlNOFpZakxHMnN0UDJJemZWSzF2alA2Rk51NWFfUWZYaWlwN0J2VmNxTDhXdUlOOFBoYVhDWkpGNGM2dHVNdXVHQ0t5N3Y1ckZoczRyN2pNWFdPcDBTNW5JWHZQcjhCLXUtU19kMA&amp;q=http%3A%2F%2F%28IP\" rel=\"nofollow noopener\" spellcheck=\"false\" target=\"_blank\" style=\"outline: none;\"><\/a><span>http<\/span><span>:\/\/<\/span><span>192<\/span><span>.<\/span><span>168<\/span><span>.<\/span><span>0<\/span><span>.<\/span><span>20<\/span><span dir=\"auto\" style=\"\">\/axis-cgi\/playclip.cgi?clip=Tresspassing<\/span><\/span><\/p>\n<h3 style=\"text-align: justify; cursor: text;\">Example of VAPIX commands for ACAP<\/h3>\n<ul>\n<li style=\"text-align: justify; cursor: text;\">Start the Video Motion Detection (VMD) ACAP.<\/li>\n<\/ul>\n<p style=\"text-align: justify; cursor: text;\"><span style=\"\"><span><a data-value=\"http:\/\/%3Cservername%3E\/axis-cgi\/applications\/control.cgi?action=stop&amp;package=%3Cname%3E\" href=\"\" target=\"_blank\" title=\"\" style=\"outline: none; cursor: text;\" rel=\"noopener\">http:\/\/192.168.0.17\/axis-cgi\/applications\/control.cgi?action=start&amp;package=vmd<\/a><\/span><\/span><\/p>\n<ul>\n<li style=\"text-align: justify; cursor: text;\">Stop the Video Motion Detection (VMD) ACAP.<\/li>\n<\/ul>\n<p style=\"text-align: justify; cursor: text;\"><span style=\"\"><span><a data-value=\"http:\/\/%3Cservername%3E\/axis-cgi\/applications\/control.cgi?action=stop&amp;package=%3Cname%3E\" href=\"\" target=\"_blank\" title=\"\" style=\"outline: none; cursor: text;\" rel=\"noopener\">http:\/\/192.168.0.17\/axis-cgi\/applications\/control.cgi?action=stop&amp;package=vmd<\/a><\/span><\/span><\/p>\n<ul>\n<li style=\"text-align: justify; cursor: text;\">Check the camera architectural platform before installing&nbsp; ACAP.<\/li>\n<\/ul>\n<p style=\"text-align: justify; cursor: text;\"><span style=\"\"><span><a data-value=\"http:\/\/%3Cservername%3E\/axis-cgi\/applications\/control.cgi?action=stop&amp;package=%3Cname%3E\" href=\"\" target=\"_blank\" title=\"\" style=\"outline: none; cursor: text;\" rel=\"noopener\">http:\/\/192.168.0.17\/axis-cgi\/param.cgi?action=list&amp;group=Properties.System.Architecture<\/a><\/span><\/span><\/p>\n<p text-align:=\"\" justify;=\"\" cursor:=\"\" text;\"\"=\"\" style=\"cursor: text;\">The camera returns a result such as: &#8220;<em>Properties.System.Architecture=<strong>mips<\/strong><\/em>&#8220;<\/p>\n<h3 style=\"text-align: justify; cursor: text;\">Example of VAPIX commands for troubleshooting<\/h3>\n<ul>\n<li style=\"text-align: justify; cursor: text;\">Use the ping command to test the communication in the network<\/li>\n<\/ul>\n<p style=\"text-align: justify; cursor: text;\"><span style=\"\"><span><a data-value=\"http:\/\/%3Cservername%3E\/axis-cgi\/applications\/control.cgi?action=stop&amp;package=%3Cname%3E\" href=\"\" target=\"_blank\" title=\"\" style=\"outline: none; cursor: text;\" rel=\"noopener\">http:\/\/192.168.0.17\/axis-cgi\/pingtest.cgi?ip=192.168.0.1<\/a><\/span><\/span><\/p>\n<p style=\"cursor: text;\">You should see the text &#8220;<em><strong>got response<\/strong><\/em>&#8221; if the ping is successful.<\/p>\n<ul>\n<li style=\"text-align: justify; cursor: text;\">Extract a server report from the camera<\/li>\n<\/ul>\n<p style=\"text-align: justify; cursor: text;\"><span style=\"\"><span><a data-value=\"http:\/\/%3Cservername%3E\/axis-cgi\/applications\/control.cgi?action=stop&amp;package=%3Cname%3E\" href=\"\" target=\"_blank\" title=\"\" style=\"outline: none; cursor: text;\" rel=\"noopener\">http:\/\/192.168.0.17\/axis-cgi\/admin\/serverreport.cgi<\/a><\/span><\/span><\/p>\n<ul>\n<li style=\"text-align: justify; cursor: text;\">Get a Wireshark trace from the camera for one minute.<\/li>\n<\/ul>\n<p style=\"text-align: justify; cursor: text;\"><span style=\"\"><span><a data-value=\"http:\/\/%3Cservername%3E\/axis-cgi\/applications\/control.cgi?action=stop&amp;package=%3Cname%3E\" href=\"\" target=\"_blank\" title=\"\" style=\"outline: none; cursor: text;\" rel=\"noopener\">http:\/\/192.168.0.17\/axis-cgi\/debug\/debug.tgz?cmd=pcapdump&amp;duration=60<\/a><\/span><\/span><\/p>\n<h2 style=\"text-align: justify; cursor: text;\">Related Articles<\/h2>\n<p style=\"text-align: justify; cursor: text;\"><a href=\"https:\/\/learncctv.com\/security-camera-to-ftp-server\/\" style=\"outline: none;\" target=\"_blank\" rel=\"noopener\">How to record Axis Camera on a FTP Server<\/a><\/p>\n<p style=\"text-align: justify; cursor: text;\"><a href=\"https:\/\/learncctv.com\/security-camera-to-ftp-server\/\" style=\"outline: none;\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/learncctv.com\/view-axis-cameras-on-roku-tv\/\" style=\"outline: none;\" target=\"_blank\" rel=\"noopener\">How to view Axis Camera on a Roku TV<\/a><\/p>\n<p style=\"text-align: justify; cursor: text;\"><a href=\"https:\/\/learncctv.com\/security-camera-to-ftp-server\/\" style=\"outline: none;\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/learncctv.com\/axis-ip-camera-to-fire-tv-stick\/\" style=\"outline: none; cursor: text;\" target=\"_blank\" rel=\"noopener\">How to Axis Camera to Fire Stick TV<\/a><\/p>\n<p style=\"text-align: justify; cursor: text;\"><a href=\"https:\/\/learncctv.com\/security-camera-to-ftp-server\/\" style=\"outline: none;\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/learncctv.com\/how-to-add-overlay-text-to-axis-cameras\/\" style=\"outline: none; cursor: text;\" target=\"_blank\" rel=\"noopener\">How to add a overlay text to Axis Cameras<\/a><\/p>\n<p style=\"text-align: justify; cursor: text;\"><a href=\"https:\/\/learncctv.com\/security-camera-to-ftp-server\/\" style=\"outline: none;\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/learncctv.com\/view-axis-cameras-on-roku-tv\/\" target=\"_blank\" style=\"outline: none; cursor: text;\" rel=\"noopener\"><\/a><a href=\"https:\/\/learncctv.com\/view-axis-cameras-on-roku-tv\/\" style=\"outline: none;\" target=\"_blank\" rel=\"noopener\">How to enable ONVIF on Axis Cameras<\/a><\/p>\n<h2 style=\"text-align: justify; cursor: text;\">Conclusion<\/h2>\n<p cursor:=\"\" justify;=\"\" style=\"cursor: text; text-align: justify;\" text-align:=\"\" text;\"\"=\"\">VAPIX is a powerful API that allows you to use command to request information, control, update, manage and automate Axis devices.<\/p>\n<p cursor:=\"\" justify;=\"\" style=\"cursor: text; text-align: justify;\" text-align:=\"\" text;\"\"=\"\">In this article, you&#8217;ve learned the basic of this API but you can learn much more in the official Axis Website.<\/p>\n<p cursor:=\"\" justify;=\"\" style=\"cursor: text; text-align: justify;\" text-align:=\"\" text;\"\"=\"\">Please share this article with your friends.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Let&#8217;s take a look at how the Axis VAPIX work. This article is an introduction to the&nbsp;AXIS API&nbsp;and how to use it. Here, you can grasp how it works and then use the official&nbsp;Axis VAPIX library&nbsp;to write your code. What is VAPIX If you are a software developer, you probably know what an API is, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":26757,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[237],"tags":[],"class_list":["post-26374","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-axis"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How Axis VAPIX works - Learn CCTV.com<\/title>\n<meta name=\"description\" content=\"This article is an introduction to the AXIS API. Here, you can grasp how it works and then use the Axis VAPIX library to write your code.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/learncctv.com\/how-axis-vapix-works\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How Axis VAPIX works - Learn CCTV.com\" \/>\n<meta property=\"og:description\" content=\"This article is an introduction to the AXIS API. Here, you can grasp how it works and then use the Axis VAPIX library to write your code.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/learncctv.com\/how-axis-vapix-works\/\" \/>\n<meta property=\"og:site_name\" content=\"Learn CCTV.com\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/learncctvnow\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/learncctvnow\" \/>\n<meta property=\"article:published_time\" content=\"2021-10-05T22:36:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-19T14:15:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/learncctv.com\/wp-content\/uploads\/2021\/10\/Axis-VAPIX.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"720\" \/>\n\t<meta property=\"og:image:height\" content=\"572\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Claudemir Martins\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Claudemir Martins\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/learncctv.com\/how-axis-vapix-works\/\",\"url\":\"https:\/\/learncctv.com\/how-axis-vapix-works\/\",\"name\":\"How Axis VAPIX works - Learn CCTV.com\",\"isPartOf\":{\"@id\":\"https:\/\/learncctv.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/learncctv.com\/how-axis-vapix-works\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/learncctv.com\/how-axis-vapix-works\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/learncctv.com\/wp-content\/uploads\/2021\/10\/Axis-VAPIX.jpg\",\"datePublished\":\"2021-10-05T22:36:03+00:00\",\"dateModified\":\"2021-10-19T14:15:51+00:00\",\"author\":{\"@id\":\"https:\/\/learncctv.com\/#\/schema\/person\/2f21941fc3f450f670146e9ed189e38a\"},\"description\":\"This article is an introduction to the AXIS API. Here, you can grasp how it works and then use the Axis VAPIX library to write your code.\",\"breadcrumb\":{\"@id\":\"https:\/\/learncctv.com\/how-axis-vapix-works\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/learncctv.com\/how-axis-vapix-works\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/learncctv.com\/how-axis-vapix-works\/#primaryimage\",\"url\":\"https:\/\/learncctv.com\/wp-content\/uploads\/2021\/10\/Axis-VAPIX.jpg\",\"contentUrl\":\"https:\/\/learncctv.com\/wp-content\/uploads\/2021\/10\/Axis-VAPIX.jpg\",\"width\":720,\"height\":572,\"caption\":\"Axis VAPIX\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/learncctv.com\/how-axis-vapix-works\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/learncctv.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How Axis VAPIX works\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/learncctv.com\/#website\",\"url\":\"https:\/\/learncctv.com\/\",\"name\":\"Learn CCTV.com\",\"description\":\"The place where you can learn CCTV\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/learncctv.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/learncctv.com\/#\/schema\/person\/2f21941fc3f450f670146e9ed189e38a\",\"name\":\"Claudemir Martins\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/learncctv.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/35af46e18600905d33ae99019d429631?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/35af46e18600905d33ae99019d429631?s=96&d=mm&r=g\",\"caption\":\"Claudemir Martins\"},\"description\":\"Claudemir Martins is a former Samsung Engineer with 19+ years of experience in the surveillance industry. He has been traveling around 17 different countries to teach people how to design, and install CCTV systems. He is currently working for Axis Communications as a Technical Services Engineer and living in the United States with his family.\",\"sameAs\":[\"https:\/\/learncctv.com\",\"https:\/\/www.facebook.com\/learncctvnow\"],\"url\":\"https:\/\/learncctv.com\/author\/claudemir-martinsgmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How Axis VAPIX works - Learn CCTV.com","description":"This article is an introduction to the AXIS API. Here, you can grasp how it works and then use the Axis VAPIX library to write your code.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/learncctv.com\/how-axis-vapix-works\/","og_locale":"en_US","og_type":"article","og_title":"How Axis VAPIX works - Learn CCTV.com","og_description":"This article is an introduction to the AXIS API. Here, you can grasp how it works and then use the Axis VAPIX library to write your code.","og_url":"https:\/\/learncctv.com\/how-axis-vapix-works\/","og_site_name":"Learn CCTV.com","article_publisher":"https:\/\/www.facebook.com\/learncctvnow","article_author":"https:\/\/www.facebook.com\/learncctvnow","article_published_time":"2021-10-05T22:36:03+00:00","article_modified_time":"2021-10-19T14:15:51+00:00","og_image":[{"width":720,"height":572,"url":"https:\/\/learncctv.com\/wp-content\/uploads\/2021\/10\/Axis-VAPIX.jpg","type":"image\/jpeg"}],"author":"Claudemir Martins","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Claudemir Martins","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/learncctv.com\/how-axis-vapix-works\/","url":"https:\/\/learncctv.com\/how-axis-vapix-works\/","name":"How Axis VAPIX works - Learn CCTV.com","isPartOf":{"@id":"https:\/\/learncctv.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/learncctv.com\/how-axis-vapix-works\/#primaryimage"},"image":{"@id":"https:\/\/learncctv.com\/how-axis-vapix-works\/#primaryimage"},"thumbnailUrl":"https:\/\/learncctv.com\/wp-content\/uploads\/2021\/10\/Axis-VAPIX.jpg","datePublished":"2021-10-05T22:36:03+00:00","dateModified":"2021-10-19T14:15:51+00:00","author":{"@id":"https:\/\/learncctv.com\/#\/schema\/person\/2f21941fc3f450f670146e9ed189e38a"},"description":"This article is an introduction to the AXIS API. Here, you can grasp how it works and then use the Axis VAPIX library to write your code.","breadcrumb":{"@id":"https:\/\/learncctv.com\/how-axis-vapix-works\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/learncctv.com\/how-axis-vapix-works\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/learncctv.com\/how-axis-vapix-works\/#primaryimage","url":"https:\/\/learncctv.com\/wp-content\/uploads\/2021\/10\/Axis-VAPIX.jpg","contentUrl":"https:\/\/learncctv.com\/wp-content\/uploads\/2021\/10\/Axis-VAPIX.jpg","width":720,"height":572,"caption":"Axis VAPIX"},{"@type":"BreadcrumbList","@id":"https:\/\/learncctv.com\/how-axis-vapix-works\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/learncctv.com\/"},{"@type":"ListItem","position":2,"name":"How Axis VAPIX works"}]},{"@type":"WebSite","@id":"https:\/\/learncctv.com\/#website","url":"https:\/\/learncctv.com\/","name":"Learn CCTV.com","description":"The place where you can learn CCTV","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/learncctv.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/learncctv.com\/#\/schema\/person\/2f21941fc3f450f670146e9ed189e38a","name":"Claudemir Martins","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/learncctv.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/35af46e18600905d33ae99019d429631?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/35af46e18600905d33ae99019d429631?s=96&d=mm&r=g","caption":"Claudemir Martins"},"description":"Claudemir Martins is a former Samsung Engineer with 19+ years of experience in the surveillance industry. He has been traveling around 17 different countries to teach people how to design, and install CCTV systems. He is currently working for Axis Communications as a Technical Services Engineer and living in the United States with his family.","sameAs":["https:\/\/learncctv.com","https:\/\/www.facebook.com\/learncctvnow"],"url":"https:\/\/learncctv.com\/author\/claudemir-martinsgmail-com\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/learncctv.com\/wp-json\/wp\/v2\/posts\/26374"}],"collection":[{"href":"https:\/\/learncctv.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/learncctv.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/learncctv.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/learncctv.com\/wp-json\/wp\/v2\/comments?post=26374"}],"version-history":[{"count":130,"href":"https:\/\/learncctv.com\/wp-json\/wp\/v2\/posts\/26374\/revisions"}],"predecessor-version":[{"id":27139,"href":"https:\/\/learncctv.com\/wp-json\/wp\/v2\/posts\/26374\/revisions\/27139"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/learncctv.com\/wp-json\/wp\/v2\/media\/26757"}],"wp:attachment":[{"href":"https:\/\/learncctv.com\/wp-json\/wp\/v2\/media?parent=26374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/learncctv.com\/wp-json\/wp\/v2\/categories?post=26374"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/learncctv.com\/wp-json\/wp\/v2\/tags?post=26374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}