news 2026/4/18 5:18:22

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

作者头像

张小明

前端开发工程师

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/4/16 17:54:15

Multisim汉化全面讲解:适用于各类Windows版本的操作路径

手把手教你搞定 Multisim 汉化&#xff1a;跨平台适配、避坑指南与实战部署 你是不是也曾在打开 Multisim 的一瞬间&#xff0c;面对满屏英文菜单发过懵&#xff1f; “Place Component” 是放元件&#xff0c;“Simulate” 是仿真&#xff0c;“Virtual Instruments” 又是哪…

作者头像 李华
网站建设 2026/4/16 5:19:51

ncmdumpGUI:5步实现网易云音乐ncm格式解密转换的完整指南

ncmdumpGUI&#xff1a;5步实现网易云音乐ncm格式解密转换的完整指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换&#xff0c;Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 还在为网易云音乐的ncm加密格式而烦恼吗&…

作者头像 李华
网站建设 2026/4/18 1:53:47

anything-llm能否与Notion同步?双向数据联动设想

anything-llm能否与Notion同步&#xff1f;双向数据联动设想 在知识爆炸的时代&#xff0c;我们不再缺少信息&#xff0c;而是困于信息的流转效率。一个典型的场景是&#xff1a;你在Notion里精心整理了上百页项目文档、会议纪要和学习笔记&#xff0c;却每次仍要手动翻找&…

作者头像 李华
网站建设 2026/4/18 3:30:49

如何在5分钟内让Blender模型完美适配AR应用?

如何在5分钟内让Blender模型完美适配AR应用&#xff1f; 【免费下载链接】BlenderUSDZ Simple USDZ file exporter plugin for Blender3D 项目地址: https://gitcode.com/gh_mirrors/bl/BlenderUSDZ BlenderUSDZ插件是专为Blender 3D设计的USDZ文件导入导出工具&#xf…

作者头像 李华
网站建设 2026/4/17 16:18:40

RS232接口引脚定义常见误区及MAX3232解决方案

从“接错线”到通信稳定&#xff1a;深入剖析RS232引脚陷阱与MAX3232的正确打开方式 你有没有遇到过这样的情况&#xff1f; 两块板子UART通信死活不通&#xff0c;查了代码、量了波形、换了波特率&#xff0c;最后发现——原来是 DB9公头插上去的那一瞬间就注定了失败 。更…

作者头像 李华
网站建设 2026/4/18 3:29:29

微信多账号管理神器:一键检测好友关系,轻松管理所有社交圈

微信多账号管理神器&#xff1a;一键检测好友关系&#xff0c;轻松管理所有社交圈 【免费下载链接】WechatRealFriends 微信好友关系一键检测&#xff0c;基于微信ipad协议&#xff0c;看看有没有朋友偷偷删掉或者拉黑你 项目地址: https://gitcode.com/gh_mirrors/we/Wechat…

作者头像 李华