Skip to main content
kahsbnxasxwasx
Known Participant
April 11, 2012
Answered

Hi,How to set the maximum number of connections of FMS on the same IP

  • April 11, 2012
  • 1 reply
  • 1153 views

How to set the maximum number of connections of FMS on the same IP?

    This topic has been closed for replies.
    Correct answer vijay_das

    The application.clients object available in the server side action script maintains a list of all client connected to the instance at that moment.

    You can traverse the array and compare the Client.ip property to determine the max connections coming from an ip and accordingly accept/reject connections.

    It can be as simple as this in the application.onConnect,

    application.onConnect = function(clientObj)

    {

    var totalConnections = 0;

    for (i = 0; i < application.clients.length; i++)

    {

    If (application.clients[ip] == clientObj[ip])

    {

    totalConnections++;

    }

    }

    If(totalConnections > 10)

    this.rejectConnection(clientObj);

    else

    this.acceptConnection(clientObj);

    }

    Above piece of code is untested so you might be required to make some changes to make it work but your solution should look something like that.

    1 reply

    kahsbnxasxwasx
    Known Participant
    April 11, 2012

    Please help me, I was impatient, I want the same IP to establish up to 10 RTMP connection

    vijay_dasCorrect answer
    Adobe Employee
    April 11, 2012

    The application.clients object available in the server side action script maintains a list of all client connected to the instance at that moment.

    You can traverse the array and compare the Client.ip property to determine the max connections coming from an ip and accordingly accept/reject connections.

    It can be as simple as this in the application.onConnect,

    application.onConnect = function(clientObj)

    {

    var totalConnections = 0;

    for (i = 0; i < application.clients.length; i++)

    {

    If (application.clients[ip] == clientObj[ip])

    {

    totalConnections++;

    }

    }

    If(totalConnections > 10)

    this.rejectConnection(clientObj);

    else

    this.acceptConnection(clientObj);

    }

    Above piece of code is untested so you might be required to make some changes to make it work but your solution should look something like that.

    kahsbnxasxwasx
    Known Participant
    April 11, 2012

    Great ideas, solve my problem.