标签 OBS 下的文章

OBS Studio 30.0 对于 Linux 用户来说是一个重要的版本。

OBS Studio 无疑是 Linux 上最佳的录屏软件 之一,它深受众多内容创作者的喜爱,他们使用它进行视频录制和流媒体直播。

近日的公告发布了一个全新的主要版本 —— OBS Studio 30,距离今年一月份的 上一次主要版本 已经近 11 个月。

接下来就让我来一一为你介绍。

? OBS Studio 30:新特性有哪些?

作为一个主要版本,OBS Studio 30 带来了一系列引人期待的改进,但是,也有一项变化可能令部分用户感到不满

这个版本的一些重要亮点包括:

  • 停止对 Ubuntu 20.04 的支持
  • 用户界面/体验的提升
  • 视频编码能力的提升

停止对 Ubuntu 20.04 的支持

随着 OBS Studio 30 的发布,对 Ubuntu 20.04 的支持不复存在。

做出这个决定的主要原因在于,开发者发现维护 Qt 5 越来越困难,这也相应影响了他们在改进 OBS 用户界面/用户体验方面的工作。

实际上,Ubuntu 20.04 是唯一一个使用 Qt 5 运行 OBS 的第一方发行版,开发者表示,相比其他版本,这个发行版的用户基数已经在逐渐减少

并非一夜之间的改变,早在六月份,OBS Studio 就在其 GitHub 仓库中公布了这项改动。

目前,Ubuntu 20.04 的用户有两个选择,他们可以选择 升级到 Ubuntu 22.04 或更高版本,或者转用 OBS Studio 的 Flatpak 版本

开发人员还提到了他们可能会在 2025 年 4 月左右停止对 Qt 6.2 和 Ubuntu 22.04 的支持。但是,你目前无需对此感到担忧。你可以阅读 官方公告 了解详细的计划。

用户界面/体验的提升

停靠区 Docks ”菜单中新增了一项“ 全高窗口 Full-Height docks ”选项,这将方便集成 Twitch 和 YouTube 上直播时所见的长聊天窗口。

同时,状态栏也进行了重新设计,以更结构化、有条理的形式展示同样的信息,我个人非常喜欢这种改变。

老状态栏有些棘手,在我直播或录制期间,我经常会忘记它的存在 ?

在 OBS Studio 30 中也新增了一个“ 安全模式 Safe Mode ”,这种模式下,应用程序将在不加载任何第三方插件、脚本或 web sockets 的情况下启动,以便对故障进行排除

你可以通过两种方式访问到这个模式,一是当 OBS Studio 断电意外关闭,另一种是在下图所示的“ 帮助 Help ”菜单中手动启动。

视频编码能力的提升

OBS Studio 30 新增了对三种主要视频编码技术的支持,分别是 Intel QSV H264,高效视频编码(HEVC),以及 AV1

许多使用 Linux 的内容创作者会赞赏 OBS 做出的这些改进。

?️ 更多的改变和改进

除上述提及的点外,还有一些其他值得注意的改动:

  • 引入了WHIP/WebRTC 输出
  • 可通过拖拽调整过滤器顺序
  • 提供YouTube Live 控制室面板的支持。
  • 修复了在记录高帧率视频设备时出现日志问题的错误。
  • Decklink 增加了10 位捕获和 HDR 回放的支持。

要获得更多关于 OBS Studio 30 的详细信息,你可以查看 官方发布备注

? 下载 OBS Studio 30

你可以前往 官方网站 下载 OBS Studio 的最新版本,其支持LinuxWindows 以及 macOS 平台。

OBS Studio

? 你是否打算试运行一下 OBS Studio 30 然后告诉我们你的体验呢?


via: https://news.itsfoss.com/obs-studio-30/

作者:Sourav Rudra 选题:lujun9972 译者:ChatGPT 校对:wxy

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

当你的桌面系统缺乏网络摄像头和专用麦克风时,你可以考虑使用智能手机。这里将教你如何在 Ubuntu Linux 中完成这个设置。

