2010-05-05 59 views
0

簡單地說:我試圖在瀏覽器中錄製音頻,並將這些數據備份到服務器。如何將二進制(音頻)數據從Flash AS3客戶端上載到.NET服務器(WCF/REST/HTTP /?)?

我最初試圖使用Silverlight捕獲,編碼和上傳音頻,但由於缺乏合適的客戶端編碼選項,我現在給Flash一個鏡頭(Flash已經支持編碼到Speex )。

我想我已經想出瞭如何捕捉和編碼音頻......但是現在Silverlight中容易實現的是Flash中的挑戰。

  • 我的服務器端是.NET:MVC2-
  • 我願意接受以任何方式爲BEST- REST,WCF的聲音..
  • 所以這是我的問題:
    怎會將二進制數據從Flash上​​傳到.NET服務器端端點。

如果答案是WCF:那麼如何設置客戶端代理與服務進行通信?如果答案是REST或HTTP Post,那麼如何構造這個HTTP請求並傳遞數據呢?我一直在閱讀AS3,但是對於Flash開發者來說是新的... 感謝您的幫助!

+0

接受了答案,但不知道這是否會做.. HM。謝謝。 – Bobby 2010-05-17 18:27:54

回答

2

用於上傳二進制數據:將數據獲取到ByteArray,使用相應的URL創建URLRequest,並將該ByteArray放入其data屬性中。然後發送它每0​​

但是我不知道這會有所幫助。 speex編碼器不通過API公開。你通常可以從Flash中獲得的唯一東西是它的原始解碼樣本。當聲音通過NetStream發送時,聲音壓縮是完全透明的,並在播放器內處理。

格爾茨
back2dos

+0

hm,有用的解釋,thx,但看起來我還遠離sln - NetStream是一種在我的場景中獲取數據到服務器的可行方法,還是專門針對Flash Media Server(文檔似乎以表明後者)? – Bobby 2010-05-05 16:39:32

+0

@Bobby:Flash Media Server有很多選擇。我沒有太多的瞭解這一切,但似乎WebORB運行在.NET上:http://www.themidnightcoders.com/products/weborb-for-net/overview.html – back2dos 2010-05-17 18:35:01

相關問題