| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > WPF и Silverlight > Сжатие аудиопотока |
| Автор: ShadowDancer 6.5.2010, 12:52 |
| День добрый! Пытаюсь решить такую задачу: нужно записать голос пользователя прямо из браузера, не заставляя его что-то устанавливать на компьютер. После, эту запись нужно отправить на мой сервер. Сначала хотел решить эту задачу с помощью флеша, но в нем нет прямого доступа и микрофону. Т.е. аудиопоток можно отправить на медиасервер и обрабатывать там, но в самом флеше обработать нельзя. На сильверлайте есть доступ к микрофону и даже есть возможность сохранить аудиопоток в wav файл, но размер этого файла поражает: 10 секунд занимает около 2х мегабайт. Если сжимать файл зипом, то он сожмется всего лишь в 2 раза. Этого не достаточно. Если поступать по-нормальному и использовать кодеки для сжатия файлов, то размер будет намного меньше, но вот беда, в сильверлайте нельзя использовать пользовательские кодеки. Можно конечно портировать кодек, но это займет слишком много времени. Может быть возможно передать поток из сильверлайта в какую-нибудь другую технологию (яваскрипт, флеш и др.) у которой есть доступ к пользовательским кодекам, я пока проверяю эту возможность. Надеюсь что коллективный разум поможет мне в этой проблеме. === Нашел, как я понял, портированый с Явы кодек http://cspeex.codeplex.com/, который должен сохранять аудио в ogg, но пока я не смог этого добиться |