Example #1
0
        public async Task ChangeVideoQualityAsync(uint u1, uint u2, uint u3,
                                                  uint u4, uint u5, uint u6)
        {
            var packet = new ChangeVideoQuality(u1, u2, u3, u4, u5, u6);

            await SendControlPacket(packet);
        }
Example #2
0
        public void TestStreamerControlChangeVideoQuality()
        {
            ChangeVideoQuality packet = NanoPacketFactory
                                        .ParsePacket(ResourcesProvider.GetBytes("tcp_control_msg_with_header_change_video_quality.bin", ResourceType.Nano), _context)
                                        as ChangeVideoQuality;

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

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

            Assert.Equal <uint>(0, 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>(0, packet.ControlHeader.PreviousSequence);
            Assert.Equal <ushort>(1, packet.ControlHeader.Unknown1);
            Assert.Equal <ushort>(1406, packet.ControlHeader.Unknown2);
            Assert.Equal <ControlOpCode>(ControlOpCode.ChangeVideoQuality, packet.ControlHeader.OpCode);
        }