因此,我想使用NAudio從麥克風流式傳輸音頻,然後將該流傳遞給WCF,Siverlight應用程序可以使用該WCF來廣播現場音頻聲音。我希望延遲儘可能低。有沒有一種方法可以將音頻從MIC傳輸並在Silverlight中播放該流
任何建議或如果有人已經做到了,請指出來源。在此先感謝
因此,我想使用NAudio從麥克風流式傳輸音頻,然後將該流傳遞給WCF,Siverlight應用程序可以使用該WCF來廣播現場音頻聲音。我希望延遲儘可能低。有沒有一種方法可以將音頻從MIC傳輸並在Silverlight中播放該流
任何建議或如果有人已經做到了,請指出來源。在此先感謝
你在問什麼是肯定可能的,但將是一個相當數量的工作要做。 NAudio可以處理捕捉麥克風音頻。
在Silverlight末端,您可以使用自定義媒體元素流源播放自定義音頻格式(在此情況下爲PCM)。看到這一個:http://code.msdn.microsoft.com/wavmss
我懷疑延遲不會很好。您可以通過保持緩衝區大小來減少它。另外請記住,WAV不是通過網絡發送的非常有效的格式。
要使延遲儘可能低,您應該使用netTcpBinding並以二進制格式流式傳輸您的音頻。我會爲此使用MemoryStream並嘗試使用buffersize來找出最佳性能。另外,請嘗試檢查音頻格式以獲得最佳性能。這也取決於您期望的音頻質量。
嗨希思,我有一個問題給你。我也在開發使用SL的應用程序,它需要將音頻數據實時傳輸到WCF服務器。在這種情況下,我必須將每個數據包作爲字節數組發送到服務器。它讓人頭大,因爲每次都會傳遞SOAP消息。你是怎麼做到的? – chatcja 2011-10-14 03:17:59