Пример #1
0
        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);
Пример #4
0
        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");
 }