簡體   English   中英

基於 HTML5/NodeJS 的實時音頻流

[英]Live Audio Streaming over HTML5/NodeJS

我正在嘗試制作一個用作 VoIP 記錄器應用程序的網站。 它將從麥克風獲取音頻,將音頻傳輸到服務器和僅服務器,然后服務器將處理音頻重新分配給它連接的客戶端。

這是我已經嘗試過的:

  • WebRTC(據我所知,它只是點對點)
  • MediaRecorder - timeSlice到 Socket.IO(由於 header 信息,只有第一個數據包可以播放)
  • MediaRecorder - 每隔幾毫秒停止一次,傳輸音頻,然后重新開始。 (非常波濤洶涌)

我設置的堆棧是帶有 Express 的 NodeJS,但我對任何有幫助的包都非常開放。

就可能性而言,我知道這是可能的,因為Discord 在他們自己的博客中寫道,他們明確不發送數據包點對點,因為他們有大量的連接用戶。

以下是我想象的設置方式:

首選設置

無論如何,希望有人可以提供幫助 - 我已經堅持了一段時間。 謝謝!

WebRTC 不僅僅是 P2P。 您可以將 WebRTC Peer 放在服務器上(然后讓它扇出)。 這是所有主要會議解決方案所做的。 SFU是一種非常流行的部署方式,Mesh 並不是你唯一能做的。

您可以 go 沿着MediaRecorder路徑前進,但您將遇到擁塞控制/背壓問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM