private static byte[] CreateBody(UserControlMessageType message_type, byte[] payload) { var s = new MemoryStream(); using (var writer = new RTMPBinaryWriter(s)) { writer.WriteUInt16((int)message_type); writer.Write(payload); } return(s.ToArray()); }
private async Task SendUserControlMessageAsync(UserControlMessageType type, int data) { var header = new RtmpChunkHeader(RtmpChunkHeaderType.Type0, RtmpConstants.RtmpChannel_Protocol); var messageHeader = new RtmpMessageHeader(0, 6, RtmpMessageType.UserCtrlMessage, 0); var payload = new byte[6]; BinaryPrimitives.WriteInt16BigEndian(payload.AsSpan(), (short)type); BinaryPrimitives.WriteInt32BigEndian(payload.AsSpan().Slice(2), data); var message = new RtmpMessage(header, messageHeader, payload); await _session.SendMessageAsync(message); }
private static byte[] CreateBody(UserControlMessageType message_type, byte[] payload) { var s = new MemoryStream(); using (var writer=new RTMPBinaryWriter(s)) { writer.WriteUInt16((int)message_type); writer.Write(payload); } return s.ToArray(); }
public UserControlMessage(long timestamp, long stream_id, UserControlMessageType message_type, byte[] payload) : base(RTMPMessageType.UserControl, timestamp, stream_id, CreateBody(message_type, payload)) { UserControlMessageType = message_type; UserControlMessagePayload = payload; }
public UserControlMessage(UserControlMessageType eventType, int[] values) : base(Net.MessageType.UserControlMessage) { EventType = eventType; Values = values; }
public UserControlMessage(UserControlMessageType eventType, int[] values) : base(MessageType.UserControlMessage) { this.EventType = eventType; this.Values = values; }