Как загрузить двоичные (аудио) данные с клиента Flash AS3 на сервер .NET (WCF / REST / HTTP /?)? - PullRequest
0 голосов
/ 05 мая 2010

Проще говоря: я пытаюсь записать звук в браузере и вернуть эти данные обратно на сервер.

Изначально я пытался захватывать, кодировать и выгружать аудио с помощью Silverlight, но из-за отсутствия подходящих вариантов кодирования на стороне клиента я сейчас делаю Flash (Flash имеет встроенную поддержку кодирования в Speex) .

Я думаю, что я понял, как захватывать и кодировать звук ... Но теперь то, что было легко в Silverlight, - это проблема во Flash.

  • Моя серверная сторона .NET: MVC2-
  • Я открыт для получения аудио любым наилучшим образом - ОТДЫХ, WCF ..
  • Вот мой вопрос:
    Как можно загрузить двоичные данные из Flash в конечную точку на стороне сервера .NET?

Если ответ WCF: тогда как настроить прокси на стороне клиента для связи со службой? Если ответом является REST или HTTP Post, то как построить этот HTTP-запрос и передать данные? Я читал на AS3, но я новичок во Flash Dev ... Спасибо за любую помощь!

1 Ответ

2 голосов
/ 05 мая 2010

Для загрузки двоичных данных: введите данные в ByteArray, создайте URLRequest с соответствующим URL-адресом и поместите ByteArray в его data собственность. Затем отправьте его за POST

однако я не уверен, что это поможет. Кодировщик speex не предоставляется через API. Единственное, что вы можете получить от звука во Flash, это его необработанные декодированные сэмплы. Сжатие звука полностью прозрачно и обрабатывается в проигрывателе при передаче звуков через NetStream.

Greetz
back2dos

...