流媒体服务器 ZLMediaKit介绍

news2024/11/18 3:00:50

流媒体服务器是流媒体应用的核心系统,是运营商向用户提供视频服务的关键平台。流媒体服务器的主要功能是对流媒体内容进行采集、缓存、调度和传输播放。流媒体应用系统的主要性能体现都取决于媒体服务器的性能和服务质量。因此,流媒体服务器是流媒体应用系统的基础,也是最主要的组成部分。

ZLMediaKit特点及优势
• 基于C++ • 支持协议:RTSP、RTMP、HLS、HTTP-FLV、WebSocket-FLV、GB28181、HTTP-TS、WebSocket-TS、HTTP-fMP4、WebSocket-fMP4、MP4、WebRTC • 基于多路复用/多线程/异步网络IO、并发性能好 • 经过长期的市场验证 • 支持linux、macos、ios、android、windows • 画面延控制在500毫秒内,最低可达100毫秒 • 提供 C API做为SDK,语言也可以直接调用API • 可以直接部署为MediaServer服务器 • 提供restful api、web hook • 支持H265/H264/AAC/G711/OPUS • 支持集群、按需转协议、按需推拉流、先播后推、断连续推等功能 • 单机10W级别播放器,100Gb/s级别io带宽

 

功能


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编码,其他编码能转发但不能转协议

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

HLS
支持HLS文件生成,自带HTTP文件服务器

通过cookie追踪技术,可以模拟HLS播放为长连接,可以实现HLS按需拉流、播放统计等业务

支持HLS播发器,支持拉流HLS转rtsp/rtmp/mp4

支持H264/H265/AAC/G711/OPUS编码

TS
支持http[s]-ts直播

支持ws[s]-ts直播

支持H264/H265/AAC/G711/OPUS编码

fMP4
支持http[s]-fmp4直播

支持ws[s]-fmp4直播

支持H264/H265/AAC/G711/OPUS编码

HTTP[S]与WebSocket
服务器支持目录索引生成,文件下载,表单提交请求

客户端提供文件下载器(支持断点续传),接口请求器,文件上传器

完整HTTP API服务器,可以作为web后台开发框架

支持跨域访问

支持http客户端、服务器cookie

支持WebSocket服务器和客户端

支持http文件访问鉴权

GB28181与RTP推流
支持UDP/TCP国标RTP(PS或TS)推流服务器,可以转换成RTSP/RTMP/HLS等协议

支持RTSP/RTMP/HLS转国标推流客户端,支持TCP/UDP模式,提供相应restful api

支持H264/H265/AAC/G711/OPUS编码

支持海康ehome推流

MP4点播与录制
支持录制为FLV/HLS/MP4

RTSP/RTMP/HTTP-FLV/WS-FLV支持MP4文件点播,支持seek

支持H264/H265/AAC/G711/OPUS编码

WebRTC
支持WebRTC推流,支持转其他协议

支持WebRTC播放,支持其他协议转WebRTC

支持双向echo test

支持simulcast推流

支持上下行rtx/nack丢包重传

支持单端口、多线程、客户端网络连接迁移(开源界唯一)。

支持TWCC rtcp动态调整码率

支持remb/pli/sr/rr rtcp

支持rtp扩展解析

支持GOP缓冲,webrtc播放秒开

其他
支持丰富的restful api以及web hook事件

支持简单的telnet调试

支持配置文件热加载

支持流量统计、推拉流鉴权等事件

支持虚拟主机,可以隔离不同域名

支持按需拉流,无人观看自动关断拉流

支持先播放后推流,提高及时推流画面打开率

提供c api sdk

支持FFmpeg拉流代理任意格式的流

支持http api生成并返回实时截图

支持按需解复用、转协议,当有人观看时才开启转协议,降低cpu占用率

支持溯源模式的集群部署,溯源方式支持rtsp/rtmp/hls/http-ts, 边沿站支持hls, 源站支持多个(采用round robin方式溯源)

rtsp/rtmp/webrtc推流异常断开后,可以在超时时间内重连推流,播放器无感知
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/692248.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023-6-27-第九式外观模式

🍿*★,*:.☆( ̄▽ ̄)/$:*.★* 🍿 💥💥💥欢迎来到🤞汤姆🤞的csdn博文💥💥💥 💟💟喜欢的朋友可以关注一下&#xf…

HBase性能调优(二)

感谢点赞和关注 ,每天进步一点点!加油! 版权声明:本文为CSDN博主「开着拖拉机回家」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 Hbase性能调优(二)_开着…

计算机网络——自顶向下方法(第六章学习记录)

链路层概述 将运行链路层协议的任何设备均称为节点(node)。节点包括主机、路由器、交换机和WiFi接入点。把沿着通信路径连接相邻节点的通信信道称为链路(link)。为了将一个数据报从源主机传输到目的主机,数据报必须通…

智慧班牌源码,基于Java+springboot+vue +element-ui+小程序开发

电子班牌系统又称之为智慧班牌,是当前校园数字化信息化建设、文化建设的主流,是校园日常工作安排、校园信息发布、班级文化风采展示、课堂交流、家校互通的重要应用载体。在每个班级门口安装一台电子班牌终端,实现学校日常管理、校园信息化建…

MySQL的MHA高可用

MySQL的MHA高可用 一、MHA简介1、什么是MHA2、MHA的组成3、MHA的特点4、MHA原理图 二、搭建MySQL的MHA高可用1、实验思路2、实验3、故障模拟 一、MHA简介 1、什么是MHA MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的…

