歷時數月鑽研推流/對比各種流媒體服務程序/PK總結

1 前言

  • 大量測試下來,網頁顯示視頻流實時性從高到低依次是 webrtc > ws-flv > flv > hls。播放器打開rtsp/rtmp視頻流實時性由具體的播放器控制,比如緩存大小和緩存時間,是否音視頻同步等。
  • 由於flv拉流同源地址最大支持6路同時播放,所以要想實時性高而且網頁播放支持多路就選擇ws-flv,hls實時性最差。
  • mediamtx推出來的hls/webrtc流可以直接地址複製到瀏覽器打開,不依賴額外的js播放器播放。
  • windows系統上554端口可能被系統服務佔用,建議修改成其他端口比如5541。

2 mediamtx

同時支持rtsp/rtmp推拉流,拉流還支持hls/webrtc兩種方式,最近V1.0版本發佈還支持了srt方式。推出來的hls/webrtc可以直接嵌入個iframe網頁播放(查閱代碼得知就是流媒體服務器內部返回了一段支持hls/webrtc播放的網頁代碼),沒有任何依賴,如果希望直接在網頁中播放無依賴,強烈推薦用mediamtx,推薦指數五顆星。
開源地址:https://github.com/bluenviron/mediamtx

類型 端口 格式
rtsp 8554 rtsp://127.0.0.1:8554/live/stream
rtmp 1935 rtmp://127.0.0.1:1935/live/stream
hls 8888 http://127.0.0.1:8888/live/stream
webrtc 8889 http://127.0.0.1:8889/live/stream

3 LiveQing

只支持rtmp推流,支持rtmp/hls/flv/ws-flv/webrtc等各種拉流,有個網頁後臺管理,非常方便。缺點是隻有一個月試用,過期後要去官網重新下載,對應過期驗證機制寫死在程序中。需要網頁管理後臺的推薦這個,推薦指數四顆星。
官方地址:https://www.liveqing.com/

類型 端口 格式
rtmp 10085 rtmp://127.0.0.1:10085/hls/stream
hls 18000 http://127.0.0.1:18000/hls/stream/stream_live.m3u8
flv 18000 http://127.0.0.1:18000/flv/hls/stream.flv
ws-flv 18000 ws://127.0.0.1:18000/ws-flv/hls/stream.flv
webrtc 18000 webrtc://127.0.0.1:18000/rtc/hls/stream



4 EasyDarwin

只支持rtsp推拉流,默認端口5541,不支持其他格式拉流,如果僅僅是監控攝像頭使用,非常方便,有個網頁管理後臺,不會過期可以一直用,缺點是功能單一,只能在他的後臺查看視頻流,或者用播放器播放。推薦指數兩顆星。
官網地址:https://www.easydarwin.org/

5 nginx-rtmp

只支持rtmp推拉流,默認端口1935,不支持其他格式拉流,功能極其單一,不推薦。

6 ZLMediaKit

同時支持rtsp/rtmp推拉流,而且支持h265的推拉流(推流端要支持265的ffmpeg/拉流播放端也要支持265的播放器),支持各種格式拉流,使用者衆多,推薦指數五顆星。
開源地址:https://github.com/ZLMediaKit/ZLMediaKit/

類型 端口 格式
rtsp 554 rtmp://127.0.0.1:554/live/stream
rtmp 1935 rtmp://127.0.0.1:1935/live/stream
hls 80 http://127.0.0.1:80/live/stream/hls.m3u8
flv 80 http://127.0.0.1:80/live/stream.live.flv
ws-flv 80 ws://127.0.0.1:80/live/stream/live.flv

7 srs

支持rtmp推流,早期版本支持rtsp推流,不知道爲何移除了。支持部分格式拉流,不支持ws-flv拉流,使用者衆多,推薦指數四顆星。
開源地址:https://github.com/ossrs/srs

類型 端口 格式
rtmp 1935 rtmp://127.0.0.1:1935/live/stream
hls 8080 http://127.0.0.1:8080/live/stream.m3u8
flv 8080 http://127.0.0.1:8080/live/stream.flv
webrtc 8080 webrtc://127.0.0.1:8080/live/stream

8 ABLMediaServer

同時支持rtsp/rtmp推拉流,也支持265的推拉流,國內一個音視頻服務器大神編寫,目前無官網和主頁。最大優點是CPU佔用極低,專門做了特別的優化,犧牲了部分內存,同等推流環境下25路視頻佔用0.3%CPU,ZLMediaKit和srs在3%,但是ZLMediaKit和srs內存佔用極低。對CPU佔用敏感的用戶建議選擇ABLMediaServer。推薦指數四顆星。

類型 端口 格式
rtsp 554 rtmp://127.0.0.1:554/live/stream
rtmp 1935 rtmp://127.0.0.1:1935/live/stream
hls 9088 http://127.0.0.1:9088/live/stream.m3u8
flv 8088 http://127.0.0.1:8088/live/stream.flv
ws-flv 6088 ws://127.0.0.1:6088/live/stream.flv

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