Stream recorder, also called a stream ripper, is a computer program capable of saving a data stream – particularly streaming media such as encoded music or video – to a file, instead of playing it right away. The process is sometimes referred to as destreaming.
There are different approaches that are used by the software to make the recording, depending on which stage of the process one taps into. In order, they are:
In some cases, it is possible to download the stream as a file, by going to the right address.
Simplest is if the stream is served by simply requesting it, just as web pages are, as in an HTTP GET request: this will directly copy the encoded, streamed file.
Implementations of this approach include:
- URL Snooper
- In Adblock Plus, the list of blockable content includes requested URLs
- Various websites.
Some streaming is not via a simple HTTP request to an URL – in this case, to capture the stream requires some understanding and implementation of the particular streaming protocol (the encoded media stream is encapsulated within a network stream), either:
- passively / offline
- capturing the actual traffic and extracting it (via deep packet capture, using a packet sniffer), or
- actively / online
- implementing the streaming protocol / program enough to request the encoded data.
This can vary greatly in difficulty. If the protocol is not public, or there are various access controls or digital rights management implemented, this can involve substantial reverse engineering. Alternatively, one can hack an existing client to use the existing streaming extraction, and direct it to save the encoded stream, rather than decoding it. In any case, there may be legal issues, depending on jurisdiction.
Adobe's RTMP (Real Time Messaging Protocol) is an example of a proprietary protocol for which no full public implementations exist. Thus capturing media encapsulated in RTMP streams is more difficult than from HTTP streams. However, nowadays there are more than a dozen programs that can download and capture RTMP streams; they are available for a variety of operating systems.
Implementing a custom client program to perform the request is generally difficult. It requires significant reverse-engineering of the request protocol, which may require decryption. However, if the hosted media is not available via a standard protocol (such as HTTP), this may be the only way to capture the stream.
An approach that is used that gets around that problem is to record the decoded information at the end level, such as the information that is being passed to the video and sound card of the computer.
This is essentially capturing what you are watching or listening to directly from the screen, and could be likened to recording off the air with a microphone – it is analogous to the analog hole.
This solution makes it possible to record anything that you are able to view or listen to, regardless of original format or protection, though it suffers from a loss in quality (digital generation loss) due to re-encoding.
Indeed, as a last measure (if one does not control the platform, as in some implementation of digital rights management, such as Trusted Computing), one can in fact exploit the analog hole and use an analog recorder (video camera or microphone), though this suffers most from quality degradation.
In terms of functionality, software varies largely in which formats it can record and in what quality:
- URL Snooping is high-quality and easy, but not always available.
- Encoded capture is high-quality and can always ultimately be done, but is often very difficult and software is unavailable.
- Decoded capture is general-purpose, but lowest quality.
- Comparison of streaming media systems
- Comparison of video services
- Digital television
- Internet radio
- Internet television
- List of music streaming services
- List of streaming media systems
- Protection of Broadcasts and Broadcasting Organizations Treaty
- Push technology
- Software as a service
- Streaming media
- Web television
Stream recording software
- Net Transport (shareware)
- Orbit Downloader (adware)
- DownloadStudio (shareware)
- Screamer Radio
Stream URL finding software
- URL Snooper (freeware)
Wikimedia Foundation. 2010.
Look at other dictionaries:
Stream ripper — may refer to:*Stream recorder, a program for recording data streams *Streamripper, a Stream recorder for audio streams … Wikipedia
Digital video recorder — Foxtel iQ, a combined digital video recorder and satellite receiver. V+, a combined digital vid … Wikipedia
DVD recorder — This article is about DVD recorders. For a list of recordable DVD formats, see DVD formats. DVR with built in DVD recorder. A DVD recorder (also known as a DVDR, mainly outside of the UK and Ireland), is an optical disc recorder that uses Optical … Wikipedia
Personal Video Recorder — … Deutsch Wikipedia
Zoom H4 Handy Recorder — The H4 Handy Recorder is a handheld digital audio recorder from Zoom, featuring built in condensor microphones in an pattern. [ In crossed X Y miking, two cardioid mikes are placed one across the other ... with their elements as close together as … Wikipedia
Direct Stream Digital — (DSD) is the trademark name used by Sony and Philips for their system of recreating audible signals which uses pulse density modulation encoding, a technology to store audio signals on digital storage media which is used for the Super Audio CD… … Wikipedia
Online TV Recorder — OnlineTVRecorder (kurz OTR) ist ein browserbasierter Dienst, der dem registrierten Nutzer seit 2005 online die Funktionalität eines Videorekorders zur Verfügung stellt. Hierbei liegt die Konzentration auf deutschen Fernsehsendern. Die Domain ist… … Deutsch Wikipedia
Flash Video — Infobox file format name = Flash Video icon = extension = .flv, .f4v, .f4p, .f4a, .f4b mime = video/x flv, video/mp4, video/x m4v, audio/mp4a latm, video/3gpp, video/quicktime, audio/mp4 type code = uniform type = owner = Adobe Systems… … Wikipedia
NCH Software — Type Private Industry Computer software Founded 1993 Headquarters Canberra, office in Denver Key people Peter Lupton, Founder and CEO … Wikipedia
DSPlayer — 0.999 Developer(s) DSPlayer team … Wikipedia