我和许多 Linux 用户一样,使用的是台式机。相较于笔记本电脑,并没有预装摄像头和麦克风。

若要获得与现代智能手机相媲美的画质,你可能需要购买一款高端的网络摄像头。

在此教程中,我将逐步指导你如何将你的手机用作麦克风和摄像头,这将非常适用于在线会议场景。

Ubuntu 下使用手机的摄像头和麦克风

? 本教程采用第三方网站 https://vdo.ninja/ 来托管音频和视频,因此,这并不是一项完全的开源方案。

我将指引你完成以下步骤:

  • 安装 OBS (如果你还未安装)
  • 通过 vdo.ninja 生成邀请链接
  • 设置虚拟音频线缆(用于音频输出)
  • 配置 OBS 以便从 vdo.ninja 重定向音视频流

首先,我们来看第一步。

? 虽然本教程是在 Ubuntu 系统下完成的,但我相信,这些同样可以在其他 Linux 发行版上实现。你只需为你的发行版安装所需的包即可。你可以自行尝试,看看效果如何。

1、在 Ubuntu 中安装 OBS

OBS(Open Broadcaster Software)是众多用于录制和直播视频的优秀软件之一,许多直播者都选择使用 OBS 在各个数字化平台进行直播。

幸运的是,OBS 已经包含在 Ubuntu 的默认仓库中,你可以通过以下命令来安装:

sudo apt install obs-studio

2、通过 VDO.ninja 生成直播邀请

在这一节,我将教你如何在 vdo.ninja 上生成一个直播邀请,进而从你的手机上开始直播音频和视频。

首先,访问 VDO.ninja 并点击 “ 创建可重用的邀请 Create Reusable Invite ”:

接下来你会看到很多选项,包括质量设置,添加视频效果等。我推荐你使用默认设置,因为高质量视频需要更快的处理速度和更多的带宽。

为了创建一个链接,你只需要点击 “ 生成邀请链接 GENERATE THE INVITE LINK ” 按钮:

完成后你会看到:

  • 你需要用你的手机扫描的二维码(当然,你也可以选择使用链接)。
  • OBS 的链接。

稍后我会在本教程中继续介绍 OBS 配置,所以请暂时别关闭这个窗口。

首先,用你的手机扫描二维码,它会将你跳转到 VDO.ninja 的另一个页面,此时你需要:

  • 选择 “ 共享你的相机 Share your Camera ” 选项。
  • 在视频源中选择使用前置或后置摄像头(默认为前置)。
  • 点击 “ 开始 Start ” 按钮后,它将开始在 OBS 连接的页面上进行直播。

3、在 Ubuntu 上为 OBS 配置虚拟线缆

? 这种设置方法仅适用于 PulseAudio,并且在重启系统后虚拟线缆将被撤销。

首先,我们来解释一下“ 虚拟线缆 virtual cable ”的概念,以及为何我们需要它来将手机做为摄像头和麦克风使用。

虚拟线缆是一种用于将音频流从一个应用传输到另一个应用的软件。

然而遗憾的是,它只支持 Windows 和 macOS。

啥?!那我为什么还要介绍这个呢?

答案其实很简单。我找到了一种变通方法,你可以在当前的会话中获得与虚拟线缆类似的功能。

要设置虚拟线缆,首先需要使用以下命令加载 module-null-sink 模块:

pactl load-module module-null-sink sink_name=Source

然后,执行下面的命令创建一个名为 VirtualMic 的虚拟音源:

pactl load-module module-virtual-source source_name=VirtualMic master=Source.monitor

这两个命令将返回一些数字,但无需对其过多关注。

接下来,前往系统“ 设置 Settings ”,找到“ 声音 Sound ”部分的设置:

然后进入 “ 输入 Input ” 部分,在此你会找到选择输入设备的选项。

将 “VirtualMic” 设为输入设备:

这样就设置完了!

不过,如我之前所述,一旦你重启电脑,虚拟音频的设置就会被撤销,如果你打算经常使用手机作为摄像头和麦克风,这可能会造成一定的不便。

