2017-02-07 4 views
0

Я использую узел и загружаю носитель для bandwidth.com, который возвращает двоичные данные аудиофайла (wav), но мне трудно преобразовать его в аудиофайл и загрузить его на s3. Звук не воспроизводится после загрузки его на s3.Преобразование двоичного аудио текста в аудиофайл

const file = { 
    Body: media.content, 
    ContentType: media.contentType, 
    Key: `voicemails/${fileName}`, 
    ContentEncoding: 'base64' 
    }; 

    bucket.putObject(file, (err, data) => {}); 
+0

'ContentEncoding: 'base64' 'возможно, но кажется несколько маловероятным. Если у вас есть причина полагать, что это правда, вы, похоже, не упомянули об этом. Сохраните файл, используя 'application/octet-stream', затем загрузите и откройте с помощью шестнадцатеричного редактора, и вы сможете легко узнать, действительно ли он в base64. –

+0

Ах да, вы можете игнорировать base64, я пытался этот метод. – Haris

+0

Вы можете играть в wav-файл с полосы пропускания? он сжат? wav обычно не сжат, но звук по кабелю чаще всего сжат –

ответ

0

Похоже, что вы можете оставить некоторые релевантные детали/код. Из того, что вы написали, лучше всего следует следовать инструкциям, подобным этим, для двоичных файлов https://aws.amazon.com/blogs/compute/binary-support-for-api-integrations-with-amazon-api-gateway/ и избегать кодирования base64 и типа содержимого base64.

+0

Ах да, вы можете игнорировать base64, я пытался этот метод. – Haris