流媒體直播服務器:Bull-Live-Server
Bull Live Server 簡稱 BLS ,旨在使用C++語言提供強大功能和高性能的流媒體直播服務器。
為何要寫 BLS ?
1、simple rtmp server https://github.com/winlinvip/simple-rtmp-serverSRS很簡潔卻功能太少,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 就是為了汲取上述軟件的特點,做一個更好用的直播服務器,要免費,要開源,功能和性能不打折,
代碼要簡潔、易懂。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!