我对“实时流媒体网络应用程序是如何工作的”并不感兴趣。最近,我想建立一个在线收音机,它可以通过所有的客户端进行现场直播,比如音乐、语音等等。我非常熟悉和Node.js。如果有一些资源使用上述技术,这将对我很有帮助,看看它是如何工作的。提前谢谢。
发布于 2016-12-24 22:18:29
这方面有两篇很好的文章:
您可能还会发现这个模块很有用:
发布于 2016-12-25 20:41:56
最好的方法是使用Node.js作为源应用程序,并将流的实际服务留给现有的服务器。如果您可以通过编写源端获得所需的灵活性,则没有理由重新发明网络上的流。
流程将如下所示:
Your Radio Source App --> Icecast (or similar) --> Listeners在你的应用程序内部:
Raw audio sources --> Codecs (MP3, AAC w/ADTS, etc.) --> Icecast Source Client基本上,您需要使用用例所需的任何方法创建一个原始PCM音频流。从那里,您将发送该流到几个编解码器,配置有不同的比特率。您使用的比特率和质量取决于您,基于您的用户的带宽可用性和与您喜欢的质量的权衡。这些天,我通常有64k流用于糟糕的移动连接,256 k流用于良好的连接。只要你在那里至少有128 K的流,你就能得到可以接受的质量。
现在,Icecast源客户机可以是一个简单的HTTP。旧法非常相似..。这个动词不是PUT,而是SOURCE。(还有其他一些细微的差异,但这才是要点。)
https://stackoverflow.com/questions/41316854
复制相似问题