Exemple #1
0
        public void TestVideoClientHandshake()
        {
            VideoClientHandshake packet = NanoPacketFactory
                                          .ParsePacket(ResourcesProvider.GetBytes("tcp_video_client_handshake.bin", ResourceType.Nano), _context)
                                          as VideoClientHandshake;

            Assert.NotNull(packet);
            Assert.NotNull(packet.Header);

            Assert.Equal <NanoChannel>(NanoChannel.Video, packet.Channel);
            Assert.Equal <NanoPayloadType>(NanoPayloadType.Streamer, packet.Header.PayloadType);

            Assert.Equal <VideoPayloadType>(VideoPayloadType.ClientHandshake,
                                            (VideoPayloadType)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>(3715731054, packet.InitialFrameId);
            Assert.Equal <uint>(30, packet.RequestedFormat.FPS);
            Assert.Equal <uint>(1280, packet.RequestedFormat.Width);
            Assert.Equal <uint>(720, packet.RequestedFormat.Height);
            Assert.Equal <VideoCodec>(VideoCodec.H264, packet.RequestedFormat.Codec);
        }
        public async Task SendClientHandshakeAsync(VideoFormat format)
        {
            var packet = new VideoClientHandshake(FrameId, format);

            await SendAsync(packet);
        }
 public abstract void OnClientHandshake(VideoClientHandshake handshake);
 public override void OnClientHandshake(VideoClientHandshake handshake)
 {
     throw new NotSupportedException("Client handshake on client side");
 }