標籤:
最近視頻流媒體直播的應用很火,各種手機端的直播、美女聊天室、財經直播等等。由於項目的需要,需要尋找一款合適的流媒體直播系統,如果從頭開發,顯然成本和周期都不能在可接受的範圍內。幸運的是,我找到了SRS這款優秀的直播系統,該系統官方地址為:http://www.ossrs.net/srs.release/releases/
首先不得不提的是:SRS是國人開發,國人開發的開源系統近幾年越來越多,是非常令人驚喜的事情,並且有很多非常優秀的,非常令人開心。
另外不得不提的是:SRS的文檔非常齊全,特別是wiki裡面的各種說明,基本可以滿足基礎的需要。
簡單搭建了demo後測試,目前沒有發現問題,基本可以滿足項目的需要,也非常感謝SRS項目組的貢獻。我也非常希望貢獻自己綿薄之力,希望後面有機會可以幫SRS貢獻一些bug的修改、或者新功能的添加等。自己的能力和精力可能目前還沒有辦法做獨立的開源項目,希望從SRS起,參與和維護,也算貢獻自己的一分力氣。
SRS比我想的要強大的多,已經不像一款出於興趣的開源產品,很多功能齊備的商業化產品所需要的功能幾乎都一網打盡了,而且更可貴的是作者長期的堅持和對品質的追求!這裡可以大概羅列一些我比較喜歡的功能:
1)叢集模式(包括了邊緣模式、Forward模式等),並且友好的支援CDN和伺服器的靈活架設
2)推流、Ingest流、直接接入視頻檔案等方式,非常靈活。當然,如果再結合一些優秀的推流軟體,比如OBS則幾乎目前市場上主流的流媒體直播需求就都能滿足了。
3)同時支援RTMP、HLS模式,甚至最新版還支援FLV模式(這個我很喜歡,因為同時具備了rtmp的即時性,以及hls中屬於http協議的適應各種網路環境的特性,並且支援播放的播放器更多一些)。
4)架設簡單,文檔齊全、demo齊全。
5)具備基本的許可權驗證,可以限制推流和播放的許可權。另外,只做核心功能這種理念是比較讓人高興的,比如驗證,只要有介面,留給web去實現就可以了,這種設計其實是很讓我喜歡的設計。
6)最最重要的:開放源碼和作者的堅持,以及字裡行間體現出來對SRS的執著和追求完美。
當然,這幾天的接觸下來,SRS也有他的一些可能的我的擔憂:
1)作者本身在一家流媒體提供的商業公司工作,不確定後期是否會因為和公司產品衝突、公司要求等原因,有停止、減緩、影響SRS更新的可能。
2)產品的穩定度如何--- 一個優秀的產品,只具備所需功能是一方面,更重要的是產品的大並發、各種環境下的穩定性如何,這個因為我使用時間較短,還沒有發言權。這也是最為擔心的情況,好在我已經做好了熟悉、閱讀代碼的準備,希望有問題也能有辦法去修改。
3)開發文檔相比使用和功能說明文檔略微較少,對於代碼結構、代碼熟悉入手。當然,注釋挺多的,如果有時間,我倒是想豐富下這方面的文檔,學習流媒體伺服器從學習SRS開始。 :)
接下來,就開始我愉快的SRS之旅吧
推薦一款優秀的開源流媒體伺服器系統:SRS(Simple RTMP Server)