Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
raspberry:audio_stream [2018/10/07 22:26]
admin [Soundcard]
raspberry:audio_stream [2018/10/08 00:58]
admin [Audio Stream]
Line 1: Line 1:
 ===== Audio Stream ===== ===== Audio Stream =====
-Streaming audio over internet using Icecast and Darkice on RaspbianStretch.\\+Streaming audio over internet using Icecast and Darkice on a Raspberry Pi 3 and RaspbianStretch.\\
  
 ---- ----
 ==== Soundcard ==== ==== Soundcard ====
-from: [[https://www.instructables.com/id/Test-Sound-Card-and-Speakers-in-Raspberry-Pi/]]\\ 
  
 check the soundcard: check the soundcard:
Line 66: Line 65:
  
 ---- ----
-==== Icecast & Darkice ==== +==== Darkice ==== 
-Install Icecast and Darkice.\\+Install Darkice.\\ 
 update: update:
-  $ sudo apt-get update +  $ sudo apt-get update  
-install icecast2 and darkice+get the files and install them: 
-  $ sudo apt-get install icecast2 darkice +  $ wget https://github.com/x20mar/darkice-with-mp3-for-raspberry-pi/blob/master/darkice_1.0.1-999~mp3+1_armhf.deb?raw=true 
-if asked type in hostname and password + 
-  hostname: localhost +  $ mv darkice_1.0.1-999~mp3+1_armhf.deb?raw=true darkice_1.0.1-999~mp3+1_armhf.deb 
-  password: ????+ 
 +  $ sudo apt-get install libmp3lame0 libtwolame0 
 + 
 +  $ sudo dpkg -i darkice_1.0.1-999~mp3+1_armhf.deb 
 + 
 + 
 change config: change config:
   $ sudo nano /etc/darkice.cfg   $ sudo nano /etc/darkice.cfg
 to: to:
  
-  # this section describes general aspects of the live streaming session [general] +  # this section describes general aspects of the live streaming session
-  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,          # 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 +
- +
-or:+
   [general]   [general]
-  duration        = 0      # duration in s, 0 forever +  duration      = 0                # duration of encodingin seconds. means forever 
-  bufferSecs      1      # buffer, in seconds +  bufferSecs    2                size of internal slip buffer, in seconds 
-  reconnect       = yes    # reconnect if disconnected +  reconnect     = yes              # reconnect to the server(s) if disconnected 
-  +  # this section describes the audio input that will be streamed
   [input]   [input]
-  device          = plughw:1,0 # or `pulse' for Pulseaudio +  device        = plughw:1,      Alsa soundcard device for the audio input 
-  sampleRate      22050   # sample rate 1102522050 or 44100 +  sampleRate    48000            # sample rate in Hz. try 4800096000 or 192000 
-  bitsPerSample   = 16      # bits +  bitsPerSample = 16               # bits per sample. try 16 
-  channel         = 1       # 2 = stereo +  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]   [icecast2-0]
-  bitrateMode     vbr       variable bit rate (`cbrconstant, `abr' average) +  bitrateMode   cbr              constant bit rate ('vbr' variable 'abr' average) 
-  quality         1.0       # 1.0 is best quality +  bitrate       128 
-  format          = mp3       # format. Choose `vorbis' for OGG Vorbis +  format        = mp3              # format of the stream: mp3 ('vorbis' for OGG) 
-  bitrate         = 128       # bitrate +  quality       = 0.8              quality of the stream sent to the server (1.0 ist best) 
-  server          10.10.10.11 IP address of the IceCast server +  server        localhost        host name of the server 
-  port            = 8000      # port for IceCast2 access +  port          = 8000             # port of the IceCast2 server, usually 8000 
-  password        ******    # source password to the IceCast2 server +  password      ????????         # source password to the IceCast2 server 
-  mountPoint      radio.mp3 # mount point on the IceCast2 server .mp3 or .ogg +  mountPoint    pisound.mp3      # mount point of this stream on the IceCast2 server 
-  name            = radio +  name          = pisound          # name of the stream 
-   +  description   = DarkIce on pisound # description of the stream 
-   +  url           = http://localhost # URL related to the stream 
-run: +  genre         = hits             # genre of the stream 
-  $ darkice  +  public        = no               # advertise this stream? 
 +  #localDumpFile = recording.mp3   # Record also to a file 
 + 
 +---- 
 +==== Icecast ==== 
 +Install Icecast.\\ 
 +update: 
 +  $ sudo apt-get update 
 +install icecast2: 
 +  $ sudo apt-get install icecast2 
 +if asked type in hostname and password 
 +  hostname: localhost 
 +  password: ???? 
 +start icecast2: 
 +  $ sudo service icecast2 start 
 + 
 +---- 
 +==== Stream ==== 
 +just run: 
 +  $ darkice  
 +and then open in your browser: 
 +  http://192.168.178.112:8000/pisound.mp3 
 +Icecast2 Status one will find here: 
 +  http://192.168.178.112:8000
  
 ---- ----
-==== Link ==== +==== Links ==== 
-[[https://www.hackster.io/pranciskus/internet-radio-station-f0bdc1]]+[[https://www.instructables.com/id/Test-Sound-Card-and-Speakers-in-Raspberry-Pi/]]\\ 
 +[[https://www.hackster.io/pranciskus/internet-radio-station-f0bdc1]]\\ 
 +[[https://technicalustad.com/live-streaming-of-mp3-using-darkice-and-icecast2-on-raspberry-pi/]]\\ 
 +[[https://w7apk.com/streaming-radio]]\\ 
 +[[http://rabarar.github.io/blog/2015/07/02/darkice-and-icecast/]]\\
  
 ---- ----