likes
comments
collection
share

从零开始:用Nginx-RTMP、iVCam和OBS搭建专属直播平台

作者站长头像
站长
· 阅读数 14

随着直播行业的发展,越来越多的人想要搭建自己的私人直播平台。

本文详细介绍了如何使用Nginx-RTMP、iVCam和OBS搭建一个完整的直播平台,并使用VLC来观看直播。

首先通过Nginx-RTMP在Linux系统上搭建私人直播服务器;

然后利用iVCam将手机摄像头转换为电脑摄像头;

接着使用OBS Studio进行直播推流。

最后通过VLC收看个人直播。

通过这篇文章,你可以轻松地搭建自己的直播平台,实现手机摄像头直播。

Nginx-RTMP:搭建私人直播服务器

在搭建私人直播服务器时,Nginx-RTMP是一个非常实用的工具。使用Nginx-RTMP可以轻松地搭建出一个稳定、高效的直播服务器。

本章将介绍如何使用Nginx-RTMP在Linux系统上搭建私人直播服务器。

首先,你需要购买一个虚拟专用服务器(VPS),我们以华为云VPS为例,操作系统是Ubuntu 22.04。然后,你需要按照以下步骤进行配置

安装Nginx和RTMP模块

  1. 更新软件包:打开终端,输入以下命令更新软件包:
sudo apt-get update
  1. 安装c/c++编译环境
sudo apt-get install build-essential
  1. 下载Nginx源码:
wget http://nginx.org/download/nginx-1.23.3.tar.gz
  1. 下载Nginx-rtmp模块
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
  1. 解压Nginx源码和Nginx-rtmp模块
tar -zxvf nginx-1.23.3.tar.gz
unzip master.zip
  1. 进入Nginx源码目录,配置并编译Nginx
cd nginx-1.23.3
./configure --add-module=../nginx-rtmp-module-master --with-http_ssl_module
make & make install

配置Nginx-RTMP模块

  1. nginx.conf配置rtmp server

在nginx.conf配置文件中添加以下配置:

rtmp {
    server {
        listen 2023;
        chunk_size 4096;

        application live {
            live on;
            record off;
        }
    }
}
从零开始:用Nginx-RTMP、iVCam和OBS搭建专属直播平台
  1. 配置stat数据统计面板页面

stat是nginx-rtmp自带的数据统计功能模块。

复制nginx-rtmp-module源码中的stat.xls到nginx默认主目录/usr/local/nginx/html/中,并在nginx.conf配置文件中添加如下配置:

location /stat {
    rtmp_stat all;
    # Use this stylesheet to view XML as web page
    # in browser
    rtmp_stat_stylesheet stat.xsl;
}
location /stat.xsl {
    # XML stylesheet to view RTMP stats.
    # Copy stat.xsl wherever you want
    # and put the full directory path here
    root html;
}
  1. 重启nginx查看stat界面

从零开始:用Nginx-RTMP、iVCam和OBS搭建专属直播平台

更多详细配置请参考:github.com/arut/nginx-…

iVCam:手机也能模拟电脑摄像头

手机人人都有,但你的电脑不一定配置了摄像头,而且现在的手机大都具有非常顶级的高清摄像头,大部份拍摄视频的效果都比一般的电脑摄像头好,所以直接利用手机摄像头来直播或录视频通常是更好的选择。

iVCam是一款将手机摄像头转换为电脑摄像头的软件。使用iVCam,你可以将手机当作摄像头,连接到电脑,从而实现摄像头的实时预览。

本章将介绍如何使用iVCam将手机摄像头转换为电脑摄像头。

你需要进行以下步骤:

下载iVCam手机客户端和电脑客户端

下载地址:www.e2esoft.cn/downloads/

手机摄像头电脑客户端 iVCam 64 位

手机摄像头安卓 APP iVCam APK

电脑客户端安装完成后,会创建一个虚拟摄像头,可以在设备管理器中看到:

从零开始:用Nginx-RTMP、iVCam和OBS搭建专属直播平台

我是安装了两个虚拟摄像头的,因为我有两个手机和一个PAD。

如果你也想安装多个虚拟摄像头,只需要进入iVcam的安装目录,执行driver_install.bat文件即可。

从零开始:用Nginx-RTMP、iVCam和OBS搭建专属直播平台

手机客户端的作用是将手机上的摄像头连接上iVcam在电脑上创建的虚拟摄像头,将视频流转到电脑端。

打开iVCam电脑客户端并连接手机

打开电脑客户端等待连接:

从零开始:用Nginx-RTMP、iVCam和OBS搭建专属直播平台

打开手机客户端:

从零开始:用Nginx-RTMP、iVCam和OBS搭建专属直播平台

