Change language

How to set up an internet radio stream

A typical audio streaming system over the Internet consists of three basic elements:

  • A station, a device that generates a stream radio (according to a list of audio files or by directly digitizing an analog stream from an audio card or microphone) and forwards it to a server;
  • server (repeater) - a device that receives the audio stream from the station and redirects its copies to all Internet users connected to it;
  • client - a device that receives the audio stream from the server and converts it into an audio signal available to the Internet radio listener.

Client and Server

Internet radio online server and client functioning is provided by standard hardware and software, so below we consider only the issues of Internet radio station operation as the most complex and responsible component. Besides audio data stream, the station transmits text metadata - for example, information about itself and about the current song, which is offered to the client for listening. The station can be a computer with installed audio player and plug-in codec (or a specialized program) or a professional hardware device that converts an analog audio stream into a digital signal.

Taking into account the requirements for station reliability, the technical solution described below implies the use of specialized professional equipment, the cost of which is quite comparable with the cost of a modern computer system. At the same time, the computer can be used as part of the station as a means of forming materials intended for broadcasting, as well as interactive interaction with the listeners. This solution provides high quality broadcasting over relatively unreliable communication channels and is designed for professional studios used by broadcasting radio stations, although it can also be used by individual users.

Equipment

The professional equipment used is designed to organize the exchange of audio information over data networks using the IP protocol. Transformation of audio signal for its transfer to the server via IP-channel is made with the help of Instreamer audio codec which can be connected to various signal sources, including microphone and audio player. The audio data coming from the server are converted by means of the Exstreamer audio codec and output to headphones or a loudspeaker. In parallel, they can be recorded in digital or analog form to the appropriate device.

In the configuration under consideration, the Internet radio station allows you to implement the following basic functions:

  • preparation of audio materials on the computer;
  • their registration and storage in non-volatile memory of the transmitting device;
  • broadcasting with high quality of audio materials prepared in advance in specified sequence with observance of broadcasting timetable;
  • exchange of audio messages, including messages from the microphone, using IP protocol in real time;
  • registration and storage of digital messages received from the server.

Statistical analysis of Internet radio performance is performed using appropriate programs on the included computer, and the standard capabilities of the devices used can be extended with a high-level Audio Barix Control Language, which allows writing applications for various audio codecs.

Instreamer

The Instreamer audio codec is a multiprotocol converter of high-quality stereo audio signals into a digital data stream transmitted over IP networks. It supports MP3, PCM, G.711 and G.722 audio data formats broadcast in TCP, UDP, Shoutcast/Icecast and Multicast RTP digital formats; provides transmission of streaming audio signals with minimum delay, guaranteeing high sound quality; has music broadcasting function in the background and time-stop music broadcasting for IP telephony applications.

Exstreamer

Exstreamer audio codec is a multiprotocol converter of IP audio data stream in TCP, UDP and Multicast RTP formats into audio signal for its output to headphones, loudspeakers or amplifier in AACplus, MP3, Ogg Vorbis, G.711, PCM (line decoding) formats. The converters produced are adapted to work with various external devices in specified configurations. They can be used as a receiver and Internet radio player, have a slot for a MicroSD card or a USB interface to connect external flash memory.

Thus, the commercially available specialized software and hardware tools on the market enable the creation and successful operation of professional Internet radio stations. Such stations make it possible to broadcast high-quality audio signals to any part of the globe where the Internet operates, and provide reliable and lively feedback to listeners. Internet radio is an effective means of rapid dissemination of information in a broadcast format with the possibility of statistical analysis of the number of connections and audience interest.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

Common xlabel/ylabel for matplotlib subplots

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

12 answers

NUMPYNUMPY

Flake8: Ignore specific warning for entire file

12 answers

NUMPYNUMPY

glob exclude pattern

12 answers

NUMPYNUMPY

How to avoid HTTP error 429 (Too Many Requests) python

12 answers

NUMPYNUMPY

Python CSV error: line contains NULL byte

12 answers

NUMPYNUMPY

csv.Error: iterator should return strings, not bytes

12 answers

News


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

sin

How to specify multiple return types using type-hints

exp

Printing words vertically in Python

exp

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

cos

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically