Software:Datarhei Restreamer

From HandWiki
datarhei Restreamer
Datarhei-logo.png
Datarhei-restreamer-screenshot.png
Developer(s)FOSS GmbH
Initial releaseDecember 12, 2015
Stable release
v2.4 / November 11, 2022
Repositoryhttps://github.com/datarhei/restreamer
Written inGo
Operating systemLinux, Windows, macOS
PlatformARM, ARM7, AMD64, Raspberry Pi
Included withVideoJS HTML5 Video player
Available inEnglish, German, Spanish, French, Italian, Polish, Portuguese, Cyrillic
TypeMedia server
LicenseApache License 2.0
Websitehttps://datarhei.com

Datarhei Restreamer is a free software media streaming server implemented in Go under Apache License[1]. It provides services similar to those offered by the proprietary Wowza Streaming Engine and combines it with restreaming and multi streaming. In addition, the software is optimized for self-hosting and allows live video use without additional streaming providers. Since the Restreamer supports SRT protocol, it is part of the global Haivision SRT Alliance via FOSS GmbH[2]. Officially, it is verified as SRT-Ready and SRT-Plugged.

The software's strength is the simple browser operation via the graphical user interface. In addition, various wizards support users to get along. The system is an RTMP, HLS, and SRT server. The SRT server is written natively in Golang and is also available separately open source as GoSRT[3]. Via various publication services, videos can be streamed to popular social networks and CDN[4]. datarhei Restreamer is entirely on the datarhei Core[5], a native FFmpeg API, which is a unique feature for a streaming server. The software consumes minimal system resources. It can be installed on virtually most single-board computers like the Raspberry Pi and thus consumes little power. The Restreamer is widely used in the DIY scene because it is the only streaming server optimized for Raspberry Pi. Custom images for Raspberry Pi are available on Docker Hub.[6]. By using low-cost hardware, the open source streaming server Restreamer is a popular choice for charity projects [7]. Some leading IP-based video transmission solution experts recommend the Restreamer for streaming webcams[8].

History

The project was started in 2015 by Jan Stabenow and Sven Erbeck from Germany. In 2018, Ingo Oppermann joined, and FOSS GmbH from Switzerland took over the project. After some updates of version 0.x, there was a version jump to 2.x in 2022, which turned the Restreamer into a full-fledged streaming server.

The project name datarhei is inspired by Panta rhei, from Heraclitus' everything flows', together with “data” for matching the analogy of live-streaming video data. The logo uses an almost closed circle in yellow color. It symbolizes a process from outside to inside with a beginning and end like a stream.

New releases are published at regular intervals[5]. Version management is done via GitHub, and the latest source code is available. In addition, the developers provide up-to-date Docker images for different CPU architectures and GPU support.

The datarhei Restreamer official can only be used via Docker. Installation is also possible via server control panel systems[9]. In the Docker hub, the project has over 1,000,000 downloads[10].

Features

Version 0.x

The first version from Dec 31, 2015 of the software had a very minimalistic interface with rudimentary functions, which are necessary for live-streaming. The focus was on H.264 HLS video. A video player for the delivery of the live video was on board in the system. The Restreamer supported video encoding via GPU via the browser interface. The JSON HTTP API has allowed software developers to develop simple applications. A major drawback was the lack of multi-streaming support. A separate Docker instance had to be created for each stream.

Version 2.x

In 2022 there was a significant new release that skipped a full software version. Version 2.x eliminated many of the disadvantages of the old Restreamer. The multi-streaming for the inputs and outputs has enhanced the tool. HLS monitoring of statistical data is displayed in real-time. There are different filters for audio and video. With over 30 different publication services, restreaming is straightforward. On a ready-made website hosted on the system itself, the user can directly publish his video stream without the need for additional website spaces. As a video player, VideoJS is an open-source HTML5 video player that is integrated out of the box ready. Communication from Restreamer to Restreamer is possible in real time with internal cluster management. Starting with version 2.x GPU support is available for VAAPI and CUDA. The open-source library Libvpx supports various video codecs and audio codecs, including H264, H265, VP8, VP9, MP3, Vorbis. Log files are completely anonymized according to GDPR[11]. Another notable feature is that the core of the Restreamer contains FFmpeg via HTTP API.

The minimalistic user interface from the old Restreamer v0.6 has an active video input and RTMP output signal.
A screenshot of datarhei Restreamer v0.6 with active RTMP stream to YouTube.

Versions

Project started June 2015
Date Version
Dec 31, 2015 v0.1.0-rc1
Mar 28, 2016 v0.1.0-rc.7
Nov 10, 2018 v0.1.0
Mar 29, 2019 v0.2.0
Apr 10, 2019 v0.3.0
May 9, 2019 v0.4.0
Jan 13, 2020 v0.5.0
Jan 24, 2020 v0.6.0
May 13, 2022 v2.0.0
Jun 3, 2022 v2.1.0
Jul 22, 2022 v2.2.0
Sep 30, 2022 v2.3.0
Nov 11, 2022 v2.4.0

External links

References