Debian使用Nginx和Nginx-http-flv-module来实现简单的直播服务。

Debian使用Nginx和Nginx-http-flv-module来实现简单的直播服务。
最新回答
流年。亦乐

2026-10-22 00:50:31

我从测试的 CentOS8 环境转向了 Ubuntu(Debian),因 CentOS8 将不再被支持。虽然感到有些遗憾,但至少在未来的几年内,CentOS7 仍是首选。现在,我将分享在 Debian 上部署简单直播服务的步骤。

首先,下载并解压 Nginx 及 Nginx-http-flv-module 模块。为了适应 Debian 环境,确保编译器及相关依赖已安装。将 Nginx 及其模块储存至 /nginx 目录。

开始编译 Nginx 及 Nginx-http-flv-module。若遇到编译失败,查阅相关指南解决。新版本的 Nginx 在 Debian 上成功编译,而 Nginx-http-flv-module 在 CentOS7 上亦通过编译。

配置文件中添加 rtmp 及 http 配置段,包括 /live 路径的配置。2021年4月22日更新时,增加了关于 HLS 和 DASH 的配置。至此,直播服务的基本配置完成。

配置服务以开机自启动,启动 Nginx,并执行开机自启设置。添加 index.html 文件,用于网页播放 HTTP-FLV 视频流。支持播放 HLS 和 DASH 视频流。

2021年8月3日更新时,考虑到无需低延迟的 HTTP-FLV 需求,推荐使用 nginx-rtmp-module。推荐理由是资源消耗较低。使用 OBS 进行推流,配置推流地址。拉流可使用 VLC,串流地址为 rtmp://your-serverip/live/stream。网页播放体验顺畅。

我从观察他人搭建服务器的过程中受益匪浅。最近对流媒体服务产生了兴趣,尝试将 OBS 推流至服务器,并发现通过使用多个服务器地址,可以实现直播功能。同时,我也在知乎直播平台直播,以吸引粉丝关注。

更新脚本用于重新安装。若需要重新安装,请先执行相关操作。2021年4月22日更新时,增加了在线转码配置。在线转码可能会影响直播视频的延迟,具体延迟程度取决于转码服务器性能。2021年8月16日更新时,支持 IPv6 的配置已在 rtmp、http 和 Nginx 中实现。2021年7月25日更新时,对 stat.xsl 文件进行了修改,调整了表格自适应性,优化了网页展示效果。

若您有兴趣,欢迎来我的知乎直播平台观看直播,我将分享游戏内容。在直播中,我将提供更丰富的服务和内容,期待您的参与。