为了解决这个问题,你可以为这两个命令 创建别名,例如,为命令创建别名:vc1vc2

完成后,你就可以像这样 一次执行两个命令vc1 && vc2

4、配置 OBS 从手机直播音视频

开始阶段,你需要打开我之前告诉你不要关闭的 VDO.ninja 标签页,并复制 OBS 链接:

然后启动 OBS,在 “ Sources ” 区域你会看到一个 “➕(加号)”按钮,点击这个按钮并选择 “ 浏览 Browser ”。

接着会弹出一个对话框,让你创建或选择一个源,你只需按下 “OK” 按钮即可:

最后,将已经复制的链接粘贴进 “URL” 字段:

然后你将能看到 OBS 正在使用你手机的摄像头:

不过为了从你的手机接收音频,还有一些额外步骤需要执行。

首先,在菜单中点击 “ 文件 File ” 并选择 “ 设置 Settings ”:

在出现的设置选项中选择 “ 音频 Audio ”,然后寻找到 “ 高级 Advanced ” 区域。

在 “高级” 区域里,你能找到 “ 监控设备 Monitoring Device ” 的选项,这里你需要选择 “Source Audio/Sink sink”:

点击 “ 应用 Apply ” 保存更改。

对于大部分用户,此时音频应该已经能够正常工作了。如果你的音频依然无法工作,那么你可以按照以下步骤操作。

在 “ 音频混音器 Audio Mixer ” 区域,可能显示的是 “ 浏览 Browser ” 或 “ 桌面音频 Desktop Audio ”,也可能两者都显示。

点击 “桌面音频” 或 “浏览” 旁边的三个点(在我这个例子中,是 “桌面音频”),并选择 “ 高级音频属性 Advanced Audio Properties ”:

然后,对于 “浏览” 和 “桌面音频”,都选择 “ 监控和输出 Monitor and Output ”:

这样就可以了!现在你可以从你的手机上享受摄像头和麦克风的功能了。

5、测试所有设置

为了测试这个设置,我在我们读书俱乐部的周会上用我的手机做为摄像头和麦克风,效果极佳。

你可以看到,上图显示摄像头和麦克风都在正常工作,这真的让我笑容满面 ?。

视频质量会取决于你的网络带宽,所以在开始重要的会议前,确保你有稳定的网络连接。

结语

作为一个没有摄像头和麦克风的台式计算机用户,我必须依靠笔记本或手机来参加工作会议,这让我感到非常烦躁。

需要注意的是,每次重启机器后,你都需要重新配置虚拟线缆,但这并不费时,因为只需要执行两条命令即可。

我已经多次使用这种解决方案,每一次都顺利运行。我真的希望你也能得到同样的结果。

(题图:MJ/223b56b7-ffcc-4311-bfa6-8a25bfd5ad11)


via: https://itsfoss.com/ubuntu-phone-camera-mic/

作者:Sagar Sharma 选题:lujun9972 译者:ChatGPT 校对:wxy

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

本文列出了 Linux 上的五大流媒体直播应用,包括了它们的功能、亮点、下载详情和对比。

现在是为你的业务纳入在线视频内容的最佳时机。为什么?因为研究表明,全球在线视频市场正以每年约 20% 的速度增长。

而且,由于开发者们提供的一些优秀软件,任何人都可以轻松地创建视频内容,并在 YouTube 和 Twitch 等几个流行的平台上传播。如果你仔细想想,你会发现如今你在网上观看的视频内容比基于文本的内容更多。

因此,在这篇文章中,我们将列出一些适用于 Ubuntu 和其他 Linux 的免费软件,这些软件很容易用于为你和你的企业创建超级有趣的流媒体内容。

Linux 的五大流媒体直播应用

OBS Studio

本列表中的第一个免费应用程序是 OBS Studio(即 Open Broadcaster Software)。它是一个具有屏幕广播功能的流媒体直播应用程序,可用于 Linux、Windows 和 macOS。

出于几个原因,OBS Studio 是这个名单上最好的一个。它内置了编码,支持 RTMP 广播、多源、网络摄像头、绿屏、捕捉卡和你的应用程序窗口。

