使用你的 Raspberry Pi 作为流媒体服务器

使用 Raspberry Pi 从网络摄像头直播视频,并将视频重新串流到社交网络。
1 位读者喜欢这篇文章。
An old-fashioned video camera

Opensource.com

从网络摄像头直播视频传输有多种原因。Raspberry Pi 平台非常适合此类应用。对于诸如直播服务器之类的持续应用,它只需要很少的电力。可以与 Raspicam 摄像头模块、USB 摄像头或其他网络视频信号进行通信。该系统是一个 RTMP、HLS 和 SRT 服务器。本文展示了如何设置 Raspberry Pi 作为流媒体服务器以使用 HLS 流媒体。你需要一个视频源才能将其用作流媒体服务器。

即使没有 Raspberry Pi,你也可以执行此处描述的步骤。此外,还提供了 WindowsLinuxmacOS 的更多安装说明。

设置

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

datarhei Restreamer 和 datarhei Core 都是在 Apache License 2.0 下的开源软件。

以下是在带有 GPU 支持的 Raspberry Pi 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

(Sven Erbeck, CC BY-SA 4.0)

分配密码,系统即可进行首次登录。一个向导正在启动以配置第一个视频源。

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

实施

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

视频输入

向导将帮助你从一开始就创建一个视频源。这可以是 USB 视频源、Raspberry Pi 摄像头或网络源(如 IP 摄像头或来自网络的 m3u8 文件)。HLS、RTMP 和实时 SRT 协议已准备就绪可以使用。向导帮助正确配置视频分辨率和声音。在最后一步,你可以分配来自知识共享的不同许可。值得一看视频信号设置。你将找到几个选项,例如转码或旋转视频以用于垂直视频平台。

仪表板

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

datarhei Restreamer dashboard

(Sven Erbeck, CC BY-SA 4.0)

它是所有其他设置的中心起点。要查看程序的完整功能,你可以在系统首选项中切换到专家模式。

仪表板包含以下内容

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

视频输出

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

发布网站是 Restreamer 最简单、立即就绪且内部托管的着陆页。播放器页面也可以传输到 Chromecast 和 AirPlay。可以在 Restreamer 中直接进行基本设置,例如调整背景图像和在播放器中添加徽标。懂 HTML 的人可以自己自定义页面。高级用户可以注入代码以将该站点与外部模块(如聊天)一起使用。视频播放器下方的统计信息模块显示了活跃的观看者和所有观看次数。分享按钮支持直播的传播。网站的 HTTPS 证书通过 Let's Encrypt 激活,无需太多努力。通过将 HTTPS 简单端口转发到 Raspberry Pi 的 LAN IP,该网站可以公开访问。

Landingpage from datahrei Restreamer

(Sven Erbeck, CC BY-SA 4.0)

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

Presets for publication services

(Sven Erbeck, CC BY-SA 4.0)

使用 Raspberry Pi 在流媒体播放时节省电量

本文展示了如何将 Raspberry Pi 变成流媒体服务器。Raspberry Pi 平台允许你以节能的方式与各种视频信号进行交互。预设使服务器易于配置,高级用户可以对系统进行一些调整。你可以将其用于重新串流、在网站上托管直播或集成到具有 OBS 的系统环境中。使用不同的视频源和传输协议为项目提供了极大的灵活性,并使该系统具有高度可定制性。此外,带有 FFmpeg 的 datarhei Core 使软件开发人员可以轻松扩展所有应用程序流程。

该程序将 Raspberry Pi 变成专用流媒体服务器。根据你的互联网上传速度,你可以独立地直播到网站或多播到不同的视频网络,而无需额外的视频提供商。

在项目网站上使用登录名 admin 和密码 demo 测试功能齐全的 演示,然后再进行安装。

标签
Sven likes Pizza and drinks Club Mate.
第一台电脑 Amstrad CPC6128。从未拥有 Commodore,而是 Atari。仍然记得 1994 年以来的 ICQ 号码 14968396。热爱🍕☕ 🥷 和开源软件。

评论已关闭。

© . All rights reserved.