百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

历时数月钻研推流/对比各种流媒体服务程序/PK总结

off999 2025-02-13 13:54 28 浏览 0 评论

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

相关推荐

Python 打包为 Android 的 APK 文件,环境配置技术要点

现在可以用Flet或PyMe开发python应用程序app,并且打包为安卓APK文件。这对很多梦想用python开发手机应用的小伙伴提供了希望和通道。然而,打包安卓Android也...

Python虚拟环境搭建全指南,轻松解决包冲突

大家好,我是科雷!在Python开发中,虚拟环境是隔离项目依赖的重要工具,能避免不同项目间的包版本冲突。本文将详解Python内置的venv模块和第三方工具virtualenv的核心功能,带你快速掌...

这款 Python 打包exe工具太香了。图形化操作从此告别命令行

不用记命令,点鼠标就能把Python代码变成能直接打开的程序,这款工具把打包步骤从查教程的1小时压缩到3分钟选脚本的时候点“浏览”找文件,不用自己打路径,就像在电脑里找照片一样简单。设计这个功能,是因...

Python的wget库:一键下载网络资源的高效工具

大家好,我是科雷!在Python的网络资源获取工具中,wget库以其简洁高效的特点深受开发者喜爱。它能快速下载网页、图片、视频等各类网络资源,无需复杂的代码编写。本文将带你掌握wget库的核心功能及实...

UV 迄今最快、最好的 Python 包管理器

一个极速的Python包和项目管理器,用Rust编写。亮点一个可以取代pip、pip-tools、pipx、poetry、pyenv、twine、virtualenv等工具的单一工具。比...

Python M3U8下载器v1.2.1:高效解析,轻松获取流媒体资源

在流媒体内容获取场景中,PythonM3U8下载器v1.2.1以轻量化架构与强兼容性,成为开发者与普通用户获取M3U8格式视频的高效工具,解决了传统下载工具解析慢、易中断的痛点。其核心优势集中在...

丢掉Excel,手把手教你用Python做可视化,还能调节动画丝滑度

Pine发自凹非寺量子位|公众号QbitAI数据可视化动画还在用Excel做?现在一个简单的Python包就能分分钟搞定!而且生成的动画也足够丝滑,效果是酱紫的:这是一位专攻Python语言...

18.4K Star!本地部署 AI 写作助手,离线也能写文章

软件介绍:LocalLLaVA是一个本地部署的多模态AI写作助手,支持图像理解与文本生成结合,用户可以上传图片并让AI根据图片内容生成描述、文案、故事等,适合内容创作者、自媒体人使用。特点:...

将安卓手机打造成你的 Python 开发利器

优质文章,第一时间送达!作者|王翔来源|清风Python超神利器…相信多数安卓用户都使用过Qpython这款移动端的Python编辑器吧?之前我也研究过一阵子这个工具,但因为一次简单的爬虫让我...

银河麒麟系统离线安装pip和paramiko

######参考网址:https://blog.csdn.net/chrnhao/article/details/138717281将python库下载到本地安装—Pypi官网wheel版本选择详...

统信UOS服务器操作系统离线安装postgresql数据库

原文链接:统信UOS服务器离线安装postgresql数据库Hello,大家好啊!今天给大家带来一篇关于在统信UOS服务器操作系统上离线安装PostgreSQL数据库的文章。PostgreSQL是一款...

关于Linux下Docker内网离线安装的一些笔记

写在前面博文为内网离线安装docker教程安装前提是你需要有一台最小化安装的Linux机器,可以是虚机如果不是最小化,可能需要手动下载一些依赖理解不足小伙伴帮忙指正我所渴求的,無非是將心中脫穎...

抖音上好看的小姐姐,Python给你都下载了

阅读文本大概需要15分钟。1目标场景相信大家平时刷抖音短视频的时候,看到颜值高的小姐姐,都有随手点赞关注的习惯。如果一条条去刷确实很耗时间,如果Python能帮忙筛选出颜值高的小姐姐那就...

全网最简单易懂!495页Python漫画教程,高清PDF版免费下载

全网最简单易懂!495页Python漫画教程,高清PDF版免费下载今天给那些在学习Python路上有挫折的朋友分享一份《看漫画学Python》,不同的是本书采用漫画的形式,用简单易懂的语言和图片详细解...

Python爬虫-面向知乎的答案提取和图片下载

需求描述:爬取知乎的答案,爬取并下载一个问题下所有回答中的图片。实现平台:开发工具PyCharm2017,语言版本Python3.6,Chrome谷歌浏览器。基本原理:1.发送请求,获取网页HTML源...

取消回复欢迎 发表评论: