从零开始:用Nginx-RTMP、iVCam和OBS搭建专属直播平台
随着直播行业的发展,越来越多的人想要搭建自己的私人直播平台。
本文详细介绍了如何使用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模块
- 更新软件包:打开终端,输入以下命令更新软件包:
sudo apt-get update
- 安装c/c++编译环境
sudo apt-get install build-essential
- 下载Nginx源码:
wget http://nginx.org/download/nginx-1.23.3.tar.gz
- 下载Nginx-rtmp模块
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
- 解压Nginx源码和Nginx-rtmp模块
tar -zxvf nginx-1.23.3.tar.gz
unzip master.zip
- 进入Nginx源码目录,配置并编译Nginx
cd nginx-1.23.3
./configure --add-module=../nginx-rtmp-module-master --with-http_ssl_module
make & make install
配置Nginx-RTMP模块
- nginx.conf配置rtmp server
在nginx.conf配置文件中添加以下配置:
rtmp {
server {
listen 2023;
chunk_size 4096;
application live {
live on;
record off;
}
}
}

- 配置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;
}
- 重启nginx查看stat界面
更多详细配置请参考:github.com/arut/nginx-…
iVCam:手机也能模拟电脑摄像头
手机人人都有,但你的电脑不一定配置了摄像头,而且现在的手机大都具有非常顶级的高清摄像头,大部份拍摄视频的效果都比一般的电脑摄像头好,所以直接利用手机摄像头来直播或录视频通常是更好的选择。
iVCam是一款将手机摄像头转换为电脑摄像头的软件。使用iVCam,你可以将手机当作摄像头,连接到电脑,从而实现摄像头的实时预览。
本章将介绍如何使用iVCam将手机摄像头转换为电脑摄像头。
你需要进行以下步骤:
下载iVCam手机客户端和电脑客户端
下载地址:www.e2esoft.cn/downloads/
电脑客户端安装完成后,会创建一个虚拟摄像头,可以在设备管理器中看到:

我是安装了两个虚拟摄像头的,因为我有两个手机和一个PAD。
如果你也想安装多个虚拟摄像头,只需要进入iVcam的安装目录,执行driver_install.bat文件即可。

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

打开手机客户端:

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

上面图片里出现了两个可选的摄像头,因为我安装了两个虚拟摄像头,iVcam支持把多个手机模拟成电脑端的多个摄像头。
连接完成后,就可以在电脑端用iVcam客户端查看手机摄像头的画面了。试用版是带水印的,左上角会显示iVCam字母,但是影响不大,画面效果还是非常不错的。

OBS Studio:直播推流就这么简单
OBS Studio是一款流行的免费开源软件,支持Windows、Mac和Linux平台,可以用于直播推流。它提供了许多实用的功能,例如图像捕捉、音频捕捉、视频效果和直播推流等。
本章将介绍如何使用OBS Studio进行直播推流。
你需要进行以下步骤:
下载并安装OBS Studio
- 访问OBS Studio官网(obsproject.com/),选择适合您操作系统的版本进行下载。
- 下载完成后,双击安装包进行安装,按照提示完成安装过程。
配置OBS Studio的推流设置
- 打开OBS Studio,首次使用时,系统会自动启动“自动配置向导”。
- 选择“优化直播流”或“优化录制”,根据您的需求进行选择。
- 输入直播平台提供的推流地址和密钥。

服务器配置为我们搭建的直播服务器地址:rtmp://xxx.xxx.xxx.xxx:2023/live
推流码随便填,就相当于你给这个直播房间设置了一个ID,我这里设置的推流码(房间ID)是:mm
- 设置推流分辨率、帧速率等参数。初次使用建议选择默认设置即可。

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

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

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

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

此时转到nginx-rtmp的stat界面,可以看到已经有入口流量了,出口则为0,因为此时并没有任何人在观看直播。
使用VLC收看个人直播
VLC是一款流行的开源媒体播放器,可以用于收看个人直播。它支持多种视频格式和网络协议,并提供了丰富的播放控制功能。同样它也支持windows,Linux,Android和IOS等各种主流操作系统。
本章将介绍如何使用VLC收看个人直播。
使用VLC观看直播相当简单,只需要知道直播流的URL。以下是观看直播的步骤(我用ipad示例):
-
首先,确保您已经安装了VLC播放器。如果尚未安装,请访问VLC官网(www.videolan.org/)下载并安装。
-
打开VLC播放器。
-
在菜单栏上,依次点击“网络”>“打开网络串流”(Open Network Stream)。
-
在“打开网络串流”窗口中,将直播流的URL地址粘贴到“网络URL”栏中。
注意:此处URL,会在未尾接上房间ID,即mm
rmtp://xxx.xxx.xxx.xxx:2023/live/mm

- 点击“打开网络串流”按钮,VLC将开始缓冲并播放直播流。

此时再来查看stat页面,就可以看到输出流速了。
总结: 在本文中,我们介绍了如何使用Nginx-RTMP、iVCam和OBS搭建一个专属的直播平台。使用这些工具,您可以轻松地进行直播推流和收看直播。无论您是直播行业的新手还是有经验的用户,本文都为您提供了一个详细的指南,帮助您搭建出自己的私人直播平台。
PS:有任何问题欢迎大伙留言讨论:)
转载自:https://juejin.cn/post/7211033231058731066