コード例 #1
0
ファイル: RTMPMessage.cs プロジェクト: mozsh/peercaststation
        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());
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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();
 }
コード例 #4
0
 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;
 }
コード例 #5
0
 public UserControlMessage(UserControlMessageType eventType, int[] values) : base(Net.MessageType.UserControlMessage)
 {
     EventType = eventType;
     Values    = values;
 }
コード例 #6
0
 public UserControlMessage(UserControlMessageType eventType, int[] values) : base(Net.MessageType.UserControlMessage)
 {
     EventType = eventType;
     Values = values;
 }
コード例 #7
0
 public UserControlMessage(UserControlMessageType eventType, int[] values)
     : base(MessageType.UserControlMessage)
 {
     this.EventType = eventType;
     this.Values    = values;
 }
コード例 #8
0
ファイル: RTMPMessage.cs プロジェクト: mozsh/peercaststation
 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;
 }