点击三角形按钮,选择虚拟摄像头进行连接:

从零开始:用Nginx-RTMP、iVCam和OBS搭建专属直播平台

上面图片里出现了两个可选的摄像头,因为我安装了两个虚拟摄像头,iVcam支持把多个手机模拟成电脑端的多个摄像头。

连接完成后,就可以在电脑端用iVcam客户端查看手机摄像头的画面了。试用版是带水印的,左上角会显示iVCam字母,但是影响不大,画面效果还是非常不错的。

从零开始:用Nginx-RTMP、iVCam和OBS搭建专属直播平台

OBS Studio:直播推流就这么简单

OBS Studio是一款流行的免费开源软件,支持Windows、Mac和Linux平台,可以用于直播推流。它提供了许多实用的功能,例如图像捕捉、音频捕捉、视频效果和直播推流等。

本章将介绍如何使用OBS Studio进行直播推流。

你需要进行以下步骤:

下载并安装OBS Studio

  1. 访问OBS Studio官网(obsproject.com/),选择适合您操作系统的版本进行下载。
  2. 下载完成后,双击安装包进行安装,按照提示完成安装过程。

配置OBS Studio的推流设置

  1. 打开OBS Studio,首次使用时,系统会自动启动“自动配置向导”。
  2. 选择“优化直播流”或“优化录制”,根据您的需求进行选择。
  3. 输入直播平台提供的推流地址和密钥。
从零开始:用Nginx-RTMP、iVCam和OBS搭建专属直播平台

服务器配置为我们搭建的直播服务器地址:rtmp://xxx.xxx.xxx.xxx:2023/live

推流码随便填,就相当于你给这个直播房间设置了一个ID,我这里设置的推流码(房间ID)是:mm

  1. 设置推流分辨率、帧速率等参数。初次使用建议选择默认设置即可。
从零开始:用Nginx-RTMP、iVCam和OBS搭建专属直播平台

配置直播场景和视频来源

在OBS Studio主界面中,找到“场景”和“来源”两个区域,点击“+”号,添加一个新场景,命名为直播。

从零开始:用Nginx-RTMP、iVCam和OBS搭建专属直播平台

在“来源”区域,点击“+”号,选择需要添加的画面来源

从零开始:用Nginx-RTMP、iVCam和OBS搭建专属直播平台

设置iVCam虚拟摄像头为视频来源,就能看到手机摄像头拍摄的画面了。

从零开始:用Nginx-RTMP、iVCam和OBS搭建专属直播平台

开始直播推流

点击OBS Studio主界面下方的“开始直播”按钮,开始推流。

从零开始:用Nginx-RTMP、iVCam和OBS搭建专属直播平台

此时转到nginx-rtmp的stat界面,可以看到已经有入口流量了,出口则为0,因为此时并没有任何人在观看直播。

从零开始:用Nginx-RTMP、iVCam和OBS搭建专属直播平台

使用VLC收看个人直播

VLC是一款流行的开源媒体播放器,可以用于收看个人直播。它支持多种视频格式和网络协议,并提供了丰富的播放控制功能。同样它也支持windows,Linux,Android和IOS等各种主流操作系统。

本章将介绍如何使用VLC收看个人直播。

使用VLC观看直播相当简单,只需要知道直播流的URL。以下是观看直播的步骤(我用ipad示例):

  1. 首先,确保您已经安装了VLC播放器。如果尚未安装,请访问VLC官网(www.videolan.org/)下载并安装。

  2. 打开VLC播放器。

  3. 在菜单栏上,依次点击“网络”>“打开网络串流”(Open Network Stream)。

    从零开始:用Nginx-RTMP、iVCam和OBS搭建专属直播平台
  4. 在“打开网络串流”窗口中,将直播流的URL地址粘贴到“网络URL”栏中。

注意:此处URL,会在未尾接上房间ID,即mm

rmtp://xxx.xxx.xxx.xxx:2023/live/mm

从零开始:用Nginx-RTMP、iVCam和OBS搭建专属直播平台
  1. 点击“打开网络串流”按钮,VLC将开始缓冲并播放直播流。
从零开始:用Nginx-RTMP、iVCam和OBS搭建专属直播平台

此时再来查看stat页面,就可以看到输出流速了。

从零开始:用Nginx-RTMP、iVCam和OBS搭建专属直播平台

总结: 在本文中,我们介绍了如何使用Nginx-RTMP、iVCam和OBS搭建一个专属的直播平台。使用这些工具,您可以轻松地进行直播推流和收看直播。无论您是直播行业的新手还是有经验的用户,本文都为您提供了一个详细的指南,帮助您搭建出自己的私人直播平台。

PS:有任何问题欢迎大伙留言讨论:)