流媒體直播服務器:Bull-Live-Server

jopen 10年前發布 | 121K 次閱讀 流媒體服務器 Bull-Live-Server

Bull Live Server 簡稱 BLS ,旨在使用C++語言提供強大功能和高性能的流媒體直播服務器。

為何要寫 BLS ?

1、simple rtmp server https://github.com/winlinvip/simple-rtmp-server
SRS很簡潔卻功能太少,BLS 使用C++語言強有力的現代特性,完全重新架構和編碼, 結合基于state thread library的基礎庫和ST架構可以功能更強大,可以讓編碼更簡潔,功能更強大。

2、crtmp server http://www.rtmpd.com/
CRTMPD功能很完善,架構上卻很復雜,C++代碼也寫得晦澀難懂。
而BLS會使用更優秀的C++特性。

3、nginx-rtmp https://github.com/arut/nginx-rtmp-module
這個基于nginx,性能自不必說,功能比crtmp少,但是純異步架構的復雜度和簡潔性都不夠好。

4、red 5 http://www.red5.org/
red 5 性能有瓶頸,而且和新的一些rtmp 服務器對接會有問題。

5、wowza http://www.wowza.com/
基于java語言,收費版,不適合屌絲們部署,但架構比較陳舊,而且配置很繁瑣,正在作古之中。

6、FMS http://www.adobe.com
現在叫AMS,功能和性能都不差,基本什么功能都有,畢竟是adobe自家的,但是license很昂貴!



比較了這么多,BLS要做什么?目標是什么?定位是什么?
BLS 就是為了汲取上述軟件的特點,做一個更好用的直播服務器,要免費,要開源,功能和性能不打折,
代碼要簡潔、易懂。

項目主頁:http://www.baiduhome.net/lib/view/home/1407910523739

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!