2017-01-19 33 views
0

我想開發一個應用程序,它允許用戶通過電腦直播音頻並通過網絡進行廣播。關於音頻直播應用程序的性能

我最關心的是這個應用程序的性能。我希望聲音的質量保持最高,我希望儘可能少的「延遲」。

我可以使用基於Web的語言(如AJAX,NodeJS或Ruby(Ruby on Rails?))達到這樣的性能水平,還是應該考慮更低級別的語言,如C/C++?

謝謝!

回答

0

應用程序聲音的性能不會受到您選擇的語言影響太大。通過使用正確的協議通過網絡發送音頻流可以達到這種性能水平。一個常見的錯誤是使用HTTP用戶TCP協議,因爲它有很多證書需要驗證,這會延遲現場直播的信息。由Facebook,Instagram,Skype,Lync等所有大流公司使用的最佳協議是UDP協議,由於要檢查的證書級別最低,因此速度非常快。

上面提到的公司使用不同的編程語言來構建流媒體服務器並獲得幾乎相同的結果,所以這是我認爲該協議有所作爲。

如果你願意的話,你可以使用Java,我有8x8的朋友在美國進行直播,他們使用JAVA來建立服務器和客戶端。

+0

所以像AJAX或NodeJS這樣的所有技術都使用HTTP協議進行通信?我不想重新發明輪子,所以你知道有哪些好的基於網絡的技術可以讓我使用UDP協議? –

+0

HTTP具有使用UTD協議實現的請求,並且您提到的所有技術都包括http請求 –