首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移动设备的实时音频流.动态播放速度

移动设备的实时音频流.动态播放速度
EN

Stack Overflow用户
提问于 2014-04-30 06:35:38
回答 1查看 675关注 0票数 1

,这是一个场景:

我使用Nicecast (在OS上)对MP3流进行编码(从麦克风输入),并将其发送到运行Icecast2流服务器的Ubuntu计算机。流媒体服务器只是通过Wi路由器连接到我的局域网(而不是互联网)。iOS设备、安卓设备、Windows、Windows、most等都能听到这一流(大多数都使用VLC)。

从麦克风拾音器到通过客户端扬声器播放的音频的延迟约为1-2秒。这适用于我的申请。

但是,当出现网络拥塞(或者客户端的CPU忙于做其他事情,或者其他原因)时,流停止(中断)几秒钟,然后当一切恢复到“正常”时,Icecast发送大量数据以重新捕获实时。客户端的缓冲区接收到这种数据的爆炸,并存储它(就像它应该的那样),然后在中断的地方再次播放(这也很好,因为它意味着没有丢失或丢失音频内容,这正是我的应用程序所需要的)。但是现在延迟大约是4-5秒.

,我需要把延迟保持在1-2秒.所以我想,如果我能把播放速度加快到1.5倍,例如,几秒钟后,我们就会回到1-2秒的延迟时间。换句话说,如果缓冲区中包含“x”数据量,则以1.0x的速度播放。如果缓冲区达到'y‘的数据量或更多,播放速度为1.5倍,直到缓冲区恢复到'x’的数据量。一种“动态播放速度”(是否有更好的(或正确的)名称)。

所以,我的问题是:

  1. 我可以使用VLC (客户端)来提供这个解决方案吗?
  2. 还有其他流客户端可以很好地处理这个问题吗?(特别是那些在多个平台上工作的)
  3. 还是有其他流平台可以自动处理这一问题,或者进行一些配置?

任何想法和评论都将不胜感激!谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-08-07 11:44:27

我不知道有一个球员可以被配置为这样做。

您可以使用HTML5构建一些简单的东西,就像这里回答的那样。

Flash 不支持变速回放。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23381227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档