This is an old revision of the document!


Audio Stream

Streaming audio over internet using icecast and darkice on RaspbianStretch.
update:

$ sudo apt-get update

install icecast2 and darkice:

$ sudo apt-get install icecast2 darkice

if asked type in hostname and password

hostname: localhost
password: ????

change config:

$ sudo nano /etc/darkice.cfg

to:

# this section describes general aspects of the live streaming session [general] duration      = 0                
# duration of encoding, in seconds. 0 means forever bufferSecs    = 2
# size of internal slip buffer, in seconds reconnect     = yes
# reconnect to the server(s) if disconnected  
# this section describes the audio input that will be streamed [input] device        = hw:1,0           
# Alsa soundcard device for the audio input sampleRate    = 48000            
# sample rate in Hz. try 48000, 96000 or 192000 bitsPerSample = 16               
# bits per sample. try 16 channel       = 2                
# channels. 1 = mono, 2 = stereo.                                  
# Only stereo mode is supported by pisound.  
# this section describes a streaming connection to an IceCast2 server 
# there may be up to 8 of these sections, named [icecast2-0] ... [icecast2-7] 
# these can be mixed with [icecast-x] and [shoutcast-x] sections [icecast2-0] bitrateMode   = cbr              
# variable bit rate bitrate       = 128 format        = mp3              
# format of the stream: mp3 quality       = 0.8              
# quality of the stream sent to the server server        = localhost        
# host name of the server port          = 8000             
# port of the IceCast2 server, usually 8000 password      = hackme           
# source password to the IceCast2 server mountPoint    = pisound          
# mount point of this stream on the IceCast2 server name          = pisound          
# name of the stream description   = DarkIce on pisound 
# description of the stream url           = http://localhost 
# URL related to the stream genre         = my genre         
# genre of the stream public        = no               
# advertise this stream? 
#localDumpFile = recording.mp3   
# Record also to a file 

run:

$ darkice