其用户界面相当简单明了,功能丰富。你可以从第三方开发的插件中获得帮助,以扩展其功能,例如,在直播时将 Twitter 上的实时推文混入你的流媒体。不过,OBS 不支持多比特率流媒体。

OBS Studio - 适用于Linux的直播应用程序

如何安装:

OBS Studio 可以在所有 Linux 发行版的官方软件库中找到。详细的安装说明见下面的链接。

下载 OBS Studio

更多信息:

VokoscreenNG

我们将在这个列表中介绍的第二个应用程序是 VokoscreenNG。它复刻了已停止的 Vokoscreen 项目。这个新的应用程序完全用 Qt 和 GStreamer 库编写。它可以记录你的屏幕,并接受多个音频源和视频源。VokoscreenNG 的工具箱也相当引人注目。它包括一个放大镜、计时器、系统托盘插件,可以简化你的工作流程。

它可以免费用于 Linux 和 Windows。

vokoscreenNG - 适用于Linux的流媒体直播应用程序

如何安装:

你可以从下面的链接下载用于 Linux 系统的压缩可执行文件。下载后,将其解压,然后执行二进制文件来启动该应用程序。

记住,这个应用程序需要在你的 Linux 系统中安装 X11、PulseAudio 和 GStreamer 插件才能工作。如果你使用的是带有 Wayland 和 Pipewire 声音服务器的现代 Linux 系统(例如 Fedora),这个应用程序可能无法工作。

下载 VokoscreenNG

更多信息:

Restreamer

Restreamer 应用程序可以让你直接在你的网站上直播视频和截屏,而无需任何流媒体服务商。也可以用这个应用程序使用流行的流媒体解决方案,如 YouTube、Twitch等。

这个应用程序功能丰富,有一个不错的功能列表。下面是对其功能的快速介绍:

  • 支持 H.264 流媒体
  • 内置 HTML5 视频播放
  • 可用于 Linux、macOS、Windows 和 Docker 镜像
  • 支持你自己的网站和 YouTube、Twitchm、Facebook、Vimeo、Wowza 等。
  • 支持多个视频源:网络摄像机、USB 摄像机或任何 H.2645 流媒体
  • 编码和音频源支持
  • 支持 JPEG 形式的定期快照
  • 通过 JSON HTTP API 访问流状态,以便进行额外的编程

Restreamer

如何安装:

安装 Restreamer 有点麻烦,因为它是通过 Docker 镜像发布的。你可以在下面的链接中找到在 Linux、Windows 和 MacOS 安装的说明。

下载 Restreamer

更多信息:

ffscreencast

ffscreencast 是一个使用 ffmpeg 库的命令行流媒体应用程序。它利用了 ffmpeg 的强大功能,并作为它的一个封装器。尽管它是以命令行的形式出现的,但你可以直接通过终端使用其强大的功能,如多源和录音设备。它也支持多种显示设置。你还可以在你的桌面截屏上叠加你的摄像机画面。

如何安装:

要安装这个应用程序,你需要克隆它的 Git 代码库,然后将其内容复制到 /bin目录,以便全局执行 ffscreencast 命令。

git clone https://github.com/cytopia/ffscreencast
cd ffscreencastsudo
cp bin/ffscreencast /usr/local/bin

你可以在终端用 ffscreencast 命令来运行这个应用程序。

源代码和主页

Open Streaming Platforms

本列表中的最后一个应用是 Open Streaming Platforms(OSP),这是一个开源的 RTMP 流媒体软件,可以作为 YouTube LIVE、Twitch.tv 等的自托管替代品。

Open Streaming Platforms

