3.1.5.10 Processing the Demote Trigger

The Demote Trigger MUST provide the ClientId of the client to demote. If a multicast session exists on the server that is operating at a lower speed, the server MUST obtain the multicast IP, unicast IP, and Session Id of that multicast session. If no such multicast session exists, the server MUST start a new multicast session.

The server MUST remove the entry for the client from Active Client List (section 3.1.1.2) and add it to the Demoted Client List (section 3.1.1.2).

If the Demote Timer is not actively waiting for timer expiration, then the server MUST:

Immediately send a DEMOTE packet as specified in section 3.1.5.10.1.

Set the Demote Timer to expire after the time specified by DemoteInterval (section 3.2.1.2).