首页 > 解决方案 > Apache + Nginx 服务器与 RTMP 实时流

问题描述

我正在使用 CWP Pro(控制 Web 面板)

我选择了 webserver = Apache + Nginx

我想安装 RTMP 并想用 obs studio 在我的网站上直播。

我的查询是=

  1. 即使我使用的是 Apache+Nginx 服务器,我是否需要安装 NGINX?

  2. 最多的教程/搜索结果显示 NGINX + RTMP 安装指南。我也需要安装 NGINX 吗?还是只有 RTMP 模块?

  3. 安装 RTMP 后,我为流媒体创建了 url(例如 rtmp://my_ip_address/live/stream_key),并将其添加到 OBS studio 中。开始OBS串流。但我被困在代码中,将这个实时流嵌入到我网站的 html 页面中。如何将其嵌入视频播放器 lie video.js 或其他建议中?

标签: apachenginxserverrtmplive-streaming

解决方案


请分两部分考虑此解决方案:

  1. CWP,管理控制仪表板,用于管理您的系统和实时流。
  2. Media System,即直播系统,由OBS发布,通过一些适当的协议播放直播。

一般来说,两个系统之间会有一些HTTP Callback和HTTP-API,所以最好分开部署和构建。

对于媒体系统,一般的工作流程是:

  1. 通过您的 CWP 系统生成直播 URL,例如您提到的 RTMP url。
  2. 使用编码器(OBS)来发布 RTMP 流。RTMP 是编码器广泛使用的协议,SRT 是可选的,WebRTC 现在也可以发布直播了,见这篇文章
  3. 取决于您的场景,H5 或移动,使用一些播放器播放直播。嗯,很复杂,但是RTMP 肯定不行,请使用 HLS/HTTP-FLV/DASH/WebRTC,看这篇文章

也有一些商业解决方案,它们做同样的事情。


推荐阅读