图片-稻子网
图片-稻子网
图片-稻子网
图片-稻子网

流媒体转发服务器-使用OBS搭建视频流服务器

在 Linux 或 BSD 操作系统上设置基本的实时流媒体服务器。

图片[1]-流媒体转发服务器-使用OBS搭建视频流服务器-稻子网

实时视频流变得越来越流行。亚马逊和谷歌等平台拥有数百万用户,他们花费无数小时观看直播和录制的视频。这些视频服务通常可以免费使用,但需要您拥有一个帐户,并且通常会通过广告隐藏您的视频内容。有些人不希望他们的视频可供大众使用,或者希望对他们的视频内容进行更多控制。幸运的是,借助强大的开源软件,任何人都可以搭建直播服务器。

入门

在本教程中,我将解释如何使用 Linux 或 BSD 操作系统设置基本的实时流媒体服务器。

搭建直播服务器不可避免地提出了系统要求的问题。这些需求是多种多样的,因为直播中涉及许多因素,例如:

在硬件要求方面没有硬性规定,因此我建议您进行测试以找到最适合您需求的配置。对于这个项目,我将服务器安装在具有 4GB RAM、20GB 硬盘空间和单个 Intel i7 处理器内核的虚拟机上。

该项目使用实时消息传递协议 Real-Time (RTMP) 来处理音频和视频流。当然还有其他可用的协议,但我选择了 RTMP,因为它有广泛的支持。鉴于像这样的开放标准变得更加兼容,我宁愿推荐这条路线。

理解“实时”并不总是意味着即时也很重要。视频流必须经过编码、传输、缓冲和显示,这通常会增加延迟。延迟可以缩短或延长,具体取决于您创建的流类型及其属性。

设置 Linux 服务器

你可以使用许多不同的 Linux 发行版,但我更喜欢它,所以我下载了服务器版本作为我的操作系统。如果您希望您的服务器具有图形用户界面 (GUI),请随意使用桌面版本或其众多版本之一。然后我在我的计算机或虚拟机上启动安装程序并选择最适合我的环境的设置。以下是我采取的步骤。

注意:由于这是一个服务器,您可能需要设置一个静态网络。

图片[2]-流媒体转发服务器-使用OBS搭建视频流服务器-稻子网

安装程序完成并重新启动系统后,您会看到一个可爱的新系统。与任何新安装的操作系统一样,安装任何可用的更新:

sudo apt apt

图片[3]-流媒体转发服务器-使用OBS搭建视频流服务器-稻子网

此流媒体服务器将使用非常强大且通用的 Nginx Web 服务器,因此您需要安装它:

sudo apt nginx

然后您需要获取 RTMP 模块,以便 Nginx 可以处理您的媒体流:

sudo add-apt-apt-mod-rtmp

修改您的 Web 服务器配置以接受和传送您的媒体流。

须藤纳米 /etc/nginx/nginx.conf

滚动到配置文件的底部并添加以下代码:

