首页 > 其他分享 >ZLMediaKit库 编译安装

ZLMediaKit库 编译安装

时间:2024-01-05 10:36:36浏览次数:34  
标签:ZLMediaKit 192.168 编译 live 12.208 release 安装

一 ZLMediaKit 库简介

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

官方写的项目特点:

基于C++11开发,避免使用裸指针,代码稳定可靠,性能优越。

支持多种协议(RTSP/RTMP/HLS/HTTP-FLV/Websocket-FLV/GB28181/MP4),支持协议互转。

使用多路复用/多线程/异步网络IO模式开发,并发性能优越,支持海量客户端连接。

代码经过长期大量的稳定性、性能测试,已经在线上商用验证已久。 支持linux、macos、ios、android、windows全平台。

支持画面秒开、极低延时(500毫秒内,最低可达100毫秒)。 提供完善的标准C API,可以作SDK用,或供其他语言调用。

提供完整的MediaServer服务器,可以免开发直接部署为商用服务器。 提供完善的restful api以及web hook,支持丰富的业务逻辑。 打通了视频监控协议栈与直播协议栈,对RTSP/RTMP支持都很完善。

全面支持H265/H264/AAC/G711/OPUS。

其功能非常多,支持RTSP、RTMP[S]、HLS、GB28181等多种流媒体格式。

二 Linux编译

测试环境:

[root@taishan-atlas ~]# cat /etc/redhat-release  

CentOS Linux release 7.9.2009 (AltArch)

OpenSSL版本:

[root@taishan-atlas ~]# openssl version

OpenSSL 1.0.2k-fips  26 Jan 2017

cmake版本:

[root@taishan-atlas ~]# cmake -version

cmake version 3.9.2

#国内用户推荐从同步镜像网站gitee下载 
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
#千万不要忘记执行这句命令
git submodule update --init
# 构建和编译项目
cd ZLMediaKit
mkdir build
cd build
cmake ..
# 如果编译release版本 使用 cmake .. -DCMAKE_BUILD_TYPE=Release
make -j4

三 编译结果

编译完成后,生成release目录 , 主要的目标文件有三种

1. MedisServer

cd ZLMediaKit/release/linux/Debug

#通过-h可以了解启动参数

./MediaServer -h

#以守护进程模式启动

./MediaServer -d &

四 推流测试

使用FFmpeg进行推流

ffmpeg -rtsp_transport tcp  -i  rtsp://admin:[email protected]:554/h264/ch1/main/av_stream  -f flv  rtmp://192.168.12.208:1935/live/home

点播的方式有如下:

ws://192.168.12.208/live/home.live.flv

备注:旧版本代码没有.live:[ws://192.168.12.208/live/home.flv]

http://192.168.12.208/live/home.flv

WEB播放插件参考https://github.com/xqq/mpegts.js/blob/master/docs/api.md

五 MP4文件测试

拷贝一个MP4文件到ZLMediaKit/release/linux/Debug/www/record目录

就可以通过HTTP直接访问

http://192.168.12.208/record/output.mp4

标签:ZLMediaKit,192.168,编译,live,12.208,release,安装
From: https://blog.51cto.com/fengyuzaitu/9110202

相关文章

  • Goland 2023.3.2最新安装激活教程,手把手带你激活Goland,永久有效!
    大家好,欢迎来到程序视点!我是小二哥。前言作为一个go语言程序员,觉得自己有义务为go新手开一条更简单便捷的上手之路。纵使网上教程很多,但总不尽人意。go的入门门槛还是非常低的,无论是安装还是使用。俗话说“工欲善其事必先利其器”,作为Go语言编程开发者,最锋利的编程工具非Gola......
  • Linux软件安装(Ⅱ)
    系统软件查询1.使用root用户连接到具有图形界面的CentOS7系统2.使用rpm命令查看系统中一共安装了哪些软件包,将查询结果保存到/root/rpm_packge文件中[root@test-server~]#rpm-qa>>/root/rpm_packge3.统计一下你的系统中一共安装了多少个软件包[root@test-server~]#rpm-qa|......
  • 有哪些常用的 Python 模块需要进行安装
    Python是一种高级编程语言,它提供了许多标准库和第三方库,可以帮助我们更快、更高效地编写程序。在Python中,模块是一组相关的函数、类和变量的集合,可以通过导入模块来使用其中的功能。本文将介绍一些常用的Python模块,需要进行安装才能使用。一、NumPyNumPy是一个用于科学计算的Python......
  • Proxmox VE 8 安装开源监控平台Centreon 23
    作者:田逸(formyz)非常好用的开源监控系统Centreon从版本号21.40以后(包括Centreon21.40这个版本),不在提供ISO一键式安装包,取而代之的是在线脚本安装和VMware虚拟机或者OracleVirtualBox虚拟机镜像。本着开源的精神,以及对现有资源的有效利用,打算把VMware虚拟机形式的Centreon镜像,部......
  • Maven基础入门​及与IDEA的集成(上)基础知识及安装配置
    Maven基础入门基础知识ApacheMaven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档官网:http://maven.apache.org/Maven是专门用于管理和构建Java项目的工具,它的主要功能有:提供了一套标准化的项目结构提供了一套标准化的构......
  • 安装APISIX服务
    1、先安装依赖服务#安装epel,luarocks需要它wgethttp://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm-ivhepel-release-latest-7.noarch.rpm#添加OpenResty源yuminstallyum-utilsyum-config-manager--add-repo\https://openresty.org/packag......
  • CentOS安装搜狗输入法详细步骤以及排错
    一:概述在刚安装CentOS时,为了方便使用。常会安装输入法。在这里已安装搜狗输入法为例。其他输入法相似。在安装过程中会出现错误。二:具体描述<1> 首先安装Alien包#sudoyuminstallalien-y   在运行完成之后,我们发现会出现找不到alien包的情况。出现这种情况的原因是,在一......
  • 如何下载和安装 Eclipse?
    1.进入官网。Eclipse的官网地址为https://www.eclipse.org/。2.在官网首页,点击“Download”按钮进入下载界面。3.查找自己需要的Eclipse对应的版本。Eclipse有着多个版本,每个版本都有自己特定的用途和功能,主要包括以下版本:①EclipseforJavaDevelopers:这个版本适合Java开发者,集......
  • Conda命令、Miniconda3基础安装使用教程
    Conda命令、Miniconda3基础安装使用教程Minicodna3下载地址:https://docs.conda.io/projects/miniconda/en/latest/index.html正常安装完毕后,出现conda的控制台:默认的源下载太慢,换清华源,依次执行以下命令:condaconfig--addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda......
  • Linux软件安装(Ⅰ)
    常见的软件包封装类型有哪些?文件类型保存目录rpm软件包扩展名".rpm"rpmyumdeb软件包扩展名".deb"dpkgapt-get源代码软件包一般为".tar.gz"、".tar.bz2"等格式的压缩包包含程序的原始代码绿色免安装的软件包在压缩包内提供已编译好的执行程序文......