门户
书籍
教程
论坛
问答
下载
签到
个人空间
帐号
自动登录
找回密码
密码
登录
立即注册
账号
自动登录
找回密码
密码
登录
立即注册
请绘制轨迹完成人机验证
由vaptcha提供技术支持
登录
注册
搜索
搜索
搜索
热搜
qml
quick
串口
输入中文
数据库
arm
百度地图
qt聊天
QT安装
安装
多窗口
中文乱码
聊天
局域网
鼠标
QT
图片
乱码
rs485通讯
多线程
android
多文档编辑器
本版
用户
本版
用户
【HUX】问题互助平台
博客
动态
好友
帖子
收藏
道具
勋章
任务
淘帖
动态
日志
相册
分享
记录
留言板
群组
门户
导读
排行榜
设置
我的收藏
退出
Qt开源社区
›
精品文章(Qter团队原创教程)
›
基础教程
›
历时数月钻研推流/对比各种流媒体服务程序/PK总结 ...
发布主题
返回列表
历时数月钻研推流/对比各种流媒体服务程序/PK总结
0
回复
238
查看
[复制链接]
liudianwu
当前离线
积分
2530
liudianwu
累计签到:7 天
连续签到:1 天
来源: Qt文章
2023-8-18 10:20:51
显示全部楼层
|
阅读模式
## 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
](
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/
](
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|
|
|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/
](
https://www.easydarwin.org/
)
## 5 nginx-rtmp
只支持rtmp推拉流,默认端口1935,不支持其他格式拉流,功能极其单一,不推荐。
## 6 ZLMediaKit
同时支持rtsp/rtmp推拉流,而且支持h265的推拉流(推流端要支持265的ffmpeg/拉流播放端也要支持265的播放器),支持各种格式拉流,使用者众多,推荐指数五颗星。
开源地址:[
https://github.com/ZLMediaKit/ZLMediaKit/
](
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|
|
|ws-flv|80|ws://127.0.0.1:80/live/stream/live.flv|
## 7 srs
支持rtmp推流,早期版本支持rtsp推流,不知道为何移除了。支持部分格式拉流,不支持ws-flv拉流,使用者众多,推荐指数四颗星。
开源地址:[
https://github.com/ossrs/srs
](
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|
|
|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|
|
|ws-flv|6088|ws://127.0.0.1:6088/live/stream.flv|
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
x
回复
使用道具
举报
返回列表
发表新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满)
我知道了