当前位置: 首页 > 知识库问答 >
问题:

HTML5音频流伪造文件。渐进式下载, PCM WAV

闾丘霖
2023-03-14

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

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

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

我的问题是,我可以把一个文件假装成一个流,比如说创建wav文件(带有riff头)并指定PCM格式细节(频率、频道、等等),然后将其作为前几个字节传递,然后通过线路发送PCM流(实际上是音频块)。

第一个问题,我看看wav文件中的RIFF头是否需要块大小,也就是文件的长度。嗯,我们没有长度,因为它是一个音频流。

任何想法。

共有1个答案

卫甫
2023-03-14

是的,绝对是。

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

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

 类似资料:
  • 问题内容: 我最终想要做的是从用户的麦克风中进行录音,并在完成后将文件上传到服务器。到目前为止,我已经设法使用以下代码将数据流传递到元素: 如何从那开始,到录制到文件? 问题答案: 它允许您在浏览器中录制音频,然后为您提供导出和下载录制内容的选项。 您可以查看该页面的源代码以找到指向javascript的链接,但总而言之,有一个对象包含一个方法和一个方法。

  • 我想做一个网站,将作为一个VoIP录音机应用程序。它将从麦克风获取音频,仅将音频传输到服务器和服务器,然后服务器将处理音频重新分配到其连接的客户端。 以下是我已经尝试过的: WebRTC(据我所知,它只是点对点的) 我设置的堆栈是带有Express的NodeJS,但我对任何有帮助的包都非常开放。 就可能性而言,我知道这是可能的,因为不和谐在他们自己的博客中写道,他们明确不发送点对点数据包,因为他们

  • 主要内容:互联网上的音频,浏览器支持,HTML5 Audio - 如何工作,实例,音频格式及浏览器支持,音频格式的MIME类型,HTML5 Audio 标签HTML5 提供了播放音频文件的标准。 互联网上的音频 直到现在,仍然不存在一项旨在网页上播放音频的标准。 今天,大多数音频是通过插件(比如 Flash)来播放的。然而,并非所有浏览器都拥有同样的插件。 HTML5 规定了在网页上嵌入音频元素的标准,即使用 <audio> 元素。 浏览器支持 Internet Explorer 9+, Fir

  • HTML5 提供了播放音频文件的标准。 互联网上的音频 直到现在,仍然不存在一项旨在网页上播放音频的标准。 今天,大多数音频是通过插件(比如 Flash)来播放的。然而,并非所有浏览器都拥有同样的插件。 HTML5 规定了在网页上嵌入音频元素的标准,即使用 <audio> 元素。 浏览器支持 Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safar

  • 代码: 如果无法流式传输,是否可以在/tmp文件夹中开始下载并边下载边播放?

  • 问题内容: 我最近一直在使用HTML5音频进行播放,尽管我可以播放HTML5音频,但只能播放一次。无论我尝试什么(设置属性,事件处理程序等),我似乎都无法使其循环。 这是我正在使用的基本代码: 我正在使用Chrome(6.0.466.0开发人员)和Firefox(4beta1)进行测试,这两者似乎都很乐意忽略我的循环请求。有任何想法吗? 更新 :现在,所有主流浏览器都支持loop属性。 问题答案: