Red5 Documentation

setProperty – Shared Object Property Updates

Remote Shared Objects use JSON for transmission, meaning that its structure is primarily up to your discretion. The base object will always be a dictionary with string keys, while values can be strings, numbers, booleans, arrays, or other dictionaries – with the same restriction on sub-objects.

This example simply uses a number to keep a count of how many people are connected to the object. As seen in the PROPERTY_UPDATE handler, value can be accessed from the object by name, and set using setProperty:

so.on(red5prosdk.SharedObjectEventTypes.PROPERTY_UPDATE, event => {

  if (event.data.hasOwnProperty('count')) {
    appendMessage('User count is: ' + event.data.count + '.')
    if (!hasRegistered) {
      hasRegistered = true

    }
  }
  else if (!hasRegistered) {
    hasRegistered = true
    so.setProperty('count', 1)
  }

})