专栏首页eguid开源技术分享开源技术分享:全面支持rtsp/rtmp/hls/http-flv/ws-flv/fmp4/gb28181的强大流媒体服务ZLMediaKit

开源技术分享:全面支持rtsp/rtmp/hls/http-flv/ws-flv/fmp4/gb28181的强大流媒体服务ZLMediaKit

什么!都2020年了,你还在用nginx,srs和虚假开源easydarwin搭建流媒体服务?全面而开源的ZLMediaKit你值得拥有!

ZLMediaKit项目维护地址:https://github.com/xia-chu/ZLMediaKit

ZLMediaKit是什么

一个高性能运营级流媒体服务框架。

提供完整的MediaServer服务器,可以免开发直接部署为商用服务器。 提供完善的restful api以及webhook,支持丰富的业务逻辑。 提供完善的标准C API,可以作SDK用,或供其他语言调用。

ZLMediaKit支持哪些协议接入和分发

  1. RTSP[S]
  • RTSP[S] 服务器,支持RTMP/MP4/HLS转RTSP[S],支持亚马逊echo show这样的设备
  • RTSP[S] 播放器,支持RTSP代理,支持生成静音音频
  • RTSP[S] 推流客户端与服务器
  • 支持 rtp over udp rtp over tcp rtp over http rtp组播 四种RTP传输方式 服务器/客户端完整支持Basic/Digest方式的登录鉴权,全异步可配置化的鉴权接口
  • 支持H265编码 服务器支持RTSP推流(包括rtp over udp rtp over tcp方式)
  • 支持H264/H265/AAC/G711/OPUS编码,其他编码能转发但不能转协议
  1. RTMP[S]
  • RTMP[S] 播放服务器,支持RTSP/MP4/HLS转RTMP
  • RTMP[S] 发布服务器,支持录制发布流
  • RTMP[S] 播放器,支持RTMP代理,支持生成静音音频
  • RTMP[S] 推流客户端
  • 支持http[s]-flv直播
  • 支持websocket-flv直播
  • 支持H264/H265/AAC/G711/OPUS编码,其他编码能转发但不能转协议
  • 支持RTMP-H265
  • 支持RTMP-OPUS
  1. HLS
  • 支持HLS文件生成,自带HTTP文件服务器 通过cookie追踪技术,可以模拟HLS播放为长连接,可以实现HLS按需拉流、播放统计等业务
  • 支持HLS播发器,支持拉流HLS转rtsp/rtmp/mp4
  • 支持H264/H265/AAC/G711/OPUS编码
  1. TS
  • 支持http[s]-ts直播
  • 支持ws[s]-ts直播
  • 支持H264/H265/AAC/G711/OPUS编码
  1. fMP4
  • 支持http[s]-fmp4直播
  • 支持ws[s]-fmp4直播
  • 支持H264/H265/AAC/G711/OPUS编码
  1. HTTP[S]与WebSocket
  • 服务器支持目录索引生成,文件下载,表单提交请求
  • 客户端提供文件下载器(支持断点续传),接口请求器,文件上传器
  • 完整HTTP API服务器,可以作为web后台开发框架
  • 支持跨域访问
  • 支持http客户端、服务器cookie
  • 支持WebSocket服务器和客户端
  • 支持http文件访问鉴权
  1. GB28181与RTP推流
  • 支持UDP/TCP国标RTP(PS或TS)推流服务器,可以转换成RTSP/RTMP/HLS等协议
  • 支持RTSP/RTMP/HLS转国标推流客户端,支持TCP/UDP模式,提供相应restful api
  • 支持H264/H265/AAC/G711/OPUS编码
  • 支持海康ehome推流
  1. MP4点播与录制
  • 支持录制为FLV/HLS/MP4
  • RTSP/RTMP/HTTP-FLV/WS-FLV支持MP4文件点播,支持seek
  • 支持H264/H265/AAC/G711/OPUS编码
  1. 其他
  • 支持丰富的restful api以及web hook事件
  • 支持简单的telnet调试
  • 支持配置文件热加载
  • 支持流量统计、推拉流鉴权等事件
  • 支持虚拟主机,可以隔离不同域名
  • 支持按需拉流,无人观看自动关断拉流
  • 支持先拉流后推流,提高及时推流画面打开率
  • 提供c api sdk
  • 支持FFmpeg拉流代理任意格式的流
  • 支持http api生成并返回实时截图
  • 支持按需解复用、转协议,当有人观看时才开启转协议

咨询作者注意事项:

QQ私聊一般不接受无偿技术咨询和支持,除了以下情况例外: 一般只接受以下人员的私聊技术咨询 1、提交过pr或其他形式的代码 2、开源过基于zlmediakit的项目 3、在qq群里面热心解答过相关技术问题 4、分享过自写的zlmediakit相关文档 5、做过一切对zlmediakit发展和推广有贡献的事情

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 推荐一个基于C++11的高性能运营级流媒体服务框架

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qGMRzHOl-1588662590011)(https://travis-ci...

    用户8662056
  • SRS、EasyDarwin、ZLMediaKit、Monibuca对比分析

    目前市面上有很多开源的流媒体服务器解决方案,常见的有SRS、EasyDarwin、ZLMediaKit和Monibuca等,我们应该怎么选择呢?

    liuzhen007
  • 借力SRS落地实际业务的几个关键事项

    今年疫情的原因导致直播卖货、快抖短视频、视频会议和在线教育都迎来了井喷。这些业务的落地技术方向基本就是两大类,一类是在传统直播技术上的一些演进,另外一类就是以W...

    用户5796036
  • 【开源技术分享】无需流媒体服务,让浏览器直接播放rtsp/rtmp的神器:EasyMedia

    不同于市面上其他需要各种转发到流媒体服务的中间件来说,EasyMedia不需要依赖任何nginx-rtmp,srs,zlmediakit等等第三方流媒体服务,只...

    eguid
  • RTSP?不存在的 -> 前端实时流探索记

    传送门:https://segmentfault.com/a/1190000022994032

    ConardLi
  • 国产开源流媒体SRS4.0对视频监控GB28181的支持

    1. SRS最大的特点就是简单,表现在代码架构简单,实现简单,部署简单,运维简单;

    用户5796036
  • 直播系统开发过程中,如何选择流媒体协议?

    在直播系统开发过程中,我们可能会遇到一些困惑。像是对于流媒体协议的选择,如HTTP-FLV、WebRTC,RTMP,HLS及其它私有协议等,到底哪个比较合适?哪...

    布谷安妮
  • 视频流媒体服务器RTSP拉流、RTMP推流方案之EasyNVR、EasyGBS、EasyDSS三者相似点及区别分析

    众所周知,EasyNVR可以将局域网/广域网上的海康/大华等网络摄像头由rtsp转换为rtmp、rtsp、hls、flv协议转换,并提供推流服务,可以将拉到的网...

    EasyNVR
  • 流媒体视频互联网直播平台华为VCN平台接入EasyGBS视频自动停止传输

    市场催生需求,GB/T28181协议的产生需要专业的流媒体平台进行协议的接入,同时分发出适合互联网化的直播流。[EasyGBS](EasyGBS)流媒体平台就完...

    EasyNVR

扫码关注云+社区

领取腾讯云代金券