如何将二进制(音频)数据从Flash AS3客户端上传到.NET服务器(WCF / REST / HTTP /?)?

时间:2010-05-05 03:06:49

标签: flash wcf actionscript-3 web-services rest

简单地说:我正在尝试在浏览器中录制音频,并将数据恢复到服务器。

我最初尝试使用Silverlight捕获,编码和上传音频,但由于缺乏合适的客户端编码选项,我现在给Flash一个镜头(Flash已经支持编码到Speex)

我想我已经想出了如何捕获和编码音频...但是现在Silverlight中的简单是Flash中的挑战。

  • 我的服务器端是.NET:MVC2 -
  • 我愿意以最好的方式接收音频 - REST,WCF ..
  • 这就是我的问题:
    如何将二进制数据从Flash上​​传到.NET服务器端端点。

如果答案是WCF:那么如何设置客户端代理与服务进行通信?如果答案是REST或HTTP Post,那么如何构建此HTTP请求并传递数据?我一直在阅读AS3,但我是Flash dev的新手...... 谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

要上传二进制数据:将数据转换为ByteArray,使用相应的网址创建URLRequest,并将ByteArray放入其data媒体资源中。然后按POST

发送 但是我不确定这会有所帮助。 speex编码器不通过API公开。你通常从Flash中获得的声音中唯一可以得到的是它的原始解码样本。声音压缩是完全透明的,当声音通过NetStream发送时,在播放器内处理。

格尔茨
back2dos