news 2026/10/3 13:21:05

源码编译流媒体并实现开机自启

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
源码编译流媒体并实现开机自启

一、编译(Linux环境)

  1. 安装依赖工具
    根据系统执行:

    # Ubuntu/Debianaptupdate&&aptinstall-y build-essential cmakegitpkg-config# CentOS/RHELyuminstall-y gcc gcc-c++ cmakegitpkgconfig
  2. 编译项目
    进入当前mediaserver目录后执行:

    # 创建编译目录mkdir-p build&&cdbuild# 生成编译配置(默认Release版本)cmake..# 编译(-j后接CPU核心数,比如4核写-j4)make-j4

二、运行测试

编译完成后,在build/bin目录下启动服务:

# 回到项目根目录cd..# 启动(-c指定配置文件路径)./release/linux/Debug/MediaServer -c ./conf/config.ini

此时可以通过浏览器访问服务器IP+端口(默认80),验证服务是否正常。

三、设置开机自启(systemd方式)

  1. 创建服务文件
    vi/etc/systemd/system/zlmediakit.service
    写入以下内容(注意替换/path/to/mediaserver为实际项目路径):
[Unit]# 服务描述信息Description=ZLMediaKit Streaming Server# 依赖网络服务,网络启动后再启动该服务After=network.target network-online.target# 服务启动超时时间(可选)TimeoutStartSec=30[Service]# 服务运行类型(简单前台运行,适配MediaServer)Type=simple# 运行用户(建议使用root,避免权限不足;也可创建专用用户)User=root# 工作目录(项目根目录,确保配置文件路径正确)WorkingDirectory=/data/mediaserver# 启动命令(指定实际可执行文件路径和配置文件路径)ExecStart=/data/mediaserver/release/linux/Debug/MediaServer -c /data/mediaserver/conf/config.ini# 异常退出时自动重启Restart=always# 重启间隔时间(5秒后重试)RestartSec=5# 标准输出/错误日志重定向(可选,便于排查问题)StandardOutput=append:/var/log/zlmediakit.logStandardError=append:/var/log/zlmediakit_error.log# 限制服务资源(可选)LimitNOFILE=65535[Install]# 多用户模式下开机自启WantedBy=multi-user.target

直接创建并写入配置

cat>/etc/systemd/system/zlmediakit.service<<EOF [Unit] Description=ZLMediaKit Streaming Server After=network.target network-online.target TimeoutStartSec=30 [Service] Type=simple User=root WorkingDirectory=/data/mediaserver ExecStart=/data/mediaserver/release/linux/Debug/MediaServer -c /data/mediaserver/conf/config.ini Restart=always RestartSec=5 StandardOutput=append:/var/log/zlmediakit.log StandardError=append:/var/log/zlmediakit_error.log LimitNOFILE=65535 [Install] WantedBy=multi-user.target EOF
  1. 启用并启动服务
    # 重新加载systemd配置systemctl daemon-reload# 设置开机自启systemctlenablezlmediakit# 启动服务systemctl start zlmediakit

  1. 验证开机自启
    重启服务器后,执行systemctl status zlmediakit查看服务状态。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/30 15:30:06

安卓投屏革命:解锁手机无线镜像到电脑的隐藏玩法

安卓投屏革命&#xff1a;解锁手机无线镜像到电脑的隐藏玩法 【免费下载链接】escrcpy &#x1f4f1; Graphical Scrcpy to display and control Android, devices powered by Electron. | 使用图形化的 Scrcpy 显示和控制您的 Android 设备&#xff0c;由 Electron 驱动。 项…

作者头像 李华
网站建设 2026/10/1 8:46:58

MZmine 3质谱数据分析实战:从数据导入到结果解读的完整操作手册

MZmine 3质谱数据分析实战&#xff1a;从数据导入到结果解读的完整操作手册 【免费下载链接】mzmine3 MZmine 3 source code repository 项目地址: https://gitcode.com/gh_mirrors/mz/mzmine3 你是否曾经面对质谱数据无从下手&#xff1f;是否在软件操作中频频遇到报错…

作者头像 李华
网站建设 2026/10/3 3:14:44

Pytest——》pytest+allure+excel(V2.0)

1、层级结构2、/datas/files/test_case.xlsx sheet:student3、/common/readcases.pyimport openpyxlclass ReadCase(object):def __init__(self, filename):self.filename filename# 加载excelself.wb openpyxl.load_workbook(self.filename)def read_she…

作者头像 李华
网站建设 2026/10/1 9:28:20

5分钟掌握语音转文字神器:告别手敲字幕的时代

你是否曾经为了给视频配字幕而熬夜到凌晨&#xff1f;是否因为会议录音整理而心力交瘁&#xff1f;今天&#xff0c;让我们一起解锁一款真正改变工作方式的语音转文字工具&#xff0c;让这些烦恼从此成为历史。 【免费下载链接】AsrTools ✨ AsrTools: Smart Voice-to-Text Too…

作者头像 李华
网站建设 2026/10/1 4:03:57

Modbus TCP调试实战:从通信异常到高效测试的终极指南

Modbus TCP调试实战&#xff1a;从通信异常到高效测试的终极指南 【免费下载链接】ModBusTcpTools 一个Modbus的C#开发示例&#xff0c;运用HslCommunication.dll组件库实现&#xff0c;包含了一个服务端的演示和一个客户端演示&#xff0c;客户端可用于进行Modbus测试&#xf…

作者头像 李华
网站建设 2026/10/3 3:49:00

Zwift离线骑行完整教程:简单快速搭建你的专属训练空间

Zwift离线骑行完整教程&#xff1a;简单快速搭建你的专属训练空间 【免费下载链接】zwift-offline Use Zwift offline 项目地址: https://gitcode.com/gh_mirrors/zw/zwift-offline 还在为网络不稳定而中断骑行训练烦恼吗&#xff1f;想随时随地享受Zwift的虚拟骑行乐趣…

作者头像 李华