CSharpRTMP.Core.Protocols.Rtmp.BaseRTMPAppProtocolHandler.Broadcast C# (CSharp) Method

Broadcast() public method

public Broadcast ( BaseProtocol from, Variant invokeInfo ) : void
from BaseProtocol
invokeInfo Variant
return void
        public override void Broadcast(BaseProtocol from,Variant invokeInfo)
        {
            var param = invokeInfo[Defines.RM_INVOKE_PARAMS].Clone();
            param.Insert(0, Variant.Get());
            var message = GenericMessageFactory.GetInvoke(3, 0, 0, false, 0, invokeInfo[Defines.RM_INVOKE_FUNCTION], Variant.Get(param));
            Logger.INFO("send to {0} clients:{1}", _connections.Count,message.Body.ToString());
            foreach (var baseRtmpProtocol in _connections.Values)
            {
                SendRTMPMessage(baseRtmpProtocol, message, false, false);
            }
            //message.Body.Recycle();
        }