标签 流媒体 下的文章

一款可提供源代码的应用,让视频流应用不再烦恼。你怎么看?

视频流媒体服务大多包含 DRM,并限制下载离线媒体拷贝,即使你拥有这些媒体。

每个平台都有自己的一套规则,这些规则对创作者来说可能公平也可能不公平。那么,对于消费者来说呢?要关注多个网络,而且平台可用的订阅选项也很混乱。

如果我们有一个单一应用让我们访问所有这些网络的视频怎么样?

不仅如此:如果我们可以拥有离线下载的福利以及更多功能,例如能够在同一应用中将视频投射到电视,而无需使用多个应用,那会怎么样?

而且,这些功能都以应用的形式存在,其源码可以检查和修改。听起来令人印象深刻,对吧?

嗯,这就是一个组织 FUTOLouis Rossmann 是其成员之一)提出的。

来认识一下 “Grayjay”,你可以在该应用中跨多个网络关注内容创作者,没有 DRM 和任何不必要的限制

Grayjay:专注于创作者

Grayjay 是一款媒体应用,旨在让创作者控制他们拥有的视频以及任何获利机会。

该应用处于初始阶段,因此其主要目标尚未反映在该应用中。

目前,该应用是一个提供源码的产品,你可以在其中观看来自你喜爱的网络的视频,同时摆脱跟踪器、广告和平台的其他烦恼。

Louis Rossmann 是这个项目的中心,我相信这让我们值得去看一下:

? Louis 是一位颇受欢迎的 YouTuber,他发布的视频涉及可维修性、反竞争行为等。他总是说出自己的想法,这使我们大多数人都喜欢他。

具体大家可以观看视频,我给大家总结一下,节省大家的时间:

  • Grayjay 的目标是成为 NewpipeYouTube ReVanced 等应用的更好替代品
  • 该应用提供源码,它允许你查看源代码,根据你的要求制作你自己的版本(但不能用于商业用途)。
  • 该应用不是免费的,其商业模式将用户视为客户,而不是产品。然而,如果没有任何 DRM,该应用最终将为你提供无限的免费试用期。
  • 虽然 Louis 将其称为“开源”以让大多数人理解,但它并不具有你通常期望的标准许可证。他们选择使用非标准许可证,以便能够阻止该应用的恶意重新分发。

你可以在其 GitLab 页面 及其 官方网站 上仔细查看它。

Grayjay

目前仅适用于安卓。考虑到它仍在开发中,你可以决定安装 APK 来尝试一下。

? 该应用提供了源代码,Louis 提到它可以针对个人使用场景重新分发。你对 Grayjay 有何看法? 分享你的意见。


via: https://news.itsfoss.com/video-streaming-app/

作者:Ankush Das 选题:lujun9972 译者:geekpi 校对:wxy

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

用树莓派串流网络摄像头的实时视频,并将视频重新串流到社交网络。

出于各种原因,人们需要流式传输网络摄像头的实时视频。树莓派平台很适合此类应用。对于实时流媒体服务器等连续应用,它只需要很少的电力。可以与 Raspicam 相机模块、USB 摄像头或其他网络视频信号进行通信。该系统是一个 RTMP、HLS 和 SRT 服务器。这篇文章展示了如何将树莓派设置为流媒体服务器以使用 HLS 流媒体。你需要一个视频源才能把它作为流媒体服务器使用。

即使没有树莓派,你也可以完成这里描述的步骤。此外,还有针对 WindowsLinuxmacOS 的进一步安装说明。

设置

该应用程序是 datarhei Restreamer,是 datarhei Core 的图形用户界面。datarhei Core 在底层运行著名的媒体框架 FFmpeg。开始使用 datarhei Restreamer 的最简单方法是安装官方的 Docker 容器。通过 Docker Hub 的程序下载和安装是通过 docker pull 命令自动进行的。安装后,Restreamer 立即启动。如果你没有树莓派,可以使用 datarhei Restreamer GitHub 页面上的其他 Docker 容器之一(例如,支持 AMD64 或 GPU Cuda)。

datarhei Restreamer 和 datarhei Core 都是 Apache 许可证 2.0 下的开源软件。

以下是在支持 GPU 的树莓派 3 及以上机型上的安装命令:

docker run -d --restart=always --name restreamer \
   -v /opt/restreamer/config:/core/config -v /opt/restreamer/data:/core/data \
   --privileged \
   -p 8080:8080 -p 8181:8181 \
   -p 1935:1935 -p 1936:1936 \
   -p 6000:6000/udp \
   datarhei/restreamer:rpi-latest

无论你使用哪条命令,你只需要 --privileged 选项来访问本地设备,如 USB 摄像头。

安装后,将 Raspberry Pi 连接到本地网络。然后在浏览器中进入 http://device-ip:8181/ui 打开基于 Web 的 GUI。

你应该看到以下屏幕:

First login into datarhei Restreamer

