def test_send_keyframe(self): """ Ask for a keyframe. """ transport = FakeDtlsTransport() sender = RTCRtpSender(VideoStreamTrack(), transport) self.assertEqual(sender.kind, 'video') self.assertEqual(sender.transport, transport) run( sender.send( RTCRtpParameters(codecs=[ RTCRtpCodecParameters( name='VP8', clockRate=90000, payloadType=100), ]))) # wait for one packet to be transmitted, and ask for keyframe packet = run(transport.queue.get()) sender._send_keyframe() # wait for packet to be transmitted rtx_packet = run(transport.queue.get()) self.assertEqual(rtx_packet.sequence_number, seq_plus_one(packet.sequence_number)) # clean shutdown run(sender.stop())
def test_seq_plus_one(self): self.assertEqual(seq_plus_one(0), 1) self.assertEqual(seq_plus_one(1), 2) self.assertEqual(seq_plus_one(65535), 0)