如果使用得当,这个应用程序功能丰富且强大。因为它有以下的基本功能:

  • 从 Open Broadcast Software(OBS)等输入源进行 RTMP 直播。
  • 每个用户有多个频道,允许一个用户同时广播多个流,而不需要多个账户。
  • 视频流记录和按需播放。
  • 手动上传来源于 OSP 之外的 MP4 视频。
  • 视频剪辑,为值得注意的时刻创建更短的视频。
  • 频道所有者的实时聊天管理(禁止/解禁)。
  • 管理员控制的自适应流媒体。
  • 受保护的频道,只允许你想要的观众访问。
  • 实时频道,当流媒体没有直播时,继续聊天和闲逛。
  • Webhooks:通过完全可定制的 HTTP 请求将 OSP 连接到其他服务,这可以传递信息。
  • 将你的流媒体或视频直接嵌入到另一个网页中,很容易。
  • 通过 Facebook 或 Twitter 快速分享频道或视频。
  • 能够将用户界面定制为你自己的个人外观的主题

如何安装:

要安装 Open Streaming Platform,请按照以下页面的详细说明进行。

下载 Open Streaming Platform

更多信息:

总结

可用于 Linux 的自由开源的流媒体应用程序不多。然而,有几个商业性的流媒体应用程序,它们可能会给你更多的选择、质量和支持。但正如我所说,它们可能要花费你一些钱。所以,如果你是流媒体世界的新手,你可能想从上面列出的用于 Linux 系统的免费流媒体应用程序开始。我希望这篇文章能给你一些想法,让你根据自己的需要使用,并让你开始使用。

请在下面的评论栏里告诉我你最喜欢的流媒体软件。

加油。


via: https://www.debugpoint.com/live-streaming-applications-linux-2022/

作者:Arindam 选题:lkxed 译者:wxy 校对:wxy

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

OBS Studio 29 是一个令人兴奋的版本,在所有平台上都有关键的改进。

OBS Studio 是最受欢迎的开源屏幕录制和流媒体软件之一。

许多 Linux 用户和内容创作者都在使用它,它有一套相当不错的工具和功能,可以让你录制和串流内容。

它的上一个主要版本发布于 2022 年 9 月,它带来了对苹果芯片的原生支持、更新了用户界面、改进了颜色支持等等。

它的下一个版本,即 v29,似乎有点意思,但对 Linux 用户来说变化不大 ?

OBS Studio 29 的新变化

OBS Studio 29

这个版本有大量的改进和修复;其中一些亮点包括:

  • 对 Linux 的媒体键支持
  • 新的音频过滤器
  • 改进的英伟达视频和音频过滤器
  • 更好的编码器支持
  • 各种修复和改进

媒体键支持: 你终于可以用键盘上的媒体键来控制 Linux 上的 OBS 的播放或音量了。

新的音频过滤器: OBS Studio 29 具有两个新的音频滤波器,一个向上压缩滤波器和一个 3 波段均衡器滤波器。

改进的英伟达视频和音频过滤器: 对这些过滤器进行了各种改进。

增加了一个新的屏蔽刷新滑块,同时支持时间处理,这应该是为了提供更好的屏蔽质量。

更好的编码器支持:,OBS Studio 29 对几个编码器的支持得到了改善,例如:

  • Windows 上的用于 AMD RX7000 系列 的 AV1 编码器。
  • Windows 上的用于英特尔 Arc GPU 的 AV1 编码器。
  • Windows 上的英特尔 HEVC 编码器。
  • macOS 上的原生 HEVC 和 ProRes 编码器。
? 注意,这些编码器只支持 Windows 或 macOS。可悲的是,他们少了对 Linux 的支持。我们希望在 OBS Studio 的未来版本中加入这些功能。

各种修复和改进: 除了上面列出的那些,OBS Studio 29 还有很多其他的变化,例如:

  • Websockets 5.1.0
  • 回放缓冲区的内存限制现在被限制在已安装的系统内存的 75%,而不是固定在 8GB。
  • 支持对 SRT 和 RIST 输出的加密和认证。
  • 能够检查和/或静音个别的浏览器底座。
  • 在视频捕获的情况下,支持更高的刷新率。

关于更多的技术细节,你可以查看 官方发布说明

下载 OBS Studio 29

要获得最新的 OBS Studio 29,你可以使用 Flatpak,这是推荐的方法。

