Захват аудио вход со вспышкой или HTML5 - PullRequest
3 голосов
/ 21 декабря 2011

Я пытаюсь захватить микрофон и отправить запись на мой сервер .. Я попробовал этот метод здесь , но он записывает только большой WAV и иногда загрузка может быть медленной.
Есть ли способ перехватить голос и сжать его на стороне клиента? Лучший способ - отправить запись во время записи, но у меня нет идеи, если это возможно.(Он работает для записи с веб-камеры YouTube Live, он также должен работать только для аудио ..)

Ответы [ 2 ]

1 голос
/ 27 марта 2014

Вы можете сжать файл на стороне клиента, используя libmp3lame.js: https://github.com/akrennmair/libmp3lame-js

Уже существует проект gitHub, который использует эту библиотеку для записи аудио и сохранения его в формате MP3 непосредственно в браузере:

https://github.com/nusofthq/Recordmp3js

1 голос
/ 21 декабря 2011

Привет, посмотрите этот пост, где я ответил парню с таким же вопросом, как у вас.

Как мне встроить Flash-рекордер в мой сайт

я не знаю о сжатии на стороне клиента (я изучал это раньше и не мог ничего найти).Но я знаю, что вы можете значительно уменьшить размер файла, ограничив скорость записи с помощью этих чисел здесь, где, если я правильно помню, 16 - это запись 16 кГц

 recorder = new MicRecorder(wavencoder,null,50,16);

, также отправка на сервер не так сложнапросто посмотрите, как разместить данные, потому что файл WAV по сути двоичные данные

...