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
Featured Video Streaming Platforms
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.- Source Code
- License:
MIT - Platform:
Go
- Demo | Source Code
- License:
AGPL-3.0 - Platform:
C++/Docker
- Source Code
- License:
Apache-2.0 - Platform:
Nodejs/Docker
- Source Code
- License:
MIT - Platform:
Docker/C++
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
- Source Code
- License:
AGPL-3.0 - Platform:
Nodejs
- Demo | Source Code
- License:
MIT - Platform:
Go
Video Watch Together & Sync
CyTube - Synchronize media, chat, and more for an arbitrary number of channels.- Demo | Source Code
- License:
MIT - Platform:
Nodejs
- Source Code
- License:
MIT - Platform:
Nodejs/Haxe
Video Archiving & Download
Tube Archivist ⚠ - Organize, search, and enjoy your YouTube collection. Subscribe, download, and track viewed content.- Source Code
- License:
GPL-3.0 - Platform:
Docker
Alternative Frontends
Invidious ⚠ - Alternative YouTube front-end.- Demo | Source Code
- License:
AGPL-3.0 - Platform:
Docker/Crystal
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.- Source Code
- License:
MIT - Platform:
Python/Docker
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.- Source Code
- License:
GPL-2.0 - Platform:
C/deb
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
For Low Latency Streaming
For Low Latency Streaming
Best Choice: WebRTC, SRTServers: OvenMediaEngine, SRS, Owncast (WebRTC support)Sub-second latency for interactive streaming.
For Maximum Compatibility
For Maximum Compatibility
Best Choice: HLSServers: Most modern servers support HLSWorks on all modern browsers and devices.
For Traditional Broadcasting
For Traditional Broadcasting
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:Install OBS Studio
Download from obsproject.com
Configure Stream Settings
In OBS, go to Settings > Stream:
- Service: Custom
- Server:
rtmp://your-server:1935/live - Stream Key: (your stream key)
Performance Considerations
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