Я пытаюсь захватить микрофон и отправить запись на свой сервер. Я пробовал этот метод here, но он записывает только большой WAV, и загрузка иногда может быть медленной.
Есть ли способ захватить голос и сжать его на стороне клиента? Лучший способ - отправить запись во время записи, но у меня нет идеи, если это возможно. (Он работает для записи в YouTube Live Webcam, он тоже должен работать только на аудио.)Захват аудиовхода со вспышкой или html5
ответ
Эй, выходите на этот пост, где я ответил парню с похожим вопросом, как вы.
How do I embed a Flash audio recorder in my site
я не знаю о сжатии на стороне клиента (я до того заглянул в нее и не мог найти что-нибудь). Но я знаю, что вы можете серьезно уменьшить размер файла путем ограничения скорости записи с помощью этих чисел здесь, где, если я правильно помню, 16 является 16кГц запись
recorder = new MicRecorder(wavencoder,null,50,16);
также отправка на сервер не так уж трудно, просто посмотреть, как отправлять данные, так как файл WAV является по существу двоичные данные
надеюсь, что это поможет, а также, пожалуйста, дайте мне знать, если вы узнаете, как сжать аудиофайл на стороне клиента и насколько он эффективен. Благодаря! – Stefan
Вы можете сжать файл на стороне клиента с помощью libmp3lame.js: https://github.com/akrennmair/libmp3lame-js
Существует уже проект GitHub, который использует эту библиотеку для записи аудио и сохранить его в формате MP3 прямо в браузере:
Официально поддерживается способ делать такого рода вещи с Flash, чтобы иметь Adobe Flash Media Server, или альтернативный источник открытого Red5 (http://red5.org/) на стороне сервера и подключения клиенту Flash, используя объекты NetConnection и NetStream в ActionScript. –