你也可以看看其官方下载页面中提到的其他安装方法。

OBS Studio 29

via: https://news.itsfoss.com/obs-studio-29-release/

作者:Sourav Rudra 选题:lkxed 译者:wxy 校对:wxy

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

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

实时视频流越来越流行。亚马逊的 Twitch 和谷歌的 YouTube 等平台拥有数百万用户,这些用户消磨了无数小时的来观看直播和录制视频。这些视频服务通常可以免费使用,但需要你拥有一个帐户,并且一般会将你的视频内容隐藏在广告中。有些人不希望他们的视频提供给大众观看,或者想更多地控制自己的视频内容。幸运的是,借助强大的开源软件,任何人都可以设置直播服务器。

入门

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

搭建实时流媒体服务器不可避免地提到系统需求问题。这些需求多种多样,因为实时流媒体涉及许多因素,例如:

  • 流媒体质量: 你想以高清流媒体播放还是标清视频就可以满足你的需求?
  • 收视率: 你的视频预计有多少观众?
  • 存储: 你是否打算保留已保存的视频流副本?
  • 访问: 你的视频流是私有的还是向全世界开放的?

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

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

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

设置 Linux 服务器

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

注意:因为这是一个服务器,你可能需要设置静态网络。

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

sudo apt update
sudo apt upgrade

这个流媒体服务器将使用非常强大通用的 Nginx 网络服务器,所以你需要安装它:

sudo apt install nginx

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

sudo add-apt-repository universe
sudo apt install libnginx-mod-rtmp

修改你的网页服务器配置,使其能够接受和传送你的媒体流。

sudo nano /etc/nginx/nginx.conf

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

rtmp {
   server {
    listen 1935;
    chunk_size 4096;

    application live {
      live on;
      record off;
    }
  }
}

保存配置。我是使用 Nano 来编辑配置文件的异端。在 Nano 中,你可以通过快捷键 Ctrl+XY 并按下回车来保存你的配置。

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

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

sudo systemctl restart nginx

设置 BSD 服务器

如果是“小恶魔”(LCTT 译者注:FreeBSD 的标志是一个拿着叉子的红色小恶魔)的信徒,那么建立并运行一个流媒体服务器也非常容易。

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

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

pkg update
pkg upgrade

安装 Nano 来编辑配置文件:

pkg install nano

这个流媒体服务器将使用非常强大通用的 Nginx 网络服务器。 你可以使用 FreeBSD 所拥有的优秀 ports 系统来构建 Nginx。

首先,更新你的 ports 树:

portsnap fetch
portsnap extract

进入 Nginx ports 目录:

cd /usr/ports/www/nginx

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

make install

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

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

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

nano /etc/rc.conf

将此文本添加到文件中:

nginx_enable="YES"

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

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

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

nano /usr/local/etc/nginx/nginx.conf

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

load_module /usr/local/libexec/nginx/ngx_stream_module.so;
load_module /usr/local/libexec/nginx/ngx_rtmp_module.so;

Server 部分下,更改 root 位置以匹配你之前创建的目录位置:

Location / {
  root /usr/local/www/stream
}

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

rtmp {
  server {
    listen 1935;
    chunk_size 4096;
    
    application live {
      live on;
      record off;
    }
  }
}

保存配置。在 Nano 中,你可以通过快捷键 Ctrl+XY,然后按回车键来执行此操作。

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

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

service nginx restart

设置你的流媒体软件

使用 OBS 进行广播

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

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

OBS 没有捕获任何内容,因为你没有为其提供源。在本教程中,你只需为流捕获桌面。单击“ 来源 Source ”下的 “+” 按钮,选择“ 显示捕获 Screen Capture ”,然后选择要捕获的桌面。

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

现在可以将你新配置的视频流发送到你的服务器了。在 OBS 中,单击“ 文件 > 设置 File > Settings ”。 单击“ Stream ”部分,并将“ 串流类型 Stream Type ” 设置为“ 自定义流媒体服务器 Custom Streaming Server ”。

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

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

