2013-04-04 82 views
7

我是WebRTC的新手,試圖弄清楚如何在接收WebRTC音頻流並在揚聲器上輸出它的瀏覽器之外創建程序。 是否有用於Java或C#的任何WebRTC庫? 該接收器將在Linux機器上運行。創建一個WebRTC接收器

-

我一直在思考如何使用getUserMedia()來訪問麥克風。但是: 這種流將以何種格式傳輸?假設我使用WebRTC2SIP並使用JSIP構建Java端點; 或者我只是使用套接字並通過http發送流。 我會在接收端獲得什麼音頻格式?到目前爲止,我已閱讀WebRTC以某種方式壓縮流。

回答

4

我想有兩種方式供您:

  1. 爲android/iOS或Mac等構建完整的WebRTC語音引擎,並使用VOE提供的API。
  2. 構建獨立的NS/VAD/AECM/AGC模塊並將其用於您的項目。例如,你爲android手機構建獨立的NS模塊,你使用AudioRecord(java層,android的東西)來記錄來自MIC的聲音,並對這些數據(jni層,WebRTC事物)進行噪聲抑制處理,最後播放處理過的數據通過使用AudioTrack(java層,android事物)。

編輯:

  1. 的第二情況,格式爲PCM原始數據。
+0

謝謝。我終於決定使用你的第二個提議。 – telandor 2013-06-04 15:00:06

3

退房工作音頻演示代碼中的demo.easyrtc.com

的代碼全部開源,可以在https://github.com/priologic/easyrtc

你可以查找周邊easyRTC任何已知問題在我們的論壇,在被檢查出 https://groups.google.com/forum/#!forum/easyrtc

在easyrtc.com還檢查了我們的主網站

+0

謝謝! easyRTC是一個簡化訪問WebRTC的框架,對吧?我想在瀏覽器之外建立一個自己的服務器/端點來接收WebRTC音頻流。 – telandor 2013-04-05 11:46:50

+1

@DougPelton:我認爲OP在詢問如何在服務器*上使用客戶端API *來建立低延遲的客戶端 - 服務器連接,而不是在對等端之間建立連接。那是可以用easyrtc來完成的嗎? – 2013-04-10 09:17:54

+0

要在客戶端接收音頻流,您可以使用easyrtc。但是您不能使用easyrtc在服務器端接收音頻流。對於服務器端,您可以使用https://github.com/js-platform/node-webrtc [請注意,node-webrtc沒有很好地記錄爲easyrtc]。謝謝 – BeingMIAkashs 2014-06-23 05:32:52

相關問題