rtmp { { 1935; 4096; 住{住; 离开; } }

图片[4]-流媒体转发服务器-使用OBS搭建视频流服务器-稻子网

保存配置。我是异端使用 Nano 来编辑配置文件。在 Nano 中,您可以通过按 Ctrl+X、Y 并按 Enter 来保存您的配置。

这样一个非常小的配置可以创建一个工作流服务器。稍后您将在此配置中添加更多内容,但这是一个很好的起点。

在开始第一个流之前,您需要使用新配置重新启动 Nginx:

须藤 nginx

设置 BSD 服务器

如果你是“小恶魔”的信徒(LCTT 译者注: 的标志是一个带叉子的小红魔),那么启动和运行流媒体服务器也很容易。

图片[5]-流媒体转发服务器-使用OBS搭建视频流服务器-稻子网

访问网站并下载最新版本。在您的计算机或虚拟机上启动安装程序,然后执行初始步骤并选择最适合您的环境的设置。由于这是一个服务器,您可能需要设置一个静态网络。

安装程序完成并重新启动系统后,您应该拥有一个闪亮的新系统。像任何其他新安装的系统一样,您可能想要更新所有内容(从这一步开始,请确保您以 root 身份登录):

安装 Nano 以编辑配置文件:

包纳米

这个流媒体服务器将使用非常强大的通用 Nginx Web 服务器。您可以使用您拥有的优秀端口系统构建 Nginx。

首先流媒体转发服务器,更新您的端口树:

进入 Nginx 端口目录:

cd /usr/ports/www/nginx

运行以下命令开始构建 Nginx:

制作

您将看到一个屏幕,询问要在 Nginx 构建中包含哪些模块。对于这个项目,您需要添加 RTMP 模块。向下滚动直到选择 RTMP 模块并按空格键。然后按 Enter 继续其余的构建和安装。

安装 Nginx 后,就该为其配置流式传输了。

首先,在 /etc/rc.conf 中添加一个条目以确保 Nginx 服务器在系统启动时启动:

纳米 /etc/rc.conf

图片[6]-流媒体转发服务器-使用OBS搭建视频流服务器-稻子网

将此文本添加到文件中:

=“是”

图片[7]-流媒体转发服务器-使用OBS搭建视频流服务器-稻子网

接下来,创建一个网站根目录,Nginx 将从该目录中提供其内容。我自己的目录叫做:

cd /usr/local/www/mkdir -R 755/

现在您已经创建了流目录,通过编辑配置文件来配置 Nginx:

纳米 /usr/local/etc/nginx/nginx.conf

在文件顶部加载您的流媒体模块:

/usr/local//nginx/.so; /usr/local//nginx/.so;

图片[8]-流媒体转发服务器-使用OBS搭建视频流服务器-稻子网

在 下,更改根位置以匹配您之前创建的目录位置:

/{ 根 /usr/local/www/}

图片[9]-流媒体转发服务器-使用OBS搭建视频流服务器-稻子网

最后,添加您的 RTMP 设置,以便 Nginx 知道如何处理您的媒体流:

rtmp { { 1935; 4096; 住{住; 离开; } }

图片[10]-流媒体转发服务器-使用OBS搭建视频流服务器-稻子网

保存配置。在 Nano 中,您可以使用快捷键 Ctrl+X、Y,然后输入来执行此操作。

如您所见,这样一个非常小的配置将创建一个工作流服务器。稍后您将在此配置中添加更多内容,但这将为您提供一个很好的起点。

但是,在开始第一个流之前,您需要使用新配置重新启动 Nginx:

nginx

设置您的流媒体软件以使用 OBS 进行广播

现在您的服务器已准备好接受您的视频流,是时候设置您的流媒体软件了。本教程使用强大的开源 Open (OBS)。

转到 OBS 网站,找到适合您的操作系统的版本并安装它。OBS 启动后,您应该会看到一个首次运行向导,该向导将帮助您使用最适合您的硬件的设置来配置 OBS。

图片[11]-流媒体转发服务器-使用OBS搭建视频流服务器-稻子网

OBS 没有捕获任何东西,因为您没有提供它的来源。对于本教程,您只需捕获桌面以进行流式传输。单击源下的 + 按钮,选择显示捕获,然后选择要捕获的桌面。

单击“确定”,您应该会看到 OBS 镜像您的桌面。

您现在可以将新配置的视频流发送到您的服务器。在 OBS 中,单击文件 > 设置文件 > 。单击 部分并将 Type Type 设置为 。

在 URL 框中,输入前缀 rtmp://,然后是流服务器的 IP 地址,然后是 /live。例如,rtmp://IP-/live。

接下来,您可能需要输入“直播密钥”,这是观看直播所需的特殊标识符。在“ key key”框中输入您想要(并且可以记住)的任何关键字。

图片[12]-流媒体转发服务器-使用OBS搭建视频流服务器-稻子网

单击应用,然后单击确定。

图片[13]-流媒体转发服务器-使用OBS搭建视频流服务器-稻子网

现在 OBS 已配置为将您的流发送到您的服务器,您可以开始您的第一个视频流。单击“开始推送流”。

如果一切顺利,您应该会看到按钮更改为“停止流式传输”,并且 OBS 底部会出现一些带宽指标。

如果您收到错误消息,请仔细检查 OBS 中的流媒体设置是否存在拼写错误。如果一切看起来都很好,另一个问题可能是阻止它工作。

观看您的直播

如果没有人在看,现场视频不是很好,所以成为你的第一个观众!

支持 RTMP 的开源媒体播放器有很多流媒体转发服务器,但最著名的可能是 VLC 媒体播放器。

安装并启动 VLC 后,通过单击“媒体 > 打开网络流媒体 > 打开”打开您的流。输入您的流媒体路径,添加您在 OBS 中设置的流媒体密钥,然后单击播放。例如,rtmp://IP-/live/-KEY。

您现在应该可以看到自己的实时视频流了!

图片[14]-流媒体转发服务器-使用OBS搭建视频流服务器-稻子网

下一步是什么?

这个项目是一个非常简单的设置,可以帮助您入门。以下是您可能想要使用的另外两个功能。

实时流媒体世界在不断发展,如果您对更高级的用途感兴趣,您可以在互联网上找到许多其他很棒的资源。祝你好运,直播愉快!

通过:

作者:Aaron J.Prisk 题目:译者:校对:wxy

本文由LCTT原创编译,Linux中国光荣推出

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片