Я пытаюсь загрузить аудиофайл на сервер со скоростью воспроизведения. Например, если у меня есть 2-минутный аудиофайл, я хочу загрузить каждый фрагмент аудио, когда он воспроизводится через динамик.
Сейчас я делаю что-то вроде этого:
data = read_file('/some/audio.wav')
chunk_read_size = 2048
num_frames = len(data)
audio_duration_ms = (num_frames / sample_rate / sample_width ) * 1000.0
num_chunks_to_read = len(data) / chunk_read_size
ms_per_chunk = audio_duration_ms / num_chunks_to_read
sec_per_chunk = ms_per_chunk / 1000.0
Где sec_per_chunk
- сколько времени я должен потратить на загрузку каждого блока аудио на сервер, чтобы соответствовать скорости воспроизведения. Если загрузка произойдет быстрее, чем в этот раз, я сплю на разницу.
Тем не менее, загрузка не соответствует воспроизведению. Кто-нибудь знает, как это сделать?