CSharpRTMP.Core.Protocols.Cluster.BaseClusterProtocol.PublishStream C# (CSharp) Method

PublishStream() public method

public PublishStream ( uint appId, IInStream inNetStream, string type = "live" ) : void
appId uint
inNetStream IInStream
type string
return void
        public void PublishStream(uint appId, IInStream inNetStream,string type = "live")
        {
            _outStreamIdGenerator++;
            var outStream = new OutClusterStream(this, GetRoom(appId).StreamsManager, inNetStream.Name, _outStreamIdGenerator);
            outStream.Link(inNetStream);
            //Send(ClusterMessageType.Publish, new { AppId = appId, inNetStream.Name, inNetStream.Type, outStream.StreamId, inNetStream.ChunkSize ,PublishType=type});
            Send(ClusterMessageType.Publish, o =>
            {
                o.Write7BitValue(appId);
                o.Write(inNetStream.Name);
                o.Write(inNetStream.Type);
                o.Write7BitValue(outStream.StreamId);
                o.Write7BitValue(inNetStream.ChunkSize);
                o.Write(type);
            });
        }