public void TestAudioClientHandshake() { AudioClientHandshake packet = NanoPacketFactory .ParsePacket(ResourcesProvider.GetBytes("tcp_audio_client_handshake.bin", ResourceType.Nano), _context) as AudioClientHandshake; Assert.NotNull(packet); Assert.NotNull(packet.Header); Assert.Equal <NanoChannel>(NanoChannel.Audio, packet.Channel); Assert.Equal <NanoPayloadType>(NanoPayloadType.Streamer, packet.Header.PayloadType); Assert.Equal <AudioPayloadType>(AudioPayloadType.ClientHandshake, (AudioPayloadType)packet.StreamerHeader.PacketType); Assert.Equal <StreamerFlags>(StreamerFlags.GotSeqAndPrev | StreamerFlags.Unknown1, packet.StreamerHeader.Flags); Assert.Equal <uint>(1, packet.StreamerHeader.SequenceNumber); Assert.Equal <uint>(0, packet.StreamerHeader.PreviousSequenceNumber); Assert.Equal <uint>(693041842, packet.InitialFrameID); Assert.Equal <uint>(2, packet.RequestedFormat.Channels); Assert.Equal <uint>(48000, packet.RequestedFormat.SampleRate); Assert.Equal <AudioCodec>(AudioCodec.AAC, packet.RequestedFormat.Codec); }
public override void OnClientHandshake(AudioClientHandshake handshake) { }
public abstract void OnClientHandshake(AudioClientHandshake handshake);
public async Task SendClientHandshakeAsync(AudioFormat format) { var packet = new AudioClientHandshake(FrameId, format); await SendAsync(packet); }
public override void OnClientHandshake(AudioClientHandshake handshake) { throw new NotSupportedException("Client handshake on client side"); }