Skip to main content

Media Streaming - Video

Video streaming tools and software for hosting and streaming video content.
Related categories: Video Surveillance, Media Streaming - Multimedia, Photo Galleries, Media Management

PeerTube

Decentralized video platform using P2P in the browser

Owncast

Live streaming server similar to Twitch

Invidious

Alternative YouTube front-end

MediaCMS

Modern video and media CMS

All Video Streaming Applications

Live Streaming Platforms

Owncast - Decentralized single-user live video streaming and chat server for running your own live streams. OvenMediaEngine - Streaming Server with Sub-Second Latency. Restreamer - Access H.264 real-time video streaming on your website without a streaming provider.
  • Source Code
  • License: Apache-2.0
  • Platform: Nodejs/Docker
SRS - Simple, high efficiency and real-time video server, supports RTMP, WebRTC, HLS, HTTP-FLV and SRT.

Video Sharing Platforms

MediaCMS - Modern, fully featured open source video and media CMS, written in Python/Django/React.
  • Source Code
  • License: AGPL-3.0
  • Platform: Python/Docker
PeerTube - Decentralized video streaming platform using P2P (BitTorrent) directly in the web browser. Tube - Youtube-like video sharing app with automatic transcoding to MP4 H.265 AAC.

Video Watch Together & Sync

CyTube - Synchronize media, chat, and more for an arbitrary number of channels. SyncTube - Lightweight and very simple to setup CyTube alternative to watch videos with friends and chat.

Video Archiving & Download

Tube Archivist ⚠ - Organize, search, and enjoy your YouTube collection. Subscribe, download, and track viewed content.

Alternative Frontends

Invidious ⚠ - Alternative YouTube front-end.

Torrent Streaming

Rapidbay - Videostreaming service/torrent client that allows searching and playing videos from torrents in the browser or from a Chromecast/AppleTV/Smart TV.

Media Players

VideoLAN Client (VLC) - Cross-platform multimedia player client and server supporting most multimedia files as well as DVDs, Audio CDs, VCDs, and various streaming protocols.

Streaming Protocols Supported

Common Protocols

  • RTMP: Real-Time Messaging Protocol (traditional streaming)
  • HLS: HTTP Live Streaming (Apple standard, widely supported)
  • DASH: Dynamic Adaptive Streaming over HTTP
  • WebRTC: Real-time communication for browsers
  • SRT: Secure Reliable Transport

Protocol Recommendations

Best Choice: WebRTC, SRTServers: OvenMediaEngine, SRS, Owncast (WebRTC support)Sub-second latency for interactive streaming.
Best Choice: HLSServers: Most modern servers support HLSWorks on all modern browsers and devices.
Best Choice: RTMPServers: Restreamer, SRS, OwncastCompatible with OBS Studio and other broadcasting software.

Use Case Recommendations

Personal Live Streaming

OwncastEasy setup, Twitch-like interface, built-in chat

Video Hosting Platform

PeerTube or MediaCMSFull-featured with social features

Watch Parties

CyTube or SyncTubeSynchronized viewing with chat

YouTube Alternative

Invidious (frontend)Tube Archivist (archive)

Broadcasting with OBS Studio

Most live streaming servers support OBS Studio:
1

Install OBS Studio

Download from obsproject.com
2

Configure Stream Settings

In OBS, go to Settings > Stream:
  • Service: Custom
  • Server: rtmp://your-server:1935/live
  • Stream Key: (your stream key)
3

Start Streaming

Click “Start Streaming” in OBS
4

View Your Stream

Access your stream via the server’s web interface

Performance Considerations

Transcoding RequirementsVideo transcoding is CPU/GPU intensive. Consider:
  • Hardware acceleration (NVIDIA NVENC, Intel Quick Sync, AMD VCE)
  • Multiple quality levels require more resources
  • Live transcoding needs powerful hardware
For personal live streaming with limited resources, use Owncast. It’s optimized for single-user streaming and includes built-in transcoding with hardware acceleration support.

Storage & Bandwidth

Video Storage

  • HD (1080p): ~3-5 GB per hour
  • 4K: ~15-20 GB per hour
  • Plan storage accordingly for archives

Bandwidth Requirements

  • HD streaming: 5-8 Mbps upload
  • Multiple viewers: Consider CDN or P2P (PeerTube)
  • Recording + Streaming: Double the bandwidth

Integration with Media Servers

Many video streaming platforms integrate with:
  • Jellyfin: Via plugins or direct file access
  • Plex: Limited support, mainly via files
  • Emby: Similar to Plex
For a complete media solution, combine with multimedia streaming servers from the Media Streaming - Multimedia category.

Build docs developers (and LLMs) love