Mobile Server protocol overview

XProtect Mobile Server

The XProtect Mobile server handles logins to the system from the XProtect Mobile client or XProtect Web Client.

An XProtect Mobile server distributes video streams from recording servers to the XProtect Mobile client or XProtect Web Client. This offers a secure setup where recording servers are never connected to the internet. When an XProtect Mobile server receives video streams from recording servers, it also handles the complex conversion of codecs and formats, allowing the streaming of video on the mobile device.

Some of the key features of the XProtect Mobile Server are to provide video and audio, receive video from the Milestone Mobile clients and store it on the XProtect servers (Video Push), create and manipulate invetstigations and exports, etc.

Note: Applications located on the same network as the XProtect servers, should utilize these servers directly through other protocols.

Communication protocol

Mobile Server provides few endpoints for communicaiton:

For example a message sent over the command channel may instruct the server to change the resolution of the frames delivered over video channel with id 822b4bfb-c7c6-4b24-ac3a-ff85a8f3100e.

A communication session with the server will utilize one command and multiple video\audio channels.

Communication flow

A typical flow of requests and commands looks like this: