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"); }