2017-07-10 116 views
1

我有一個Python腳本,每170 ms產生一個音頻緩衝區。我想在網頁上直播此音頻。使用JS流式音頻 - 來自Python的音頻緩衝區

最簡單的方法是什麼?我應該在JS和Python代碼之間創建一個套接字('net'?),然後在JS中處理緩衝區?有沒有更簡單的方法我想不出來?

謝謝!

回答

0

您可以使用websockets並將數據放入AudioBuffer。這將允許您發送二進制數據到網頁,在JavaScript中處理並播放它。您可以使用庫來實現WebSocket服務器,也可以使用與您的Web框架集成的庫(如果使用的話)。

也就是說,一個簡單的方法可能只是發送一個HTTP音頻流並使用<audio>標籤播放它。

+0

1 /發送HTTP音頻流?如何 ?這似乎是一個好主意,但我不知道該怎麼做。我會調查。 2 /我嘗試了套接字選項,但我遇到了問題。由於我無法在緩衝區中添加數據,所以我無法實時播放聲音。如果我玩多個緩衝區,它會結束。 –