def __init__(self):
     super(StreamingThread, self).__init__()
     self.running = True
     self.server = '129.105.21.69'
     self.port = 5000
     self.BUFFER_SIZE = 1024
     self.decoder = h264decoder.H264Decoder()
     self.ssh = paramiko.SSHClient()
     self.ssh.load_system_host_keys()
Exemplo n.º 2
0
def test_h264_decoder():
    outfileobj = mock.Mock()
    decoder = h264decoder.H264Decoder(outfileobj)
    example_video_stream = open(
        os.path.join(os.path.dirname(__file__), 'paveparser.output'))
    while True:
        data = example_video_stream.read(1000)
        if len(data) == 0:
            break
        decoder.write(data)

    assert outfileobj.image_ready.called
Exemplo n.º 3
0
    def __init__(self):
        self._fin = False

        self._frame = None          
        self._decoder = h264decoder.H264Decoder()

        # self._cap = cv2.VideoCapture('udp://0.0.0.0:11111')
        self._socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        self._socket.bind(('0.0.0.0', 11111))

        self._recv_thread = threading.Thread(target=self.__receive_thread)
        self._recv_thread.daemon = True
        self._recv_thread.start()
Exemplo n.º 4
0
def run_decode():
  with open(thefile, 'rb') as f:
    num_frames = 0
    decoder = h264decoder.H264Decoder()
    # Original way is 60 fps on laptop, this way is 100 fps
    while 1:
      data_in = f.read(1024)
      if not data_in:
        break
      framelist = decoder.decode(data_in)
      for frame in framelist:
        conv(frame)
        num_frames += 1
    return num_frames
Exemplo n.º 5
0
 def run(self):
   with open(thefile, 'rb') as f:
     num_frames = 0
     decoder = h264decoder.H264Decoder()
     # Original way is 60 fps on laptop, this way is 100 fps
     while 1:
       data_in = f.read(1024)
       if not data_in:
         break
       framelist = decoder.decode(data_in)
       for frame in framelist:
         print('thread %s decoded frame %i' % (self.ident, self.counter))
         self.counter += 1
     return num_frames
Exemplo n.º 6
0
def run_decode_frame():
  with open(thefile, 'rb') as f:
    num_frames = 0
    decoder = h264decoder.H264Decoder()
    # On laptop this way is 80 fps.
    while 1:
      data_in = f.read(1024)
      if not data_in:
        break
      while data_in:
        frame, nread = decoder.decode_frame(data_in)
        data_in = data_in[nread:]
        if frame[0]:
          conv(frame)
          num_frames += 1
  return num_frames
Exemplo n.º 7
0
 def __init__(self, receiver):
   BaseThread.__init__(self)
   self.gogogo = True
   self.receiver = receiver
   self.daemon = True
   self.h264decoder = h264decoder.H264Decoder()
Exemplo n.º 8
0
        if not img:
            img = ax.imshow(frame)
            pyplot.show(block=False)
        else:
            img.set_data(frame)
            pyplot.draw()
        pyplot.pause(0.001)


def run_decode_frame(decoder, data_in):
    while len(data_in):
        framedata, nread = decoder.decode_frame(data_in)
        data_in = data_in[nread:]
        display(framedata)


def run_decode(decoder, data_in):
    framedatas = decoder.decode(data_in)
    for framedata in framedatas:
        display(framedata)


input_file = sys.stdin if sys.argv[1] == '-' else open(sys.argv[1], 'rb')
decoder = h264decoder.H264Decoder()
while 1:
    data_in = input_file.read(1024)
    if not data_in:
        break
    run_decode(decoder, data_in)
Exemplo n.º 9
0
 def __init__(self, drone, debug=False):
     h264 = h264decoder.H264Decoder(self, drone.image_shape)
     self.paveparser = paveparser.PaVEParser(h264)
     self._drone = drone
Exemplo n.º 10
0
 def __init__(self, drone, debug=False):
     self.h264 = h264decoder.H264Decoder(self, drone.image_shape)
     self.latest_image = None
     self._drone = drone