c# - 是否可以不断地动态混合音轨并将结果传输到浏览器?

标签 c# php node.js audio html5-audio

我目前正在尝试研究如何以及是否可以在服务器环境中动态混合音轨并将结果传输到客户端/浏览器。

场景:假设我们有 3 个音轨:A、B 和 C。我希望能够根据某些代码(不断运行)在服务器上混合这些音轨,并将生成的音频作为流推送到消费者/浏览器。为了简单起见,我们假设 A、B 和 C 是 8 秒、同时循环播放的 wav 文件,并且每个文件都需要在每次迭代时随机改变音量。

我已经研究过 SoX、icecast 和其他一些特定于语言的库,但到目前为止我实际上并不知道这是如何工作的。我无法理解不断动态渲染的流音频(没有起点或终点)的想法,以及各层如何保持彼此同步。我可以使用 PHP、C# 或 Node.JS 作为后端编码语言。

如果有人对如何构建这样的程序有任何想法,我将不胜感激。

最佳答案

您的问题的一个可能答案可能包括 buffering audio packets on the client side with WebAudio 的组合以及使用 BinaryJS 从服务器发送数据包,它是基于 NodeJS 的。很可能还存在其他有效的实现策略。

关于c# - 是否可以不断地动态混合音轨并将结果传输到浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32591095/

相关文章:

PHP array_key_exists key LIKE 字符串,这可能吗?

node.js - 脚本终止时 NodeJS 运行命令

javascript - 替代方案的 Joi 验证

c# - 管理组合框和复杂对象

c# - 使用 Linq to SQL 将 C# 对象与 Varbinary 相互转换

c# - 如何处理多线程中的竞争条件?

javascript - 如何在 PHP 和/或 Javascript 中检查 CSV 文件是否损坏?

c# - 按Enter键时如何避免选择文本框值?

php - 将两列分组并不同

javascript - 在 Meteor 的 Iron Router 中使用 Slugs