我一直在研究node和websockets,并构建了一个小型测试应用程序,该应用程序使用websockets传输音频。服务器使用createReadStream分解mp3,使用node-throttle调节流,并使用“ws”模块感知二进制数据。
在客户端,我在websocket上拾取了块,并使用了解码音频数据(http://www.html5rocks.com/en/tutorials/webaudio/intro/)进行解码和播放。一切正常。

接下来,我很想做的就是以相同的方式将视频流传输到HTML5视频标签。但是我真的无法在网上找到任何引用 Material 来实现与上述音频测试相同的引用 Material 。

有等同于“decodeAudioData”的视频吗?

我可以将大量数据输入视频标签吗?

我有一个类似的样本正在运行...

https://gist.github.com/paolorossi/1993068

但这不是我真正想要的。首先,它似乎并没有流向我。客户端在播放之前对其进行缓冲。
另外,类似于我的音频测试,我希望在服务器端限制流,以便在新客户端连接时,他们可以在当前的任何位置加入视频。即30分钟之内。

谢谢

最佳答案

好的,

经过大量搜索,我找到了解决方案。

MediaSource API是我一直在寻找的...

var mediaSource = new MediaSource();
var sourceBuffer = mediaSource.addSourceBuffer('video/webm; codecs="vorbis,vp8"');
sourceBuffer.append(new Uint8Array(data));

该链接提供了解决方案...

http://html5-demos.appspot.com/static/media-source.html

10-06 05:26
查看更多