zlmediakit 配置指南

zlmediakit 配置指南

zlmediakit 是一个高性能的流媒体服务器框架,支持 RTSP、RTMP、HLS、HTTP-FLV 等多种协议。以下是配置 zlmediakit 的详细步骤。

安装依赖

确保系统已安装必要的依赖库,如 openssl、libssl-dev、libx264-dev 等。在 Ubuntu/Debian 系统上,可以通过以下命令安装:

sudo apt-get install openssl libssl-dev libx264-dev

下载源码

从 GitHub 克隆 zlmediakit 的源码仓库:

git clone https://github.com/ZLMediaKit/ZLMediaKit.git cd ZLMediaKit git submodule update --init --recursive

编译安装

使用 CMake 进行编译:

mkdir build cd build cmake .. make -j4 sudo make install

配置文件修改

默认配置文件位于conf/config.ini,可以根据需求修改以下关键参数:

  • RTSP 配置
    修改端口、认证等信息:

    [rtsp] port=554 auth_enable=1
  • RTMP 配置
    设置 RTMP 端口和推流/拉流参数:

    [rtmp] port=1935
  • HLS 配置
    调整 HLS 切片大小和存储路径:

    [hls] segment_duration=5 path=./hls
  • HTTP 配置
    修改 HTTP 端口和静态文件路径:

    [http] port=80 root=./www

启动服务

编译完成后,运行以下命令启动服务:

./release/linux/Debug/MediaServer -c conf/config.ini

测试推流与拉流

  • RTMP 推流
    使用 FFmpeg 推流到服务器:

    ffmpeg -re -i input.mp4 -c copy -f flv rtmp://server_ip/live/stream_name
  • RTSP 拉流
    使用 VLC 或其他播放器播放:

    rtsp://server_ip/live/stream_name
  • HTTP-FLV 拉流
    通过浏览器或播放器访问:

    http://server_ip/live/stream_name.flv

日志与监控

日志文件默认输出到logs目录。可以通过配置文件调整日志级别:

[log] level=3 # 1:TRACE, 2:DEBUG, 3:INFO, 4:WARN, 5:ERROR

性能调优

  • 线程数调整
    在配置文件中增加线程数以提高并发性能:

    [thread] worker_threads=4
  • 缓冲区设置
    调整网络缓冲区大小以适应高负载场景:

    [network] send_buffer_size=1048576

通过以上步骤,可以完成 zlmediakit 的基本配置和优化。根据实际应用场景,进一步调整参数以满足需求。