分配好密码,系统就可以进行首次登录了。向导正在开始配置第一个视频源。

提示:上述 Docker 命令将带有登录名和密码的配置数据永久保存在 /opt/restreamer/config 文件夹中。

实施

该应用程序由三个逻辑部分组成:视频输入、系统仪表板和视频输出。视频输入和输出相互独立运行。

视频输入

该向导将帮助你从头开始创建一个视频源。这可以是一个 USB 视频源、树莓派摄像头,或者是一个网络源,如 IP 摄像头或来自网络的 m3u8 文件。HLS、RTMP 和实时 SRT 协议都可以使用。该向导可以帮助正确配置视频分辨率和声音。在最后一步,你可以分配不同 知识共享 Creative Commons 许可证。值得看一下视频信号的设置。你会发现几个选项,例如为垂直视频平台转码或旋转视频。

仪表板

成功创建视频信号后,你将进入仪表板。

datarhei Restreamer dashboard

它是所有其他设置的中心起点。要看到程序的全部功能,你可以在系统偏好中切换到专家模式。

仪表板包含以下内容:

  • 视频信号设置。
  • RTMP、SRT、HLS 服务器和快照的活动内容 URL。
  • 用于重新流式传输的所有活动发布服务。
  • 启动向导来创建额外的视频源。
  • 系统菜单。
  • 实时视频信号统计。
  • 实时系统监控。

视频输出

有不同的方法来播放视频信号。

这个 发布网站 是 Restreamer 最简单、即时可用且内部托管的登录页面。播放页面也可以传输到 Chromecast 和 AirPlay。调整背景图片和在播放器中添加标识等基本设置可以直接在 Restreamer 中进行。那些懂 HTML 的人可以为自己定制页面。高级用户可以注入代码,以使用网站的外部模块,如聊天。视频播放器下的统计模块显示活跃的观众和所有视图。“ 分享 Share ” 按钮支持直播流的分发。网站的 HTTPS 证书通过 Let's Encrypt 激活,无需太多努力。通过简单的 HTTPS 端口转发到树莓派的 LAN IP,网站就可以公开访问。

Landingpage from datahrei Restreamer

发布服务是重新传输内容的一个好方法。对于流行的网站,如 YouTube、Twitch 或 PeerTube,有许多现成的模块。同样,对于其他流媒体软件、流行的 CDN 也是如此。对视频协议的完全控制允许流式传输到所有支持 RTMP、HLS 和 SRT 的目标地址。一个带有视频播放器的 HTML 片段代码在网页上工作。

Presets for publication services

使用树莓派播放流媒体节省电力

这篇文章展示了如何将树莓派变成一个流媒体服务器。树莓派平台允许你以省电的方式与各种视频信号互动。预先的设置使配置服务器变得很容易,高级用户可以对系统进行一些调整。你可以用它来做回放,在网站上托管实时流式传输,或使用 OBS 集成到系统环境中。使用不同的视频源和传输协议作为项目的基础,提供了极大的灵活性,使这个系统具有高度的可定制性。此外,带有 FFmpeg 的 datarhei Core 使软件开发者很容易扩展所有的应用进程。

该程序将树莓派变成一个专门的流媒体服务器。你可以独立地直播到网站或多路直播到不同的视频网络,而无需额外的视频提供商。

可以使用登录名 “admin” 和密码 “demo” 在项目网站上安装之前测试功能齐全的 演示


via: https://opensource.com/article/23/3/raspberry-pi-streaming-server

作者:Sven Erbeck 选题:lkxed 译者:geekpi 校对: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中国 荣誉推出

VLCLinux 和其他平台上最受欢迎的视频播放器之一。

它不仅仅是一个视频播放器。它提供了许多多媒体和网络相关的功能。你会惊讶地 了解 VLC 的能力

我将演示一个简单的 VLC 功能,即使用它下载 YouTube 视频。

是的。你可以在 VLC 中播放 YouTube 视频并下载它们。让我告诉你怎么做。(LCTT 校注:发布此文只探讨技术可行性。)

使用 VLC 媒体播放器下载 YouTube 视频

现在,有一些方法可以 下载 YouTube 视频。使用浏览器扩展或使用专门的网站或工具。

但是如果你不想使用任何额外的东西,已经安装的 VLC 播放器可以用于此目的。

**重要提示:**在从 YouTube 复制链接之前,请确保从 YouTube 播放器中选择所需的视频质量,因为我们将获得与复制链接时流式传输视频相同的质量。

步骤 1:获取所需视频的视频链接

你可以使用任何你喜欢的浏览器并从地址栏中复制视频链接。

copy youtube link

步骤 2:将复制的链接粘贴到网络流

网络流 Network Stream ”选项位于“ 媒体 Media ”菜单下,这是我们顶部菜单栏的第一个选项。你也可以使用快捷方式 CTRL + N 打开网络流 。

click on media and select network stream

