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

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

译者:

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

开始

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

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

流式传输质量:您希望以高清还是标清视频流式传输来满足您的需求?

收视率:您的视频预计会有多少观众?

存储:您打算保留视频流的保存副本吗?

访问:您的视频流是私有的还是向全世界开放的?

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

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

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

设置 Linux 服务器

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

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

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

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

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

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

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

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

保存配置。我是异端使用 Nano 来编辑配置文件。在 Nano 中,您可以通过按快捷键 ,然后按 Enter 来保存您的配置。

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

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

设置 BSD 服务器

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

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

安装 Nano 以编辑配置文件:

此流媒体服务器将使用非常强大且通用的 Nginx Web 服务器。您可以使用您拥有的出色的端口系统构建 Nginx。

首先,更新您的端口树:

进入Nginx ports目录:

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

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

安装 Nginx 后,就可以对其进行配置以进行流式传输了。

首先,在其中添加一个条目,确保 Nginx 服务器在系统启动时启动:

将此文本添加到文件中:

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

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

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

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

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

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

/{

根 /usr/local/www/

}

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

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

保存配置。在 Nano 中,您可以使用快捷键 , 来执行此操作,然后按 Enter。

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

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

设置您的流媒体软件

使用 OBS 进行广播

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

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

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

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

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

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

在 URL 框中,输入前缀,后跟流媒体服务器的 IP 地址,然后输入 .例如流媒体转发服务器,。

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

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

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

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

如果一切正常,您应该会看到按钮变为“停止”,并且 OBS 底部会显示一些带宽指标。

如果您收到错误消息,请仔细检查 OBS 中的流设置是否存在拼写错误。如果一切正常,则可能是另一个问题使其无法正常工作。

观看您的直播

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

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

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

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

接下来是什么?

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

记录流式传输:这个简单的 Nginx 配置只会流式传输而不保存您的视频,但是这很容易修改。在 Nginx 配置文件的 RTMP 部分下,设置录制选项和要保存视频的位置。确保你设置的路径存在并且 Nginx 可以写入。

直播世界在不断发展,如果您对更高级的用途感兴趣,互联网上还有许多其他很棒的资源。祝你好运,直播愉快!

通过:

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

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

欢迎按照CC-BY-NC-SA协议转载,

如需转载,请在“转载:公众号”一文下留言,

我们将为您添加白名单,以授权“转载文章时修改”。

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

昵称

取消
昵称表情代码图片