示例#1
0
    def __init__(self, args):

        os.environ['SDL_AUDIODRIVER'] = 'dsp'
        # audio args
        self.number_of_channels = args.number_of_channels
        self.frames_per_second = args.frames_per_second
        self.frames_per_chunk = args.frames_per_chunk

        # network args
        self.payload_size = args.payload_size
        self.in_port = args.in_port
        self.out_port = args.out_port
        self.address = args.address
        self.n = args.buffer_size
        self.wavelet = args.wavelet_name
        self.level = args.levels

        # using temporal decorrelate and stereo decorrelate
        self.temp_dec = temp_dec(self.wavelet, self.level)

        # quantization step used for compressing
        self.quantization_step = 1

        self.buffer = PriorityQueue(maxsize=self.n * 2)
        # mutex for waiting until the buffer has a large enough number
        # of chunks before playing the sound
        self.lock = threading.Lock()
        self.stats_lock = threading.Lock()
        # immediately lock the mutex
        self.lock.acquire()
        self.last_played = -1

        self.last_client_time = -1
        self.last_server_time = -1
        self.last_stats_time = -1
        self.client_cpu_time = 0
        self.server_cpu_time = 0
        self.compression_pct = 0
        self.compression_count = 0
        self.chunks_received = 0
        self.bytes_received = 0

        self.total_elapsed = 0
        self.total_elapsed_client = 0
        self.total_client_pct = 0
        self.total_elapsed_server = 0
        self.total_server_pct = 0
        self.total_throughput = 0
        self.total_chunks_received = 0
        self.total_avg_compression = 0
        self.total_times = 0

        show_args(args)
示例#2
0
    def __init__(self, args):
        # audio args
        self.number_of_channels = args.number_of_channels
        self.frames_per_second = args.frames_per_second
        self.frames_per_chunk = args.frames_per_chunk

        # network args
        self.payload_size = args.payload_size
        self.in_port = args.in_port
        self.out_port = args.out_port
        self.address = args.address

        show_args(args)
示例#3
0
    def __init__(self, args):
        # Get args
        self.frame_rate = args.frame_rate
        self.telegram_alert = args.telegram_alert
        self.chunk_seconds = args.chunk_seconds
        self.display_video = args.display_video
        self.posenet_model_path = args.posenet_model_path
        self.video_name = "temp/state"

        show_args(args)

        # Load human state classifier model
        self.model = pickle.load(open(args.fall_model_path, 'rb'))
        with open(args.path_model_header) as f:
            self.model_header = f.readline().split(",")

        # Threads to send Telegram alerts
        if self.telegram_alert:
            self.threads_pool = ThreadPoolExecutor(max_workers=1)
    def __init__(self, args):
        # audio args
        self.number_of_channels = args.number_of_channels
        self.frames_per_second = args.frames_per_second
        self.frames_per_chunk = args.frames_per_chunk

        # network args
        self.payload_size = args.payload_size
        self.in_port = args.in_port
        self.out_port = args.out_port
        self.address = args.address
        self.n = args.buffer_size

        self.buffer = PriorityQueue(maxsize=self.n * 2)
        # mutex for waiting until the buffer has a large enough number
        # of chunks before playing the sound
        self.lock = threading.Lock()
        # immediately lock the mutex
        self.lock.acquire()
        self.last_played = -1

        show_args(args)