ZLMediaKit測試

ZLMediaKit是一個基於C++11的高性能運營級流媒體服務框架,項目地址:https://github.com/xiongziliang/ZLMediaKit

項目特點

  • 基於C++11開發,避免使用裸指針,代碼穩定可靠;同時跨平臺移植簡單方便,代碼清晰簡潔。
  • 打包多種流媒體協議(RTSP/RTMP/HLS/HTTP-FLV/Websocket-FLV),支持協議間的互相轉換,提供一站式的服務。
  • 使用epoll+線程池+異步網絡IO模式開發,併發性能優越。
  • 已實現主流的的H264/H265+AAC流媒體方案,代碼精簡,脈絡清晰,適合學習。
  • 編碼格式與框架代碼解耦,方便自由簡潔的添加支持其他編碼格式。
  • 代碼經過大量的穩定性、性能測試,可滿足商用服務器項目。
  • 支持linux、macos、ios、android、windows平臺。
  • 支持畫面秒開(GOP緩存)、極低延時(500毫秒內,最低可達100毫秒)。
  • ZLMediaKit高併發實現原理
  • 提供完善的標準C API,可以作SDK用,或供其他語言調用。
  • 提供完整的MediaServer服務器,可以免開發直接部署爲商用服務器。

 

支持RTSP,RTMP,HLS,HTTP(S),點播等多種協議。

編譯

具體編譯,作者用的是ubuntu系統 ,在ubuntu系統下按說明就可以了

build_for_linux.sh基本會把一切搞定。我的系統是ubuntu-18.04,遇到找不到/usr/bin/cc 和/usr/bin/gmake,的問題

將 本機的make鏈接到gmake即可,cc是將/usr/bin/gcc鏈接過去

ln -s /usr/bin/make  /usr/bin/gmake

ln -s /usr/bin/gcc  /usr/bin/cc

其他的依賴庫,都要裝上,下面這些是從build_for_linux.sh中抽取出來的。

sudo apt-get install cmake
sudo apt-get install libmysqlclient-dev
sudo apt-get install libssl-dev
sudo apt-get install libx264-dev
sudo apt-get install libfaac-dev
sudo apt-get install libmp4v2-dev
sudo apt-get install libsdl-dev
sudo apt-get install libavcodec-dev
sudo apt-get install libavutil-dev

centos平臺下有許多不同,參考https://blog.51cto.com/mengix/2452395

運行

編譯成功後,在ZLMediaKit/release/linux/Debug目錄下生成MediaServer,直接運行即可

用OBS推流測試,推流地址 rtmp://localhost/my  ,用VLC即可播放以下地址:

rtmp://localhost/my 

http://localhost/my.flv

http://localhost/my/hls.m3u8 

rtsp://localhost/my

基本上是不是全乎啦!需要的都有了。

 

更多的功能什麼先拉後推、點播暫時還未測試。

看起來有點像寶刀在手,天下我有的感覺,這麼好的東西還不趕快點個star!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章