首页 > 编程语言 >历时数月钻研推流/对比各种流媒体服务程序/PK总结

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

时间:2023-08-18 10:26:08浏览次数:42  
标签:服务程序 127.0 stream 0.1 flv live rtmp 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

标签:服务程序,127.0,stream,0.1,flv,live,rtmp,PK,推流
From: https://www.cnblogs.com/feiyangqingyun/p/17639683.html

相关文章

  • macOS Ventura 13.5.1 (22G90) 正式版发布,修复定位服务无法授权问题 (ISO、IPSW、PKG
    macOSVentura13.5.1(22G90)正式版发布,修复定位服务无法授权问题(ISO、IPSW、PKG下载)2023年8月17日(北京时间18日凌晨)macOSVentura13.5.1发布,修复了“系统设置”-"隐私和安全性"中“定位服务”无法授权管理的问题。推荐所有用户更新。请访问原文链接:https:......
  • 通过 TCPView 还发现个流氓 KPKIService.exe 删掉
    叫统一安全中间件,就是个第三方做的key的安全检查,谁知道是哪年装的资料https://baijiahao.baidu.com/s?id=1717384219148345375&wfr=spider&for=pc......
  • 使用C#创建安装Windows服务程序(最全教程)
    开发语言:C#开发环境:VisualStudio2022微软官方文档:https://learn.microsoft.com/zh-cn/dotnet/framework/windows-services/最近在公司要求使用Windows服务作为消息队列的消费者,所以自行研究了一下C#中Windows服务如何创建以及如何使用,以及部署的方式。我是西瓜程序猿,此篇......
  • 【8月摸鱼计划】CPK RA6M4与浮点运算单元(FPU)
    CPKRA6M4是一款由RenesasElectronics开发的微控制器产品系列。根据官方文档,CPKRA6M4系列的产品并不具备内置的浮点运算单元(FPU)。这意味着,CPKRA6M4微控制器在执行浮点数计算时,需要通过软件实现,而不是使用硬件加速。虽然CPKRA6M4没有内置的FPU,但仍然可以进行浮点数运算,只是相比......
  • SRS使用Https配置实现远程推流
    一、启动SRS具体如何搭建SRS环境,请查看之前的文章。执行以下命令启动SRS:dockerrun--rm-it-p1935:1935-p1985:1985-p8080:8080registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5./objs/srs-cconf/docker.conf二、启动信令服务器执行以下命令启动信令服务器:dockerrun......
  • 步高加密 APK 格式 BPK 研究 : 续
    上一篇:步步高家教机加密安装包BPK研究(已弃坑)闲得蛋疼又开始研究这个了,主要是目前网上没搜到有人公开解密方法,心里还是痒痒的,虽然我菜,但是每次都能进步一点点嘛这次继续从AndroidROM上开刀,但是这次没有实体机了,只能慢慢摸索,没法调试咯这次选了家教机A6开刀,因为官网......
  • 使用夜神模拟器调试安卓apk
    安装夜神模拟器,安装后打开 进入模拟器的安装目录Nox.exe所在的目录 在此目录进入cmd  然后输入命令 1adbconnect127.0.0.1:62001 5.查看adbdevices这样就是连接成功了,就可以通过adb命令对夜神的模拟器进行编辑了 1PSD:\ProgramFiles\Nox\bin>cmd......
  • 堆排序(topk 问题)(NB)
    博客地址:https://www.cnblogs.com/zylyehuo/#_*_coding:utf-8_*_#比较排序importrandomdefsift(li,low,high):#堆的向下调整(小根堆)i=lowj=2*i+1tmp=li[low]whilej<=high:ifj+1<=highandli[j+1]<li[j]:......
  • RTMP流媒体服务器LntonMedia(免费版)视频直播点播平台采用Golang指针问题导致平台重复推
    我们的团队在研发视频流媒体平台时,广泛应用了Go语言。之前我们也与大家交流过关于Go语言指针的问题和应用。如果你对视频流媒体平台编译中如何运用Go语言指针感兴趣,可以了解一下我们的讨论。在对LntonMedia的编译中,我们发现Golang指针问题会导致系统内的重复推流。Golang遍历切片代......
  • 成为大主播的必懂知识:直播源码推流
    相信直播用过OBS的人都大体了解直播源码推流,那具体逻辑和技术方面是怎么样实现的呢?今天山东布谷网络科技IT商务来告诉你。直播源码推流协议如图:常见的推流协议包括RTMP(Real-TimeMessagingProtocol)、RTSP(RealTimeStreamingProtocol)、HLS(HTTPLiveStreaming)等。实现直播源码推......