我想开发一个应用程序,允许用户从他的计算机直播音频并通过网络广播。
我主要担心的是这个应用程序的性能。我希望声音的质量保持最高,我希望尽可能少“延迟”。
我可以使用基于Web的语言(如AJAX,NodeJS或Ruby(Ruby on Rails?))达到如此高的性能水平,还是应该考虑更多低级语言,如C / C ++?
谢谢!
答案 0 :(得分:0)
应用程序的声音性能不会受您选择的语言的影响。通过使用正确的协议通过网络发送音频流来实现这种性能水平。一个常见的错误是使用HTTP用户TCP协议,因为有许多证书需要验证,这会延迟信息直播。所有大流媒体公司(如Facebook,Instagram,Skype,Lync)使用的最佳协议是UDP协议,由于要检查的证书级别最低,因此速度非常快。
上面提到的公司使用不同的编程语言来构建流媒体服务器并得到几乎相同的结果,所以我认为协议有所不同。
如果你愿意,你可以使用Java,我有朋友可以为8x8在美国最好的直播公司之一工作,他们使用JAVA来构建服务器和客户端。