Потоковая передача аудиофайлов с серверной части Django на Vue.js Интерфейс

#javascript #python #django #django-rest-framework

Вопрос:

В настоящее время я создаю деку для нашей сессии с ручкой и бумагой, и я загружаю звуки в качестве статического источника из своего бэкенда Django как new Audio(data.url) . Я просто использую платформу Django Rest для обработки всех данных файлов, таких как загрузка и доступ к звуковым файлам:

 class File(models.Model):
    file = models.FileField(upload_to='sound-files')
    filename = models.CharField(max_length=100)
    looped = models.BooleanField()
    type = models.CharField(
        max_length=16,
        choices=[('bgm', 'background music'), ('sfx', 'sound effects')],
        default="bgm"
    )
 

Но начальное время загрузки для клиентов может быть большим, так как, например, требуется загрузить звуковой файл размером более 1 часа, поэтому я хочу передавать аудио в потоковом режиме, а не загружать его как src.

Как я могу реализовать это в Django? Нужно ли мне использовать другой модуль поверх DRF или мне нужно полностью заменить DRF? И могу ли я сохранить создание нового аудио() во внешнем интерфейсе или там требуется другой подход?