Streaming
See also Audio streams, Sharing#Streaming, Sharing#WebRTC (voice/video/text/file in browser)
Audio
- BS1770GAIN - a loudness scanner compliant with ITU-R BS.1770 and its flavors EBU R128, ATSC A/85, and ReplayGain 2.0. It helps normalizing the loudness of audio and video files to the same level.
Servers
VLC
Shoutcast
Icecast
- http://askubuntu.com/questions/28496/how-do-i-setup-an-icecast-server-for-broadcasting-audio-in-my-network
- http://stackoverflow.com/questions/2229118/is-it-possible-to-play-shoutcast-internet-radio-streams-with-html5
DarkIce
- DarkIce is a live audio streamer. It records audio from an audio interface (e.g. sound card), encodes it and sends it to a streaming server.
Liquidsoap
- http://liquidsoap.fm/ Liquidsoap is a powerful and flexible language for describing your streams. It offers a rich collection of operators that you can combine at will, giving you more power than you need for creating or transforming streams. But liquidsoap is still very light and easy to use, in the Unix tradition of simple strong components working together. A swiss-army knife for multimedia streaming, notably used for netradios and webtvs. It has tons of features, it's free and it's open-source!
Other
- DeeFuzzer is a light and instant application for streaming audio and video over internet. It is dedicated to communities who wants to easily create web radios, web TVs, live multimedia relays or personal home radios, with metadata management and cool features.
- butt (broadcast using this tool) is an easy to use, multi OS streaming tool. It supports SHOUTcast and Icecast and runs on Linux, Mac OS X and Windows. The main purpose of butt is to stream live audio data from your computers Mic or Line input to an Shoutcast or Icecast server. Recording is also possible.
Radio
Internet DJ Console
- Internet DJ Console is a project started in March 2005 to provide a powerful yet easy to use source-client for individuals interested in streaming live radio shows over the Internet using Shoutcast or Icecast servers. Because of the large number of streaming applications that already existed but did little more than stream a pair of audio channels or a fixed playlist, it was decided that IDJC would be the opposite and simulate audio hardware to cut down the expense of creating a home studio.
Rivendell
- Rivendell - a complete radio broadcast automation solution, with facilities for the acquisition, management, scheduling and playout of audio content. It has all of the features one would expect in a modern, fully-fledged radio automation system, including support for both PCM and MPEG audio encoding, full voicetracking and log customization as well as support for a wide variety of third party software and hardware. As a robust, functionally complete digital audio system for broadcast radio applications, Rivendell uses industry standard components like the GNU/Linux Operating System, the AudioScience HPI Driver Architecture and the MySQL Database Engine. Rivendell is available under the GNU Public License.
Airtime
- Airtime - online radio has never been easier. Airtime's intuitive interface lets you drag and drop shows for simple programming. Organise and collaborate with producers, DJs and programmers, wherever they are. Stream direct to Icecast or SHOUTcast, and show what's playing with widgets.
ARAS
GUI playback
Radio Tray
- RadioTray - a simple music streaming player that lives on the system tray. By clicking on the RadioTray icon, you'll be presented with a list of pre-configured online radios. By selecting one of those radios, it will start playing.
Right now, Radio Tray bundles with pre-configured radios. But you can and should add more manually. Adding online radios to the list is very simple. By right-clicking the RadioTray icon and selecting "Config radios...", you may add the name and URL of an online radio. This version allows you to add direct URLs (to media streams or files) and URLs pointing at playlist formats (pls, m3u, asx, wax, wvx). RadioTray was written in Python and uses gtk and gstreamer libraries (you'll need these to run RadioTray).
- https://github.com/ebruck/radiotray-ng - active development
Great Little Radio Player
- Great Little Radio Player - A robust internet radio station streamer for various Linux distributions. It connects to web sites offering radio streaming and lets you play radio stations directly from that locations.
streamtuner2
- streamtuner2 is an internet radio browser. It looks up the categorized music stations from various directory services
Nuvola Player
- Nuvola Player is a runtime for web-based music streaming services providing more native user experience and integration with Linux desktop environments than usual web browsers can offer. It tries to feel and look like a native application as possible.
MellowPlayer
- https://github.com/ColinDuquesnoy/MellowPlayer - a free, open source and cross-platform desktop application that runs web-based music streaming services in its own window and provides integration with your desktop (hotkeys, multimedia keys, system tray, notifications and more). MellowPlayer is a Qt based alternative to NuvolaPlayer initially crafted for KaOS. MellowPlayer is written in C++ and QML.
piwadio
- piwadio - Web Radio Player ( python websockets server / Mplayer - HTML5 client )
streamtuner
- streamtuner - a stream directory browser. Through the use of a plugin system, it offers an intuitive GTK+ 2.0 interface to Internet radio directories such as SHOUTcast and Live365.
CLI playback
- radio.py - a command-line frontend for mplayer designed to make listening to online radio easy. Features: Allows you to easily play your favorite online radio stations. Adding new stations to radio.py is very simple. Record radio streams. Sleep and Wake-Up features. Search Tune-In for new stations.
DRadio
- DRadio is a Danmarks Radio netradio, podcast, and TV player. It is a terminal based frontend to MPlayer that collects the available channels/podcasts for convenient browsing.
Ripping
Streamripper
- Streamripper - GPL application that lets you record streaming mp3 to your hard drive
streamripper "http://107.182.233.214:8004/stream3/" -u "test" -r # record a station, change userid as streamripper is blacklisted on some servers, relay the stream to localhost port 8000
Streamtuner
- http://www.nongnu.org/streamtuner streamtuner - a stream directory browser. Through the use of a plugin system, it offers an intuitive GTK+ 2.0 interface to Internet radio directories such as SHOUTcast and Live365. With streamtuner, you can: Browse the SHOUTcast Yellow Pages, Browse the Live365 directory, Browse the Xiph.org (aka icecast.org, aka Oddsock) directory, Browse the basic.ch DJ mixes, Manage your local music collection, with full support for ID3 and Vorbis metadata editing, Listen to streams, browse their web page, or record them using programs such as Streamripper,
Implement new directory handlers as tiny Python scripts or as dynamically loadable modules written in C, Retain your favourite streams by bookmarking them, Manually add streams to your collection.
Tunapie
- TunaPie - a directory browser for Internet radio and TV streams. In theory it should work on any UNIX-based system. It has been tested on Linux and Max OS X. As of 0.9.6, it is compatible with the Icecast directory as well as the Shoutcast (winamp) stream directory service. Tunapie allows you to search for streams and then launch your audio player (XMMS) or NSV viewer (Mplayer) of choice. It also allows recording of audio and video streams using streamripper.
KStreamRipper
- KStreamRipper - (formaly KRadioRipper) is a GUI program for recording Internet radios and other streams which comes with a stream catalog. It can split the stream and create an own file for each track - with corresponding metadata.
you-get
- https://github.com/soimort/you-get - a tiny command-line utility to download media contents (videos, audios, images) from the Web, in case there is no other handy way to do it.
SoundScrape
bandcamp_downloader
- https://github.com/sentriz/bandcamp_downloader - a python 3+ script for downloading, renaming, and tagging albums from Bandcamp. You must supply the script an artist and an album name. These must be exactly how you see them in the album url, i.e., http://artist.bandcamp.com/album/album_name/
Networked media systems
Ampache
- Ampache - a web based audio/video streaming application and file manager allowing you to access your music & videos from anywhere, using almost any internet enabled device. Apache based.
l-audio
- https://github.com/Raydiation/Laudio - a webbased player which takes advantage of the HTML5 audio element to play its music. Its aim is to provide a better interface than its competitor Ampache.
netjukebox
- netjukebox - a web-based media jukebox for MPD, VideoLAN and Winamp/httpQ. It features real-time MP3 streaming from different audio formats. Download single tracks or a whole album in one zip file.
Groove Basin
- Groove Basin - a music player server with a web-based user interface inspired by Amarok 1.4. Run it on a server connected to some speakers in your home or office. Guests can control the music player by connecting with a laptop, tablet, or smart phone. Further, you can stream your music library remotely. Groove Basin works with your personal music library; not an external music service. Groove Basin will never support DRM content.
Mopidy
- Mopidy - plays music from local disk, Spotify, SoundCloud, Google Play Music, and more. You edit the playlist from any phone, tablet, or computer using a range of MPD and web clients.
- https://github.com/dirkgroenen/mopidy-mopify - Mopify is a web client for Mopidy. Instead of most other Mopidy web clients, Mopify aims to provide a complete music experience.
- Rompr - web frontend for MPD and Mopidy, a music player that lets you discover more about the music you love and discover new music you don't even know yet. It is a client for the mpd music server. It plays your local music, internet radio, podcasts and anything supported by Mopidy - eg Spotify, SoundCloud, Youtube... On top of all that, you can use Rompr in a browser on one computer to play music out of another. So if you have a media centre connected to your Hi-Fi, Rompr can control it. It supports most modern mobile devices too. Its looks are inspired by Amarok 2.
Volumio
- Volumio - meant to be an headless dap (digital audio player), just connect it to your home stereo system or your DAC. Then, connect it to your home network and control it just from a browser: Pc, Mac, Android or iOS. Volumio can take your music from USB, Network Storage, streaming services like Spotify and act as a DLNA Player or Airplay receiver.
CloudTunes
- https://github.com/jakubroztocil/cloudtunes - Open source, web-based music player for the cloud. [3]
Pogo
- Pogo - plays your music. Nothing else. It is both fast and easy-to-use. The clear interface uses the screen real-estate very efficiently. Other features include: Fast search on the harddrive and in the playlist, smart album grouping, cover display, desktop notifications and no music library. Pogo is a fork of Decibel Audio Player and supports most common audio formats. It is written in Python and uses GTK+ and gstreamer.
CherryMusic
- CherryMusic is a music streaming server based on CherryPy and jPlayer. It plays the music inside your PC, smartphone, tablet, toaster or whatever device has a HTML5 compliant browser installed.
ympd
- ympd - MPD Web GUI - written in C, utilizing Websockets and Bootstrap/JS
ZX2C4 Music
- https://git.zx2c4.com/zmusic-ng/about/ - ZX2C4 Music provides a web interface for playing and downloading music files using metadata.
koozic
koel
Telemeta
MStream
Sonerezh
- https://www.sonerezh.bzh - A self-hosted, web-based application to stream your music, everywhere.
musikcube
- https://github.com/clangen/musikcube - a cross-platform, terminal-based music player, audio engine, metadata indexer, and server in c++. musikcube compiles and runs easily on windows, macos and linux. it also runs well on a raspberry pi with raspbian, and can be setup as a streaming audio server.
slimstreamer
- https://github.com/gimesketvirtadieni/slimstreamer - SlimStreamer is an audio streaming software for Linux with multi-room functionality. SlimStreamer captures audio playback from ALSA and broadcasts it to connected Squeezebox devices (real or ‘virtual’ like squeezelite), decoupling Squeezebox streaming capability from the rest of the functionality around managing music (Single responsibility principle). Any application that outputs audio to a default ALSA device can be used as music source for streaming. In fact, audio streaming is done transparently by SlimStreamer and SlimPlexor (an ALSA plugin) behind the scene. Moreover, SlimStreamer captures PCM stream in a bit-perfect way (without resampling to a predefined sample rate), which allows streaming audio in best possible quality!
Playlistful
- Playlistful - Collaborative playlists for parties! Do you want your party guests to be able to listen to music they like? But you don't want them skipping each other's songs and squabbling about who gets to choose the next one? Playlistful lets each of your guests have their own playlist on their mobile device, and then the computer connected to the sound system fairly picks between guests' songs. [6] - youtube based, closed source
Audio player builds
HiFiBerry
- HiFiBerry - sound boards bring great sound to your home. Working in combination with the Raspberry Pi platform, these high-quality sound boards are elegant, stable, and easy to mount. Watch the video below to learn more.
- HiFiBerry DAC+ - Our most popular board dramatically improves the audio performance of your Raspberry Pi. It comes in different versions. All of them can be connected to an external amplifier or active speakers through an analog audio input.
Ultimate Audio Player 2.0
JustBoom DAC HAT Kit
Pi-DAC PRO Bundle
Operating Systems
Pi MusicBox
- Pi MusicBox - the Swiss Army Knife of streaming music on the Raspberry Pi. With Pi MusicBox, you can create a cheap (Sonos-like) standalone streaming music player for Spotify and other online music services.
Features: Headless audio player based on Mopidy. Just connect your speakers or headphones - no need for a monitor. Quick and easy setup with no Linux knowledge required. Stream music from Spotify, SoundCloud, Google Music, YouTube and Subsonic. Listen to podcasts (with iTunes and Podder directories) as well as online radio (TuneIn, Dirble and Soma FM). Play MP3/OGG/FLAC/AAC music from your SD card, USB drives and network shares. Remote controllable with a choice of browser-interfaces or with an MPD-client (e.g. MPDroid for Android). AirTunes/AirPlay and DLNA streaming from your smartphone, tablet or computer. Support for all kinds of USB, HifiBerry and IQ Audio soundcards. Wi-Fi support (WPA, Raspbian supported Wi-Fi adapters only) Last.fm scrobbling. Spotify Connect support.
RuneAudio
- RuneAudio - a free and open source software that turns embedded hardware into Hi-Fi music players. Take an inexpensive, silent and low-consumption mini-PC and make it perform as an high fidelity digital source. A streamer player: It can reproduce your digital music library from local USB drives or network mounts (NAS), and also plays any internet stream (web radios). A headless player: It can be remotely controlled by multiple clients running on different devices.
moOde audio player
- moOde audio player - Audiophile-quality music playback for the wonderful Raspberry Pi family of single board computers. Free Open Source Software (FOSS) for Audio Enthusiasts, System Integrators and OEM's. Enjoy the beautifully designed Web User Interface, extensive set of configuration options and broad support for all the great audio devices that support the Raspberry Pi.
Highlights for 4.0: Bluetooth A2DP Speaker and Speaker Sharing, Parametric 4-band and Graphic 10-band EQ, Airplay, Squeezelite and UPnP renderers Tidal, Qobuz and Google Play supported in UPnP, SoX resampling up to 32 bit 384 kHz, SoX Multi-threading supported, Crossfeed Binaural DSP for Headphones, Auto-shuffle for continuous random play, Custom Radio Station feature, WiFi Access Point (AP) Mode, Display UI on locally attached screen, Discover and connect to other moOde players, In-Place Software updates, Moode OS Image Builder, Boot from USB drive
Max2Play
- Max2Play - based on Rasbian Linux, allows for simple and comfortable control and configuration of single board computers like the Raspberry Pi directly via any local internet browser (using laptop, PC or smartphone). This makes the connection of a mouse, keyboard or screen obsolete.
piCorePlayer
- piCorePlayer - a very small system (piCore linux) which is running in RAM, and is not writing to the sd-card. Therefore, it is very robust and will not corrupt your sd-card even so you can simply cut the power without any risk of corruption of the system. piCorePlayer can be used in three ways: 1. As a Squeezebox player that connect to your existing Logitech Media Server (LMS). (See how-to here-work in progress), 2. As a LMS server (See how-to here - work in progress), 3. A combined LMS server and Squeezebox player.
It is very small about 55 MB in total including the OS (microcore linux). It boots very fast, already 10-15 sec after you power on, then your piCorePlayer will be found in the Logitech Media Server control panel. After booting everything is running from RAM so there is no writing to the SD-card and therefore no risk of corruption of your card - just pull the power if you need to. It is possible to synchronize the piCorePlayer to other Squeezebox devices.
Services
- http://www.ambient-mixer.com/ - mix ambient found sounds
- http://stereomood.com - mood tag
- http://plug.dj/ - social playlist
- http://mycloudplayers.com/ - playlist enqueuing
- http://redditplayer.phoenixforgotten.com/ - plays youtube and soundcloud links from specified music style subreddits
- http://hypem.com/ - from blogs
- http://www.indieshuffle.com/ - curated playlist
- 8tracks is internet radio created by people, not algorithms.
- http://radiotuna.com/ - dead?
- Tizonia - A music player and audio streaming client/server for Linux with support for Spotify, Google Play Music (including Unlimited), SoundCloud and Dirble, with a multimedia framework based on OpenMAX IL 1.2 provisional specification.
- http://offliberty.com/ - web ripper for youtube and suondcloud
SoundCloud
youtube-dl --download-archive completed.txt --add-metadata --write-thumbnail -c -i -r 500K https://soundcloud.com/USERNAME/likes
Spotify
Adverts for free accounts
- Spotiam - Windows only, Winamp-like UI for spotify
- https://github.com/SecUpwN/Spotify-AdKiller - We all love Spotify, but sometimes people (like us) want to throw a party without having to listen to interrupting ads before having bought Spotify Premium. Well, with this killer project, now you can! This is for testing purposes ONLY! Spotify is a fantastic service and worth every penny. This script is NOT meant to circumvent buying premium! Please do consider switching to premium to support Spotify - especially if you're going to use it on mobile. If the script does not work for you, help us improve it!
Atraci
- Atraci is a streaming application for Windows, Mac and Linux that lets you listen instantly to more than 60 million songs (way more than iTunes's 26 million). It requires no sign up, displays no ads and is 100% safe.
Jamendo
Apps
Video
- https://en.wikipedia.org/wiki/IPTV - the delivery of television content over Internet Protocol (IP) networks. This is in contrast to delivery through traditional terrestrial, satellite, and cable television formats. Unlike downloaded media, IPTV offers the ability to stream the source media continuously. As a result, a client media player can begin playing the content (such as a TV channel) almost immediately. This is known as streaming media.
- https://en.wikipedia.org/wiki/Switched_video - or switched digital video (SDV), sometimes referred to as switched broadcast (SWB), is a telecommunications industry term for a network scheme for distributing digital video via a cable. Switched video sends the digital video in a more efficient manner so that additional uses may be made of the freed up bandwidth. The scheme applies to digital video distribution both on typical cable TV systems using QAM channels, or on IPTV systems. Users of analog video transmitted on the cable are unaffected.
- https://en.wikipedia.org/wiki/Dynamic_Adaptive_Streaming_over_HTTP - DASH, MPEG-DASH
- LinuxMusicians forum: -SOLVED- Live streaming and recording video - w/ gstreamer script with pip (picture-in-picture)
Server
- Tvheadend - a TV streaming server for Linux supporting DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, IPTV, and Analog video (V4L) as input sources.
- DVBlast - a simple and powerful MPEG-2/TS demux and streaming application.
- VLMa - an application to manage broadcasts of TV channels, received through digital terrestrial or satellite ways. Its interface is provided as a web-site written in Java. It is also capable of streaming audio and video files. VLMa consists of a deamon (called VLMad) and a web interface (called VLMaw).
- Multicat - Simple and efficient multicast and transport stream manipulation.
- https://github.com/j0sh/crtmpserver - C++ RTMP Server (a.k.a crtmpserver)
- rtspdump - a Windows program which downloads multimedia stream (such as live broadcasts) from a Microsoft WMServer.
- Flumotion - a streaming media server created with the backing of Fluendo. It features intuitive graphical administration tools, making the task of setting up and manipulating audio and video streams easy for even novice system administrators. Flumotion is released under the LGPL.
- OBS Studio - Free and open source software for video recording and live streaming. Download and start streaming quickly and easily on Windows, Mac or Linux.
- Theora Streaming Studio - a GUI to make theora video streams using ffmpeg2theora software
- WebcamStudio - A multifeatured virtual webcam software to broadcast over the Internet
- Livestreamer is a command-line utility that pipes video streams from various services into a video player, such as VLC. The main purpose of Livestreamer is to allow the user to avoid buggy and CPU heavy flash plugins but still be able to enjoy various streamed content.
- https://github.com/Afrostream/afrostream-media-server - Afrostream Media Servers (AMS) let you create DASH format on the fly with one or multiple audio/video mp4 files [9]
- Streama - Host your own Streaming Application with your media library. It's like Netflix, but self-hosted!
- https://github.com/CESNET/UltraGrid - UltraGrid brought by CESNET's Laboratory of Advanced Networking Technologies (Sitola) is a software implementation of high-quality low-latency video and audio transmissions using commodity PC and Mac hardware. Supported resolutions range through HD (1920x1080) up to 4K (4096x2160) with up to 60 frames per second. The high-quality is achieved either by using uncompressed streams or streams with very low compression ratio. End-to-end transmission latency (i.e., all the way from the camera to the display) is about 100ms, but it varies based on camera and capture cards being used. UltraGrid was originally a research project used to demonstrate the possibilities of 10Gbps networks and to study multi-point data distribution in such environments. Recent advances in the field of GPU-accelerated low-latency codecs extend its usability also to Gigabit networks. UltraGrid is supported on PCs with Linux operating system and Macs with MacOS X.
- Plumi - enables you to create your own sophisticated video-sharing site. It includes a beautiful adaptive skin using Diazo, server-side transcoding of most video formats, upload progress bar, thumbnail extraction, HTML5 video playback and embedding, subtitles using Amara, large file uploading via FTP, social media integration, threaded commenting and user feedback forms, customised user profiles and a range of other useful features.
P2P
BitTorrent
See also Sharing#BitTorrent
Services
- http://www.fmgem.com/ - ugly but cross service
- http://www.bop.fm/
- http://fora.tv/
- http://www.poptech.org/popcasts
- http://www.charlierose.com/
- http://www.nfb.ca/
- http://www.nobelprize.org/mediaplayer/
- http://tubegnosis.com/
- http://www.rinf.tv/
- http://www.webofstories.com/
- http://seminarstreams.com/seminars/seminar-list.aspx
YouTube
youtube-dl --extract-audio --audio-format mp3 --audio-quality 0 "https://www.youtube.com/watch?v=zr5-50ZEQs4"
- https://github.com/JannikHv/gydl - Gydl (Graphical Youtube-dl) is a GUI wrapper around the already existing youtube-dl program. It's developed with a dialog driven experience in mind. This provides a quick and easy video or audio downloads without disturbances.
- http://animoto.com/ - make slideshows
Various
- https://fmtvp.github.io/tal - frontend (iplayer, etc.)
- https://github.com/mltframework/melted
- http://www.mltframework.org/bin/view/MLT/Projects
- https://en.wikipedia.org/wiki/Media_Lovin'_Toolkit
- Ingex is a branded technology from BBC Research & Development It is a suite of open source software applications designed for low-cost flexible tapeless recording in: AV Production, and Archiving Facilites
- Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels. [16]
- http://mkchromecast.com - Cast your macOS or Linux audio/video to your Google Cast devices
Playback
- Streamlink - a command-line utility that pipes video streams from various services into a video player, such as VLC. The main purpose of Streamlink is to allow the user to avoid buggy and CPU heavy flash plugins but still be able to enjoy various streamed content. There is also an API available for developers who want access to the video stream data. This project was forked from Livestreamer, which is no longer maintained.
- Livestreamer - a command-line utility that pipes video streams from various services into a video player, such as VLC. The main purpose of Livestreamer is to allow the user to avoid buggy and CPU heavy flash plugins but still be able to enjoy various streamed content. There is also an API available for developers who want access to the video stream data.
- https://github.com/Atraci/Atraci - a streaming application for Windows, Mac and Linux that lets you listen instantly to more than 60 million songs (way more than iTunes's 26 million). It requires no sign up, displays no ads and is 100% safe.
- https://github.com/freetuxtv/freetuxtv - FreetuxTV is a WebTV player working on the Linux platform based on GTK+ and LibVLC.