我正在尝试编写一个Web应用程序,该应用程序从用户那里获取信息,根据该信息在服务器上生成音频,然后在用户的浏览器中对其进行播放。我一直在搜索大量信息,但我不确定到底要实现此目标我需要做什么。 Icecast之类的程序正在“在幕后”创建这些流是什么?我感觉有点像我什至不知道如何提出正确的问题或搜索,因为我发现的几乎所有信息都是关于服务文件或假设我比我更了解服务器方面的工作原理。
最佳答案
只需看看Media source API(正在实现中)。这就是您所需要的。
window.MediaSource = window.MediaSource || window.WebKitMediaSource;
var ms = new MediaSource();
var audio = document.querySelector('audio');
audio.src = window.URL.createObjectURL(ms);
ms.addEventListener('webkitsourceopen', function(e) {
...
var sourceBuffer = ms.addSourceBuffer('type; codecs="codecs"');
sourceBuffer.append(oneAudioChunk); //append chunks of data
....
}, false);