Ejemplo n.º 1
0
    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())
Ejemplo n.º 2
0
 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)