簡體   English   中英

您可以通過瀏覽器播放javascript的PCM音頻流嗎?

[英]Can you play streamed in PCM audio in javascript via browser?

如果我使用websocket協議接收20ms ulaw采樣(對於內部音頻會議應用程序),請將其轉換為PCM,為任何抖動對其進行緩沖(如果需要)...是否可以,如果可以,如何指導瀏覽器播放它們? 我可以枚舉播放設備嗎? 這對於沙盒瀏覽器環境如何起作用?

使用Javascript並使用盡可能少的插件。 周圍有人在玩這個嗎?

我知道您可以使用webrtc和SRTP,但是我主要是考慮組成音頻緩沖區並將其提交以供播放。

對於來自搜索引擎的用戶:

對的,這是可能的。 您可以使用createBufferSource節點接收來自WebSocket的音頻數據。

它是這樣的:

var context = new window.AudioContext()

var channels = 1
var sampleRate = 44100
var frames = sampleRate * 3

var buffer = context.createBuffer(channels, frames, sampleRate)

// `data` comes from your Websocket, first convert it to Float32Array
buffer.getChannelData(0).set(data)

var source = context.createBufferSource()
source.buffer = buffer

// Then output to speaker for example
source.connect(context.destination)

當心,在UI流程中執行此操作時可能會遇到性能問題,工作人員可能會更好。 另外,可能需要重新采樣。

暫無
暫無

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

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