Ошибка в потоковой передаче аудио с Amazon S3 на внешний интерфейс напрямую

#javascript #node.js #amazon-web-services #amazon-s3

Вопрос:

Я пытался получить поток аудиофайлов напрямую через временный URL-адрес Amazon S3

 //code to get the file from temporary URL sent by aws s3
const options = {
      headers: {
        "Content-Type": "audio/mpeg",
        Accept: "audio/mpeg",
      },
    };
await axios.get(this.state.temporaryUrl, options).then((res) => {    
      this.setState({ song: res.data });
    });

//adding the data to the source
<ReactAudioPlayer src={this.state.song} autoPlay controls />
 

Не могу понять, почему аудиофайл не передается в потоковом режиме в музыкальном проигрывателе, вместо этого он загружается каждый раз!

Комментарии:

1. src должен быть реальный URL-адрес. npmjs.com/package/react-audio-player говорит, что это просто обертка <audio> . Попробуйте src={this.state.temporaryUrl} , если он включен CORS. Если это не так, вы можете поэкспериментировать с передачей данных на сторону клиента и использовать developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL там