2013-06-26 83 views
1

我正在創建視頻聊天應用程序,但我遇到了流式傳輸麥克風音頻的問題。我已經開始使用視頻流了,但我希望找到捕獲筆記本電腦內置麥克風並進行流式傳輸的最佳方法。目前我正在使用NetworkStream發送視頻。我對NAudio的經驗有限(http://naudio.codeplex.com/),但每個麥克風捕獲的例子似乎都不包含New Audio Frame事件(這是我發送視頻幀的方法)。來自麥克風的音頻流式傳輸

我一直在尋找http://voicerecorder.codeplex.com/,但它似乎超過我的需要,不包括流。

如何捕獲麥克風音頻並進行流式傳輸,如果可能的話,無需將音頻保存到文件?我會很感激一個簡單的例子。

+0

你的具體問題是什麼? –

+0

改述你的問題以避免單詞「最好」。我們不知道什麼對你來說是「最好的」,因爲我們不知道你的具體要求是什麼。 –

回答

3
  1. 創建一個新對象WaveIn
  2. 呼叫StartRecording
  3. DataAvailable事件處理程序
  4. ,在網絡上傳輸從args.Bufferargs.BytesRecorded字節。

請注意,這將意味着您正在傳輸PCM,這不是非常有效。通常對於網絡流媒體,你會使用編解碼器。在NAudioDemo源代碼中,有一個網絡聊天演示顯示了這一點。

相關問題