We are developing solution for cloud based video streaming from the on-premise Milestone.
As our servers use the Linux based OS, we assume only SoAP can be used for accessing Milestone API. When checking the documentation, it looks many ports have to be open on the firewall in order to accessing the the Milestone over the SoAP and it looks bit complicated. Following is the link to protocol integration.