首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在线广播是如何直播流媒体音乐的,是否有可用的资源来使用Node.js构建流媒体音乐?

在线广播是如何直播流媒体音乐的,是否有可用的资源来使用Node.js构建流媒体音乐?
EN

Stack Overflow用户
提问于 2016-12-24 21:10:09
回答 2查看 5.5K关注 0票数 3

我对“实时流媒体网络应用程序是如何工作的”并不感兴趣。最近,我想建立一个在线收音机,它可以通过所有的客户端进行现场直播,比如音乐、语音等等。我非常熟悉和Node.js。如果有一些资源使用上述技术,这将对我很有帮助,看看它是如何工作的。提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-24 22:18:29

票数 5
EN

Stack Overflow用户

发布于 2016-12-25 20:41:56

最好的方法是使用Node.js作为源应用程序,并将流的实际服务留给现有的服务器。如果您可以通过编写源端获得所需的灵活性,则没有理由重新发明网络上的流。

流程将如下所示:

代码语言:javascript
复制
Your Radio Source App --> Icecast (or similar) --> Listeners

在你的应用程序内部:

代码语言:javascript
复制
Raw audio sources --> Codecs (MP3, AAC w/ADTS, etc.) --> Icecast Source Client

基本上,您需要使用用例所需的任何方法创建一个原始PCM音频流。从那里,您将发送该流到几个编解码器,配置有不同的比特率。您使用的比特率和质量取决于您,基于您的用户的带宽可用性和与您喜欢的质量的权衡。这些天,我通常有64k流用于糟糕的移动连接,256 k流用于良好的连接。只要你在那里至少有128 K的流,你就能得到可以接受的质量。

现在,Icecast源客户机可以是一个简单的HTTP。旧法非常相似..。这个动词不是PUT,而是SOURCE。(还有其他一些细微的差异,但这才是要点。)

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

https://stackoverflow.com/questions/41316854

复制
相关文章

相似问题

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