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()
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
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()
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
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
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
def __init__(self, receiver): BaseThread.__init__(self) self.gogogo = True self.receiver = receiver self.daemon = True self.h264decoder = h264decoder.H264Decoder()
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)
def __init__(self, drone, debug=False): h264 = h264decoder.H264Decoder(self, drone.image_shape) self.paveparser = paveparser.PaVEParser(h264) self._drone = drone
def __init__(self, drone, debug=False): self.h264 = h264decoder.H264Decoder(self, drone.image_shape) self.latest_image = None self._drone = drone