jupyter-notebook使用指南

jupyter-notebook使用指南 jupyter-notebook安装[python版][anaconda版] jupyter-notebook如何导出PDF?【没解决,直接看最后,不要跟着操作!】正常导出步骤安装Pandoc安装Xelatex问题没解决,懒得安装了,放弃…

6.26学习 es6中的类

学习 es6中的类 1.了解构造函数的属性2.类的继承2.1继承父类实例上的属性2.2继承父类原型上的属性或则方法(公共属性或则方法)2.2.1 Object.create2.2.2 Object.setPrototypeOf 3.es6中的类3.1定义3.2 继承 1.了解构造函数的属性 先上一份代码思考一下它…

css基础知识十二:CSS3常见动画有哪些?实现方式?

一、是什么 CSS动画(CSS Animations)是为层叠样式表建议的允许可扩展标记语言(XML)元素使用CSS的动画的模块 即指元素从一种样式逐渐过渡为另一种样式的过程 常见的动画效果有很多,如平移、旋转、缩放等等&#xff…

服务器技术(三)--Nginx

Nginx介绍 Nginx是什么、适用场景 Nginx是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。 Nginx专为性能优化而开发,性能是其最重要的考量&#xf…

硬件设计-PLL篇(上)

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 提示:这里可以添加技术概要 锁相环是一种反馈系统,其中电压控制振荡器(VCO) 和相位比较器相互连接,使得振荡器 可以相对于参考信号维持恒定的相位角度。锁相环可用来从固定的低频信…

linux上虚拟机vmware-workstation使用教程

linux上虚拟机vmware-workstation使用教程 一、vmware-workstation安装及卸载二、vmware-workstation基本操作命令4.1 启动和停止服务 本文介绍了在centos上安装vmware-workstation的使用教程。 一、vmware-workstation安装及卸载 本人实战记录:linux上虚拟机vmwa…

数据结构与算法之稀疏数组

稀疏数组 Java 数据结构与算法数据结构简介 稀疏数组(sparse array)简介二维数组转稀疏数组的思路稀疏数组转为原始的二维数组 Java 数据结构与算法 该学习代码都在🔗上 数据结构 简介 数据结构包括:线性结构和非线性结构。 线…

多肽药物产业学习笔记

文章目录 0. 背景0.Last 1. 行业初识1.1 行业壁垒1.2 多肽药物的特性及优势1.3 小分子药的特点 多肽药物发现策略多肽药物主要治疗领域罕见病肿瘤 糖尿病(GLP-1 )胃肠道骨科免疫心血管 关于利拉鲁肽X. 几个概念X.1 CXO业务X.1.1 CDMOX.1.2 CMOX.1.3 CRO X.1.4 CMO和CDMO的联系与…

“面试造飞机,上岗拧螺丝“?2023软件测试岗面试真题超全面整理(最新版)

软件测试这个岗位,想要找到一份高薪的工作,离不开繁杂的面试程序,这相信是很多准备应聘软件测试岗的朋友难题,很多已经在职多年的软件测试工程师对于这个岗位面试都谈虎色变,那么,为什么软件测试岗位的面试…

接口测试的目的

目录 前言: 1、接口测试可以确保系统功能的正确性。 2、接口测试可以保证系统的可靠性。 3、接口测试有助于为客户提供最佳的用户体验。 4、接口测试还可以帮助开发人员评估系统的性能。 5、接口测试可以帮助团队提高协作效率。 前言: 接口测试是…

基于STM32设计的汽车修理厂环境监测系统(华为云IOT)

一、前言 生产车间的环境质量监测仅靠传统的手持式仪器仪表及手工记录无法保证数据的即时性和准确性。因此,设计并实现了一种综合传感器技术、无线通信技术和移动应用开发技术的车间环境质量监测系统。 本系统以STM32为主控芯片,外接各种传感器模块采集环境信息,并将采集数…

Windows 下后台启动 jar 包,UTF-8 启动 jar 包

目录 1. Windows 下启动 jar 包2. 设置 cmd 编码3. UTF-8 编码启动 jar 包 1. Windows 下启动 jar 包 前台启动 jar 包: java -jar xxx.jar后台启动 jar 包: javaw -jar xxx.jar后台启动 jar 包脚本(start.bat): e…

Django框架之邮件系统,涉及HTML、富文本、附件邮件发送

参考 (892条消息) Django框架之邮件系统,涉及HTML、富文本、附件邮件发送_django邮件系统_李恩泽的技术博客的博客-CSDN博客https://blog.csdn.net/heroiclee/article/details/121406488 发送设置(settings.py) EMAIL_USE_SSL True # Sec…

通俗易懂讲解CPU、GPU、FPGA的特点

1. CPU vs GPU 大家可以简单的将CPU理解为学识渊博的教授,什么都精通;而GPU则是一堆小学生,只会简单的算数运算。可即使教授再神通广大,也不能一秒钟内计算出500次加减法。因此,对简单重复的计算来说,单单一…

畅聊职场之:作为程序员,不可不知道的银行IT岗位,收藏备选。

程序员向往的银行IT岗 1、引言2、国有商业银行2.1 中国农业银行2.2 中国邮政银行2.3 中国工商银行2.4 中国银行2.5 中国建设银行2.6 中国交通银行 3、股份制商业银行3.1 招商银行3.2 浙商银行3.3 浦发银行3.4 平安银行3.5 渤海银行3.6 中国民生银行3.7 中信银行3.8 中国光大银行…