Docker 简单部署 ZLMediaKit 超详细图文步骤

1、简介

1.1、概述

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

1.2、项目特点

  • 基于C++11开发,避免使用裸指针,代码稳定可靠,性能优越。
  • 支持多种协议(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用,或供其他语言调用。
  • 提供完整的 MediaServer 服务器,可以免开发直接部署为商用服务器。
  • 提供完善的 restful api 以及 web hook,支持丰富的业务逻辑。
  • 打通了视频监控协议栈与直播协议栈,对RTSP/RTMP支持都很完善。
  • 全面支持H265/H264/AAC/G711/OPUS。
  • 功能完善,支持集群、按需转协议、按需推拉流、先播后推、断连续推等功能。
  • 极致性能,单机10W级别播放器,100Gb/s级别io带宽能力。
  • 极致体验,独家特性
  • 谁在使用zlmediakit?
  • 全面支持ipv6网络

1.3、项目定位

  • 移动嵌入式跨平台流媒体解决方案。
  • 商用级流媒体服务器。
  • 网络编程二次开发SDK。

1.4、功能清单

Docker 简单部署 ZLMediaKit 超详细图文步骤_第1张图片

1.5、项目源码

  • Gitee
  • GitHub

2、准备工作

2.1、安装 Docker

CentOS7 安装 Docker

2.2、创建 bridge 网络并指定 IP 区间

# 创建自定义网络
docker network create --driver bridge --subnet 172.0.0.0/16 woniu_network
 
# 查看已存在网络
docker network ls

2.3、创建数据和配置存放目录

# 创建 zlmediakit 目录
mkdir -p /home/docker/zlmediakit && chmod 777 /home/docker/zlmediakit

2.4、查询 Docker Redis 版本

通过 Docker Hub 查询 zlmediakit 版本,选择最后一个版本,如下图:
Docker 简单部署 ZLMediaKit 超详细图文步骤_第2张图片
Docker 简单部署 ZLMediaKit 超详细图文步骤_第3张图片

3、安装 ZLMediaKit

3.1、安装并运行 ZLMediaKit

# 此镜像为 zlmediakit 开发团队提供,推荐

docker run -d -p 1935:1935 -p 8080:80 -p 8554:554 \
-p 10000:10000 -p 10000:10000/udp -p 8000:8000/udp \
--name zlmediakit \
zlmediakit/zlmediakit:master

3.2、复制 ZLMediaKit 相关文件

# 复制 zlmediakit 容器文件到指定目录
docker cp -a zlmediakit:/opt/media /home/docker/zlmediakit

# 删除 zlmediakit 容器
docker rm -f zlmediakit

3.3、编辑 ZLMediaKit 配置文件

配置文件详解及注释

# 进入 zlmediakit 配置文件目录
cd /home/docker/zlmediakit/media/conf

# 编辑单机版配置文件
vi config.ini

3.4、自定义启动 ZLMediaKit

# 此镜像为 zlmediakit 开发团队提供,推荐

docker run -d -p 1935:1935 -p 8080:80 -p 8554:554 \
-p 10000:10000 -p 10000:10000/udp -p 8000:8000/udp \
-p 30000-30500:30000-30500 -p 30000-30500:30000-30500/udp \
--name zlmediakit \
--network woniu_network \
--ip 172.0.0.68 \
--restart=always \
--env MODE=standalone \
-e TZ="Asia/Shanghai" \
-v /home/docker/zlmediakit/media/bin:/opt/media/bin \
-v /home/docker/zlmediakit/media/conf:/opt/media/conf \
zlmediakit/zlmediakit:master

3.5、ZLMediaKit 安装成功

浏览器访问 IP:8080,如下图所示代表安装成功
Docker 简单部署 ZLMediaKit 超详细图文步骤_第4张图片

实践是检验真理的唯一标准,一键送三连关注不迷路。

你可能感兴趣的:(docker,ZLMediaKit,zlmediakit,流媒体,webrtc)