Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Сжатие аудиопотока


Автор: ShadowDancer 6.5.2010, 12:52
День добрый! Пытаюсь решить такую задачу: нужно записать голос пользователя прямо из  браузера, не заставляя его что-то устанавливать на компьютер. После, эту запись нужно отправить на мой сервер.
Сначала хотел решить эту задачу с помощью флеша, но в нем нет прямого доступа и микрофону. Т.е. аудиопоток можно отправить на медиасервер и обрабатывать там, но в самом флеше обработать нельзя.
На сильверлайте есть доступ к микрофону и даже есть возможность сохранить аудиопоток в wav файл, но размер этого файла поражает: 10 секунд занимает около 2х мегабайт. Если сжимать файл зипом, то он сожмется всего лишь в 2 раза. Этого не достаточно.
Если поступать по-нормальному и использовать кодеки для сжатия файлов, то размер будет намного меньше, но вот беда, в сильверлайте нельзя использовать пользовательские кодеки. Можно конечно портировать кодек, но это займет слишком много времени.
Может быть возможно передать поток из сильверлайта в какую-нибудь другую технологию (яваскрипт, флеш и др.) у которой есть доступ к пользовательским кодекам, я пока проверяю эту возможность.
Надеюсь что коллективный разум поможет мне в этой проблеме.

===
Нашел, как я понял, портированый с Явы кодек http://cspeex.codeplex.com/, который должен сохранять аудио в ogg, но пока я не смог этого добиться

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)