Как можно крайне быстро передать .wav файл на сервер?
Здравсвуйте, встала задача - передать файл формата .wav (запись с микрофона) на сервер.
Я в кодировках не спец - но я предположил, что можно открыть файл .wav и получить код файла, а затем закодировать его в base64 и передать на сервер. Возможно-ли это?
Или же, сколько будет длиться загрузка на сервер с файлом в длинной в 10-20 секунд с постоянным разговором? (я не знаю, сколько примерно он будет весить, 200-300 КБ где-то?)
Думаю что 30 секунд .wav может быть даже пару мегабайт, зависит от частоты дескретизации.
Но вариант с побитовым чтением и base64 мне кажется очень даже здравым.
И поскольку Вы получаете строку - может есть смысл ее сжимать каким то алгоритмом для строк, а на сервере - восстанавливать оригинальный base64?
Но вариант с побитовым чтением и base64 мне кажется очень даже здравым.
Почему это? Что может быть здравого в том, чтобы делать бесполезную работу на клиенте и на сервере, увеличивая при этом объём передаваемых по сети данных?
obvilion, сжать ffmpeg`ом. Лучше они своим объёмом. Не обязательно mp3. Если нужно сжатие без потерь, то можно использовать flac. Если потери не критичны, но нужно высокое качество - aac. Это в любом случае лучше голого wav.