1

据我所知,html5 中没有可用的音频流。即使有音频标签。

也就是说,您始终必须提供文件而不是传递某种音频流。

所以,我们知道最常用的格式是 ogg 和 mp3(不是免费的)。也可以使用 wav,但由于其大小不常用。

我的问题是我可以伪造一个文件,就好像它是一个流一样,比如创建 wav 文件(带有 riff 标头)并指定 PCM 格式详细信息(频率、通道、等等等等)并将其作为前几个字节传递,然后通过线路发送 PCM 流(实际上是音频块)。

我看到的第一个问题是 wav 文件中的 RIFF 标头是否需要块大小,即文件的长度。好吧,我们没有长度,因为它是音频流​​。

有任何想法吗。

4

1 回答 1

1

是的,一点没错。

客户端不需要知道或关心它正在播放的媒体是实时创建的,还是从磁盘加载的。

根据使用的编解码器,您可能会遇到挑战。WAV 提出了您在标题中提到的问题,但应该是可能的。使用 MP3,您通常可以在任何时候发送数据,解码器将自行同步到帧。

于 2012-06-12T18:59:05.947 回答