news 2026/6/15 15:33:20

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

作者头像

张小明

前端开发工程师

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/6/10 9:08:15

IAR软件调试界面图解说明新手教程

IAR 调试从入门到实战&#xff1a;新手也能看懂的界面图解指南你是不是刚接触嵌入式开发&#xff0c;打开 IAR Embedded Workbench 后一脸懵&#xff1f;满屏的窗口、按钮、寄存器&#xff0c;代码跑着跑着就卡在HardFault_Handler&#xff0c;却不知道从哪下手排查&#xff1f…

作者头像 李华
网站建设 2026/6/15 14:20:21

Hyper-V DDA图形化配置终极指南:一键实现设备直通的高效解决方案

Hyper-V DDA图形化配置终极指南&#xff1a;一键实现设备直通的高效解决方案 【免费下载链接】DDA 实现Hyper-V离散设备分配功能的图形界面工具。A GUI Tool For Hyper-Vs Discrete Device Assignment(DDA). 项目地址: https://gitcode.com/gh_mirrors/dd/DDA 在虚拟化…

作者头像 李华
网站建设 2026/6/15 14:22:12

RuoYi-Vue-Plus架构深度解析:现代化分布式系统的技术内幕

RuoYi-Vue-Plus架构深度解析&#xff1a;现代化分布式系统的技术内幕 【免费下载链接】RuoYi-Vue-Plus 项目地址: https://gitcode.com/gh_mirrors/ru/RuoYi-Vue-Plus 在当今企业级应用开发领域&#xff0c;如何构建一个既具备高性能又易于维护的分布式系统&#xff1f…

作者头像 李华
网站建设 2026/6/15 14:44:55

终极指南:如何用zsxq-spider轻松导出知识星球PDF电子书

终极指南&#xff1a;如何用zsxq-spider轻松导出知识星球PDF电子书 【免费下载链接】zsxq-spider 爬取知识星球内容&#xff0c;并制作 PDF 电子书。 项目地址: https://gitcode.com/gh_mirrors/zs/zsxq-spider 想要将知识星球上的精彩内容永久保存下来吗&#xff1f;zs…

作者头像 李华
网站建设 2026/6/15 14:21:09

高校图书馆服务升级:嵌入anything-llm提供文献帮助

高校图书馆服务升级&#xff1a;嵌入 AnythingLLM 提供文献帮助 在高校科研节奏日益加快的今天&#xff0c;一个常见的场景是&#xff1a;研究生面对几十篇PDF格式的前沿论文&#xff0c;却不知从何读起&#xff1b;本科生想了解某个专业概念&#xff0c;却发现检索结果堆满术语…

作者头像 李华
网站建设 2026/6/12 11:50:13

抖音无水印视频下载终极攻略:3种专业方案深度解析

还在为抖音视频保存烦恼吗&#xff1f;录屏画质差、平台水印影响观感、操作繁琐耗时&#xff0c;这些问题困扰着无数内容创作者。今天为您带来抖音无水印下载的完整解决方案&#xff0c;彻底告别传统保存方式的种种局限。 【免费下载链接】douyin_downloader 抖音短视频无水印下…

作者头像 李华