单击“ 应用 Apply ”,然后单击“ 确定 OK ”。

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

如果一切正常,你应该会看到按钮更改为“ 停止推流 Stop Streaming ”,并且在 OBS 的底部将出现一些带宽指标。

如果你收到错误消息,请仔细检查 OBS 中的流设置是否有拼写错误。如果一切看起来都不错,则可能是另一个问题阻止了它的工作。

观看你的视频流

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

有许多支持 RTMP 的开源媒体播放器,但最著名的可能是 VLC 媒体播放器

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

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

接下来要做什么?

本项目是一个非常简单的设置,可以让你开始工作。 以下是你可能想要使用的另外两个功能。

  • 限制访问: 你可能想要做的下一件事情是限制对你服务器的访问,因为默认设置允许任何人与服务器之间进行流传输。有多种设置方法,例如操作系统防火墙、.htaccess 文件,甚至使用 STMP 模块中的内置访问控制
  • 录制流: 这个简单的 Nginx 配置只会流传输而不会保存你的视频,但这很容易修改。在 Nginx 配置文件中的 RTMP 部分下,设置录制选项和要保存视频的位置。确保你设置的路径存在并且 Nginx 能够写入它。
application live {
  live on;
  record all;
  record_path /var/www/html/recordings;
  record_unique on;
}

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


via: https://opensource.com/article/19/1/basic-live-video-streaming-server

作者:Aaron J.Prisk 选题:lujun9972 译者:Starryi 校对:wxy

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

在“我的世界”中构建的 8 位 CPU 可以运行自己的游戏

玩家花了七个月的时间在 “我的世界” 建造了一个名为 Chungus 2 的极其复杂的计算机 CPU。这并不是第一个在 “我的世界” 内虚拟构建的 CPU,但它很可能是最大和最复杂的,它模拟了一个 8 位 CPU,时钟速度为 1 Hz,内存为 256 字节。它使用 “我的世界” 游戏的物理引擎,在宏观上重现了真实处理器的结构,材料包括红石粉、火炬、中继器、活塞、杠杆和其他简单机器。如果将游戏内的每个 “块” 视作一米,那么在现实世界中重现这个 CPU 将大约有一个摩天大楼大小。当连接到其 32×32 “屏幕” 和 “控制器” 时,它可以玩俄罗斯方块、贪吃蛇等游戏,甚至还可以运行一个图形计算器。它的每个程序也都是在 “我的世界” 中虚拟构建的,可以像一个货运列车一样大小的卡带插入这台电脑。

老王点评:要是再继续发展到可以在这个计算机上玩“我的世界”,不知道会不会递归到爆?

TikTok 新推出的 Live Studio 直播软件被指抄袭 OBS

上周,TikTok 推出了名为 Live Studio 的 Windows 直播软件,它旨在帮助人们实现高质量的直播推流,同时方便地整合游戏视频流、以及图像和文本等叠加图层。但著名的开源直播软件 OBS 指出 TikTok 的这个软件实质上是 OBS 项目的一个复刻。OBS 项目团队主动联系了 TikTok,但没有得到回应。OBS 软件采用 GPLv2 许可证开源,按许可证要求,使用了该软件代码的项目也必须以相同的许可来公开任何经过修改的源码。

老王点评:让我们看看 TikTok 如何说,是抵赖到底还是去买商业授权。

开发者创建了一种开源的“相当不错的图像格式”

一位开发者认为 PNG、JPEG、MPEG、MOV 和 MP4 这些图形格式过于复杂,因而创建了一种新的文件格式,并给它起了一个响亮的名字:“Quite OK Image Format”(QOI)。他已经将其发布到 GitHub 上。虽然作者承认 QOI 对图片的压缩效果不如优化后的 PNG 编码器,但他声称“无损压缩图片的大小与 PNG 相近,同时提供 20-50 倍的编码速度和 3-4 倍的解码速度”。最重要的是,他的编解码器的参考实现大约只有 300 行的 C 代码,而文件格式规范只有一页而已。

老王点评:看起来不错,或许在某些场景是个很好的选择。