[英]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.