Software involved in the production, transmission or reception of streaming video and streaming audio is the focus of topics in the Streaming Media category.
Streaming media is a method used to deliver multimedia elements, usually audio or video, from a data-streaming service provider to an end-user, usually using HTTP, TCP/IP, and HTML protocols. Streaming refers to a steady stream of data and, unlike other methods of downloading data, where data order is not important, streaming media must be delivered in the correct order.
Most often, streaming media is used to stream videos or music that has been prerecorded, but media can also be streamed as live broadcasts.
Streaming media is a relatively new technology. At a time when most people were connecting to the Internet through a dialup connection, someone wanting to listen to a simple music track might have to wait for a half-hour for the entire file to download to the hard drive, and video files would take several hours. The problem was not so much a matter of technology, but of bandwidth. The speed of the Internet connection was too slow to support streaming media. Early DSL connections were a huge improvement but many people still didn't have the bandwidth required to stream movies. While many people, even today, particularly in rural areas, don't have Internet connections that are fast enough to comfortably stream movies, most of the United States now have high-speed Internet available, and streaming has allowed a lot of people to cancel their cable television contracts.
The basic technology for it began in the mid-1990s, in the early days of the Internet, when Rob Glaser and the Real company pioneered streaming media. The idea was that an end-user would install a media player on his computer that would play a file while it was downloading. With slower connections, it would download a portion of the file, store it, then start to play. As the media player played the first part of the file, it was downloading the next portion of it. If all went well, by the time the first portion had finished the next portion would be downloaded. Otherwise, there would be a pause, known as buffering. Unlike downloading an entire file, then playing it, the media player never stored more than a small amount of the entire file. Once it played a portion of the file, it would be deleted to make room for the next part.
Data moves efficiently across the Internet because it is broken up into small parts, known as packets. Each packet is addressed independently and travels separately, with different packets of the same file traveling by different routes.
When a file is downloaded traditionally, a server sends it in a large number of packets, one after another, and the user has to wait until all of them arrive before anything can be done with the file. With streaming, the user can begin to use the packets as soon as enough of them have arrived.
There are two basic types of streaming media: genuine streaming and progressive (pseudo-streaming) downloading.
Internet radio stations usually use genuine streaming, downloading and playing simultaneously through a media player, such as RealPlayer, QuickTime, or Windows Media Player. With a fast enough connection, the end-user can enjoy audio quality that is roughly the equivalent of a downloaded MP3 file in quality, although not as good as you would get from a CD. As Internet connections have improved, more and more people have been able to stream television programs and movies that way, as well.
Some services that might feel like streaming aren't actually doing so. Some, like YouTube, use an approach known as progressive downloading, which is a sort of a hybrid of conventional downloading and streaming. Often quicker and easier to implement than actual streaming, it is used by a lot of websites. With progressive downloading, a large portion, and sometimes all, of a file downloads to the user's web browser cache, and the browser plays it simultaneously. Unlike actual streaming, the user may not be able to skip forward. Another difference is that the file remains in the browser cache even after the video has been watched.
Whatever the method, any software involved in the process of streaming audio or video is appropriate for this category. However, streaming media channels or services will be listed in the Streaming Media category within the Arts & Literature category, as this category is for software.
 
 
Recommended Resources
Licensed under the terms of the Affero General Public License, Ampache is a free web-based audio file manager and media server used in streaming music. Designed for private and small group implementations, and to accommodate large music collections, the software does allow an administrator to enable public registration. Its features are discussed and previewed through several screenshots. Other resources include a demo, online documentation, and a community forum.
http://ampache.org/
Developing and providing streaming media recording software for Windows and Mac, with a focus on products that provide the freedom to record streaming media for personal use. Its products include Replay Capture Suite, Replay Media Catcher, Replay Video Capture, Replay Music, Replay Radio, Replay Converter, Replay Media Splitter, Replay Telecorder, and Video Padlock, each of which is highlighted here, along with trial versions and the ability to purchase programs online.
https://applian.com/
Based in Taiwan, the software company's products include applications for the playback of movies and other media, photo and video editing, and disc burning and backup programs for PC and mobile devices. With offices in the US, Netherlands, and Japan, its products have a worldwide distribution. Its products are described in detail, including free programs and trial offers, software upgrades, special offers, tutorials, and a community forum.
https://www.cyberlink.com/
Available for free under the terms of the GNU General Public License, Darkice is a live audio streamer that records audio from an audio interface, such as a sound card, encodes it and sends it to a streaming server, and is compatible with FreeBSD, Linux, Mac OS X, NetBSD, OpenBSD, and Solaris. Darkice can record from OSS and ALSA audio devices, Solaris audio interface, Jack sources, uLaw audio input, and CoreAudio, and is able to encode in MP2, MP3, AAC LC, AAC HEv2, Opus, and Vorbis.
http://www.darkice.org/
Developed by the Juice Team and licensed under the terms of the GNU General Public License, Juice is a podcast aggregator for Windows, Mac, and GNU/Linux systems. Not a true streaming application, Juice allows users to select audio files from among the audio sources on the web, downloading these files to the user’s computer, and will automatically download selected feeds at specified times, to have them ready for playback. User and podcaster’s guides are available.
http://juicereceiver.sourceforge.net/
Maintained by a group of volunteer developers known as the Open Collective, OBS is a free and open-source (GNU General Public License) streaming and recording software program built with Qt, with versions available for Linux-type platforms, macOS, and Windows. Major sponsors are acknowledged, and the program’s features are listed and illustrated in screenshots. User and developer documentation, a wiki, and a community support forum are available.
https://obsproject.com/
Distributed by Fastpath Research, Palantir is a Linux-based software system designed for the transmission of live video, audio, and data over a TCP/IP network, as well as to control remote devices. Available under the terms of the GNU General Public License, it requires a 486-class PC, or better, running Linux, and a network connection supporting the TCP/IP protocol. An introduction to the application is given, along with its documentation, a FAQ, and development notes.
http://www.fastpath.it/products/palantir/
S2S implements Multicast+, a next-generation streaming protocol, one that is said to be more efficient, requiring less bandwidth than direct streaming. S2S stations have no user limit and are not overly demanding of bandwidth, which it accomplishes by passing streams from one peer to another through Multicast and Unicast P2P, rather than everyone getting a stream from one central server. Hosted on SourceForge, S2S is available through the GNU General Public License.
http://s2s.sourceforge.net/
Livestream is a live streaming video platform that enables clients to broadcast live video content over the Internet using a camera and a computer, which can be viewed over the Web, Android, iOS, Apple TV, or Roku. Content providers must purchase a subscription, with one set pricing package for small organizations or individuals, and an enterprise-level for larger organizations. Its cloud packages are highlighted, and the company also offers live production switcher software for sale.
https://livestream.com/
Created by StudioCoast PTY Limited, vMix is a software vision mixer for the Windows operating system. Available as an online purchase, a trial version may be downloaded from the site. It allows users to control mixing, switching, recording, and live-streaming of cameras, video files, and audio. Available products include vMix, vMix Replay, vMix Social, and vMix Call. Example custom system specifications for building a live production system for vMix is offered in vMix Reference Systems.
https://www.vmix.com/