CSharpRTMP.Core.Protocols.Rtmfp.FlowWriter.WriteAMFPacket C# (CSharp) Method

WriteAMFPacket() public method

public WriteAMFPacket ( string name ) : AMF0Writer
name string
return AMF0Writer
        public AMF0Writer WriteAMFPacket(string name)
        {
            var message = CreateBufferedMessage();
            var writer = message.RawWriter;
            writer.Write(Defines.RM_HEADER_MESSAGETYPE_FLEXSTREAMSEND);
            writer.Write((byte)0);
            writer.Write(0);
            writer.Write(AMF0Serializer.AMF0_SHORT_STRING);
            writer.WriteString16(name);
            return message.Writer;
        }

Usage Example

        public override void SendStreamMessage(BufferWithOffset buffer)
        {
            int skipCount = buffer[2];

            skipCount     = ((skipCount << 8) | buffer[3]);
            buffer.Offset = skipCount + 4;
            Writer.WriteAMFPacket(Encoding.UTF8.GetString(buffer.Buffer, 4, skipCount)).Write(buffer.Buffer, buffer.Offset, buffer.Length);
        }
All Usage Examples Of CSharpRTMP.Core.Protocols.Rtmfp.FlowWriter::WriteAMFPacket