为什么HTML音乐无法被解码,html5 – 当我重构音频文件时,如何编码和分割音频文件而不会在各段之间出现间隙(或音频弹出)?...

我正在开发一个需要流式传输和同步多个音频文件的Web应用程序.为此,我使用

Web Audio API over HTML5音频标签,因为定时音频的重要性.

目前,我正在使用FFMPEG的分段功能将音频文件编码并分段为更小的块.我分割它们的原因是我可以从文件中间开始流式传输而不是从头开始(否则我只是使用UNIX split,as shown here分割文件.问题是当我对音频片段进行分组时回到一起,我得到段之间的音频流行音乐.

如果我在.wav文件中使用PCM编码(pcm_s24le)对段进行编码,则回放是无缝的,这使我相信编码器正在填充文件的开头或结尾.由于我将处理许多不同的音频文件,使用.wav将需要太多的带宽.

我正在寻找以下解决方案之一:

>如何无缝分割编码的音频文件,

>如何强制编码器使用ffmpeg(或其他实用程序)填充音频帧,或者

>在不使用音频标签的情况下,流式传输音频(从任意音轨时间开始)的更好方法是什么?

系统信息

>自定义node.js服务器

>上传音频文件后,node.js将数据传输到ffmpeg的编码器中

>需要使用HTML5 Web Audio API支持的编码

>服务器通过WebSockets套接字一次发送1个音频块

提前致谢.我试图尽可能清楚,但如果你需要澄清,我会非常愿意提供它.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值