2017-04-30 119 views
0

我有一個有50個聽衆限制的電臺。有沒有一種方法可以獲取流媒體MP3並提供給例如100個聽衆?我希望在我的Shoutcast服務器上將我的網站作爲聽衆,然後,我的網站將把MP3流發送給更多聽衆。某種繼電器。通過我的網站將Shoutcast輸出傳遞給聽衆。
有沒有什麼辦法使用JavaScript和/或PHP做到這一點?網站音頻流轉播

+0

爲什麼不是反向代理? https://superuser.com/questions/642666/simple-reverse-proxy –

+1

@FabianH。這是行不通的。這樣的反向代理將爲每個監聽器創建一個新連接,這意味着來自原始服務器的50個監聽器限制仍然適用。中繼服務器需要共享緩衝區,最簡單的方法就是安裝SHOUTcast或Icecast的其他副本並進行中繼。查看我的答案瞭解更多詳情。 – Brad

回答

0

有沒有一種方法來獲取流媒體MP3和飼料,例如,100聽衆?

當然,但你爲什麼要?

最後,SHOUTcast/Icecast基本上是HTTP服務器。他們只是有一個HTTP響應,當數據從源頭傳入時發送出去。您只需將數據代理回SHOUTcast服務器即可。

儘管如此,仍然存在真正的挑戰。除非你想出一個共享緩衝機制,否則執行代理的PHP腳本會爲每個新的偵聽器建立一個新的連接。即使你有共享緩衝區,你現在每個連接都有PHP的全部開銷......沒有必要。

以這種方式進行代理不會給您帶來任何好處。只需部署第二臺SHOUTcast和/或Icecast服務器(如果需要的話,甚至可以在您的PHP機器上),並讓它繼承現有的流。這些服務器針對此用例進行了優化,並已爲您完成所有工作。

+0

有點自我推銷:我在沒有實際聽衆限制的情況下運行CDN服務。您只需支付您使用的帶寬,無論是1 TB還是100 TB。如果你不想處理這些中繼和不是你自己的事情,我很樂意爲你設置一個模擬賬戶。通過電子郵件發送給我[email protected]。 – Brad

+0

我目前爲50位聽衆支付3美元/月,128 Kbps,4 Gb autodj存儲和無限帶寬。我計劃在不久的將來購買VPS,然後我可以安裝我的整個Shoutcast。你提供autodj嗎? –

+0

@XmasterOfficial如果您有興趣,我希望通過電子郵件討論它。謝謝。如果您使用VPS,您確實可以設置您自己的SHOUTcast託管服務,並根據您現有的服務進行轉接,或者僅由您自己託管。 – Brad