通过HTML5 / Javascript(无Flash)捕获麦克风音频流然后将其发送到已经设置好的icecast服务器的步骤和方法是什么?
解决方案必须完全基于浏览器/网络,没有附加软件。服务器在 Rails 5.0.0.1 上。
我应该从哪里开始?
我正在努力在网上找到任何相关信息,因为一切都在谈论将音频文件上传/录制为完整文件,而不是流。
我正在使用套接字编写一个简单的聊天程序。当我发送一条长消息时,随后刷新流和一条短消息,长消息的结尾会附加到短消息中。它看起来像这样:
发送“aaasdsd”
收到“aaasdsd”
发送“bb”
收到“ bb asdsd ”
通过调试,我发现应该从流中清除所有数据的 Flush 方法并没有这样做。根据 mdsn,这是预期的行为,因为 NetworkStream 没有缓冲。在这种情况下如何清除流?我可以用一个相同长度的空(由 \0 个字符组成)来跟踪每条消息,但我认为这样做是不正确的,而且,它会搞砸我需要的一些功能。