All Projects → Zibbp → Radium

Zibbp / Radium

Licence: MIT license
Synced stream and video playback with VOD capabilities utilizing HLS. Developed for movie nights but has many use cases.

Programming Languages

Vue
7211 projects
javascript
184084 projects - #8 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to Radium

cordova-plugin-tencent-liteav
A cordova plugin for video playing with Tencent's LiteAV SDK. Support RTMP/HLS/FLV/MP4.
Stars: ✭ 24 (-86.05%)
Mutual labels:  hls, rtmp, vod
Media Server
RTSP/RTP/RTMP/FLV/HLS/MPEG-TS/MPEG-PS/MPEG-DASH/MP4/fMP4/MKV/WebM
Stars: ✭ 1,363 (+692.44%)
Mutual labels:  hls, rtmp
Javelin
[Mirror] RTMP streaming server written in Rust
Stars: ✭ 77 (-55.23%)
Mutual labels:  hls, rtmp
Rtmp Ts Dash Webrtc
👾 音视频解决方案 Audio and video solutions(AV1)
Stars: ✭ 129 (-25%)
Mutual labels:  hls, rtmp
Ffmpeg
Mirror of https://git.ffmpeg.org/ffmpeg.git
Stars: ✭ 27,382 (+15819.77%)
Mutual labels:  hls, rtmp
Gpuhaishinkit.swift
Camera and Microphone streaming library via RTMP, HLS for iOS. Powered by GPUImage + HaishinKit.
Stars: ✭ 35 (-79.65%)
Mutual labels:  hls, rtmp
hlswatch
keep track of hls viewer stats
Stars: ✭ 44 (-74.42%)
Mutual labels:  hls, rtmp
Livego
live video streaming server in golang
Stars: ✭ 7,312 (+4151.16%)
Mutual labels:  hls, rtmp
Docker Streaming Server
Live streaming server
Stars: ✭ 141 (-18.02%)
Mutual labels:  hls, rtmp
Srs
SRS is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT and GB28181.
Stars: ✭ 16,734 (+9629.07%)
Mutual labels:  hls, rtmp
Media Server
A brpc-based server to host and proxy live streams
Stars: ✭ 175 (+1.74%)
Mutual labels:  hls, rtmp
Docker Nginx Rtmp
🐋 A Dockerfile for nginx-rtmp-module + FFmpeg from source with basic settings for streaming HLS. Built on Alpine Linux.
Stars: ✭ 608 (+253.49%)
Mutual labels:  hls, rtmp
Go Oryx
The go-oryx is SRS++, focus on real-time live streaming load-balancer.
Stars: ✭ 608 (+253.49%)
Mutual labels:  hls, rtmp
Starrysky
🔥A Powerful and Streamline MusicLibrary(一个丰富的音乐播放封装库,支持多种音频格式,完美解决你的问题。)
Stars: ✭ 1,022 (+494.19%)
Mutual labels:  hls, rtmp
Janus Webrtc Gateway Docker
Perfect Docker Image for Media Streaming Expert User ( https://github.com/meetecho/janus-gateway )
Stars: ✭ 582 (+238.37%)
Mutual labels:  hls, rtmp
Ffplayout Engine
python and ffmpeg based playout
Stars: ✭ 128 (-25.58%)
Mutual labels:  hls, rtmp
Blss
NGINX-based Live Media Streaming Server
Stars: ✭ 187 (+8.72%)
Mutual labels:  hls, rtmp
Lal
🔥 Golang live stream lib/client/server. support RTMP/RTSP/HLS/HTTP[S]-FLV/HTTP-TS, H264/H265/AAC, relay, cluster, record, HTTP API/Notify, GOP cache. 官方文档见 https://pengrl.com/lal
Stars: ✭ 480 (+179.07%)
Mutual labels:  hls, rtmp
Shaka Player
JavaScript player library / DASH & HLS client / MSE-EME player
Stars: ✭ 5,386 (+3031.4%)
Mutual labels:  hls, vod
Html5 Dash Hls Rtmp
🌻 HTML5播放器、M3U8直播/点播、RTMP直播、低延迟、推流/播流地址鉴权
Stars: ✭ 1,805 (+949.42%)
Mutual labels:  hls, rtmp


Radium

Radium Next

Radium Next is a sub-second streaming version of Radium using OvenMediaEngine. Visit the branch for more information.

🖥️Demo may take a minute to wake app

Radium Docker Image Nginx-RTMP-HLS

screenshot Advanced Controls found below the player screenshot_ac

Features

  • HLS
    • RTMP to HLS stream with VOD capabilities
    • Direct HLS playback
  • Controls
    • Play, pause, and sync all members in the room
  • Sync Room
    • Sync button pushes users time to all clients*
  • Chat
    • No login, simply enter a displayname
    • Custom emotes from images
    • Admin authentication*
  • Now Playing
  • More coming soon!

*Only Admins are able to sync the room

Getting Started

Basic usage

Radium runs in a Docker container, simply modify and run the docker command.

# Basic Docker Container
$ docker run -d --name=radium -p 3000:3000 -e BASE_URL=https://radium.example.com zibbp/radium:latest

Prefer using docker compose? Check out the docker-compose.yml

Want to use Heroku? Click the button, enter environment variables, and click deploy!

Deploy to Heroku

Options

Base URL (REQUIRED)

The base url is required for basic functionality.

If not using a reverse proxy and a domain, the IP and PORT need to be supplied.

# Add the following environment variable
-e BASE_URL=https://radium.example.com

or

# Add the following environment variable
-e BASE_URL=http://1.2.3.4:3000
HLS

The HLS url can be changed via an environment variable or within the application when running. To set a permanent url, pass the environment variable HLS_URL through.

# Add the following environment variable
-e HLS_URL=https://domain.com/stream.m3u8

If the HLS_URL variable is not passed through, a default demo file will play.

Visit the documentation for generating HLS media.

Admin Token

The admin token is automatically generated and logged to the console whenever started, but a custom one can be passed through.

# Add the following environment variable
-e ADMIN_TOKEN=secret123

Visit the documentation for token usage.

Documentation

Full Documentation

Highlights

Alternatives

Looking for something else? Check out these amazing opensource projects.
  • MovieNight This is a single-instance streaming server with chat. Originally written to replace Rabbit as the platform for watching movies with a group of people online.
  • Open Streaming Platform A Self-Hosted Video Streaming and Recording Server Using Python, Flask, Nginx-RTMP.
  • Jellyfin The Free Software Media System v10.6 introduced a synced playback feature

Information

zibbp.tech  ·  GitHub @zibbp  · 

License

Radium is distributed under the terms of the MIT license. See LICENSE.md for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].