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 |