我想使用websocket發送音頻消息,應該將哪種類型的消息更改爲音頻流,以便我可以使用套接字發送? 如果我直接使用websocket.send(音頻),我會得到一個錯誤「DOMException」,我應該將其更改爲二進制數據?如何? 我對程序完全陌生,所以請幫助!websocket可以發送什麼類型的消息?
2
A
回答
3
Websocket API並支持發送Blob和ArrayBuffer二進制類型。
如果您的瀏覽器支持Mozilla's audio data API,則可以將音頻標籤中的數據作爲ArrayBuffer讀出併發送出去。但是,這個API不太可能被標準化。
如果您的瀏覽器支持Web Audio API(由Google提出),那麼您還可以提取數據的ArrayBuffer併發送該數據。 Web Audio API可能會得到更多的採用。這是一個intro to Web Audio API。 This FAQ有一個描述如何使用Web Audio API從普通音頻/視頻標籤讀取的答案。
更新:
在this blog post提到的Aurora.js庫看起來可能是在處理音頻和二進制數據很有幫助。
相關問題
- 1. 在erlang消息上可以發送什麼類型的消息?
- 2. Websocket延遲發送消息
- 3. 消息類型websocket gdax(coinbase)
- 4. 的WebSocket的onMessage()發送消息時,
- 5. 從Android Websocket客戶端發送消息
- 6. Spring發送消息給Websocket Message Broker
- 7. 使用javascript通過websocket發送消息
- 8. Python在tkinter中發送websocket消息
- 9. 什麼消息可以傳送到僅用於發送的套接字
- 10. 我可以通過NetStream發送什麼類型的數據?
- 11. 是否可以在發送消息時取消消息?
- 12. 門票有可以發送消息的用戶 - 鐵路消息
- 13. 當客戶端向websocket服務器發送消息時,什麼是編碼類型?
- 14. 發送二進制websocket消息的最有效方法是什麼?
- 15. Websocket消息可以無序到達嗎?
- 16. 是否可以編碼WebSocket消息?
- 17. 爲什麼MFMailComposeViewController不會發送消息?
- 18. 爲什麼消息不會被髮送?
- 19. Android 2.2推送消息的編碼類型是什麼?
- 20. 將消息發送到非踐踏/ WebSocket的消費者
- 21. Mule用來發送JMS消息(Endpoint)的類是什麼?
- 22. 棘輪WebSocket服務器可以向客戶端發送消息嗎?
- 23. 爲什麼我可以將消息發送到NSArray的釋放實例?
- 24. 什麼是'消息返回類型請?
- 25. Android:Autobahn - 在websocket上取消請求/發送消息
- 26. 什麼.NET庫可用於發送即時消息?
- 27. 發送消息
- 28. 發送消息
- 29. 發送消息
- 30. Spring WebSocket - 被控制器發送後丟失的消息
那麼我怎樣才能從現有的音頻標籤獲得數據流,我的意思是,如果已經有一個帶有src的音頻標籤,我想獲得流並將其添加到peerConnection,但我可以這樣做嗎? – Amy
我鏈接到的Web Audio常見問題有一個題爲「我如何從音頻和視頻標籤中處理聲音?」的問題?它演示瞭如何使用Web Audio API連接到現有的音頻標籤。 AudioBuffer上的getChannelData方法可用於將原始PCM數據讀出爲Float32Array(ArrayBuffer):https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioBuffer - 部分 – kanaka
流與Audiobuffer一樣嗎?我想從音頻標籤中獲取流,存儲在audiobuffer中的內容是什麼?我對所有這些東西都很陌生,所以你可以給我更多的信息和解釋 – Amy