2012-01-17 17 views
3

我是triyng來弄清楚如何負載平衡我的視頻服務器。 真實世界的情景是;如何按需流式傳輸負載均衡

我有一個存儲我的所有視頻文件的存儲服務器,幾個 服務器進行負載平衡我的http請求(就像一個CDN服務)。 客戶端請求一個視頻文件 - >最近的負載均衡服務器 回答請求(讓我們說它LBS)LBS - >存儲(找到視頻和 開始發送第一個Nkbyte到客戶端,所以它開始播放) - > LBS緩存 文件的其餘部分存儲在它自己的存儲上,並在下一個請求中,從其緩存中直接提供 ,而不是從存儲中提供。

與此設置的問題是,我想通過RTMP服務視頻,但平衡機(其nginx的Web服務器)上,我不能服務於虛擬文件(如RTMP流)。

簡而言之;我正在尋找一個類似於nginx Web服務器的rtmp服務器實現。任何想法,建議都會很棒。

注:目前我想實現crtmpserver用於處理靜態文件創建

回答

3

您可以使用nginx_rtmp模塊......這是支持流FLV文件的RTMP流(和轉碼RTMP流,並重新包裝RTMP到HLS太)

見文件有關:https://github.com/arut/nginx-rtmp-module/

Ĵ

+1

你是對的,我現在使用nginx rtmp模塊2個月了,它真的很成功,謝謝你的回答 – cia 2012-11-29 08:14:58

1

nginx的。

對於rtmp streamig和balansing使用erlyvideo服務器。它寫在erlang上,所以負載平衡是通過設計構建的。

+0

nginx可以處理rtmp了,檢查nginx_rtmp_module – cia 2012-11-29 08:15:51

+0

我知道這個模塊,但這個模塊很難定製。我更喜歡基於erlang的hiload項目解決方案。 – nk9 2012-11-29 20:46:21