现在,你只需粘贴复制的 YouTube 视频链接,然后单击播放按钮。我知道它只是在我们的 VLC 中播放视频,但还有一点额外的步骤可以让我们下载当前的流媒体视频。

paste video link

步骤 3:从编解码器信息中获取位置链接

在“ 编解码器信息 Codec Information ”下,我们会得到当前播放视频的位置链接。要打开编解码器信息,你可以使用快捷键 CTRL + J 或者你会在“ 工具 Tools ”菜单下找到编解码器信息选项。

click on tools and then codec information

它将带来有关当前流媒体视频的详细信息。但我们需要的是“ 位置 Location ”。你只需复制位置链接,我们的任务就完成了 90%。

copy location link

步骤 4:将位置链接粘贴到新选项卡

打开任何你喜欢的浏览器,并将复制的位置链接粘贴到新选项卡,它将开始在浏览器中播放该视频。

现在,右键单击播放视频,你将看到“将视频另存为”的选项。

click on save

它将打开文件管理器并询问你是否要在本地保存此视频。你还可以重命名该文件,默认情况下它将被命名为 “videoplayback.mp4”。

showing file in folder

结论

如果你有互联网连接问题,或者如果你想保存一些视频以供将来观看,下载 YouTube 视频是有意义的。

当然,我们不鼓励盗版。此方法仅用于合理使用,请确保视频的创建者已允许该视频进行合理使用,并确保在将其用于其他地方之前将其归属于视频的原始所有者。


via: https://itsfoss.com/download-youtube-videos-vlc/

作者:Community 选题:lkxed 译者:geekpi 校对: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中国 荣誉推出

一个有趣的开源点对点音频流应用,它提供了一个简单的用户界面和强大的功能。

SonoBus: 跨平台音频流应用

如今,音频流服务在听音乐时非常受欢迎。然而,本地音乐集仍然是一种有用的方式,这不需要一直连接到互联网。

尽管流媒体音乐服务很方便,但你并不真正拥有这些音乐。因此,如果出现许可问题,该平台可能会删除你最喜欢的音乐,而你对此无能为力。

而有了本地音乐音乐集,你就不会遇到这个问题了。但是,你如何通过设备网络串流你本地的音乐,或者与一个小组分享?

SonoBus 可以成为解决这个问题的办法。不仅仅限于音乐,还包括任何音频,如与一群朋友远程练习音乐或合作制作音乐,为什么不呢?

让我们来看看它提供了什么。

SonoBus 的功能

SonoBus 使用起来比较简单,但提供的功能可能会让人震惊。因此,在继续使用之前,你可能想先知道它能让你做什么:

  • 能够连接到多个用户
  • 创建一个有可选密码的小组
  • 分享来自你的麦克风的音频输入
  • 分享来自文件的音频流
  • 支持单声道/立体声
  • 组内播放
  • 录制所有人的音频
  • 能够使个别用户或所有人都静音
  • 可以通过互联网或本地网络连接
  • 支持节拍器,用于协作制作音乐或远程练习课程
  • 支持高质量的音频,最高可达 256Kbps
  • 输入混音器
  • 支持声相
  • 支持有用的效果器(噪声门、压缩器和均衡器)
  • 可在 JACK 和 ALSA 下工作
  • 跨平台支持(Windows、macOS、Android、iOS 和 Linux)

虽然我试图提到所有的基本功能,但你可以在效果器的帮助下得到非常多的控制,来调整音量、质量、延迟,以及音频效果。

它最好的一点是跨平台支持,这使它成为任何用户群的有趣选择,而无论你出于什么原因要串流音频。

在 Linux 中安装 SonoBus

无论你使用什么 Linux 发行版,你都可以轻松地安装 Snap 包Flatpak 包。如果你不想使用它们,你可以手动添加官方仓库来安装:

echo "deb http://pkg.sonobus.net/apt stable main" | sudo tee /etc/apt/sources.list.d/sonobus.list

sudo wget -O /etc/apt/trusted.gpg.d/sonobus.gpg https://pkg.sonobus.net/apt/keyring.gpg

sudo apt update && sudo apt install sonobus

你也可以通过其官方网站为你喜欢的平台下载它。

总结

SonoBus 是一个令人印象深刻的音频流应用,有很多潜在的用途,但它也有一些问题,可能不是每个人的完美解决方案。

例如,我注意到桌面应用占用大量的系统资源,所以这对较旧的系统来说可能是个问题。

另外,Play Store 上的安卓应用仍处于早期访问阶段(测试版)。在我的快速测试中,它工作符合预期,但我已经很久没有使用它了。因此,当依靠它进行跨平台会话时,可能会出现预期的小问题。

在任何情况下,它都适用于每种用例的大量功能。如果你还没有使用过,请试一试。


via: https://itsfoss.com/sonobus/

作者:Ankush Das 选题:lujun9972 译者:geekpi 校对:wxy

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