Hi Rob,
I replied to your other post which was of a similar ilk (quoted below). But to address your application question: Applications in the EMS are different than an "RTMP Application" in that they are not intended to sandbox groups of connections. Applications in the EMS, and in CRTMPServer, are a logical set of business rules, kind of like an App but instead of for android or iOS it is for the EMS/CRTMPServer framework.
Someone wrote:
Hi Rob,
The best way to accomplish this is by setting up multiple IP addresses on your host computer, one for each client/customer. You can then instantiate an EMS for each IP address. The only thing you need to do is, in the config/config.lua file change all of the IP/Port bindings from 0.0.0.0 (which is any destination address) to the address you wish that instance to bind on. You can leave all the ports the same, with the exception of the ascii interface port.
This allows you to setup as many "virtual hosts" as you like, each one having its own configuration. If you want to set bandwidth or connection limits per customer/client, you can do that via each config.lua file.
Bryan