Icecast2 ja darkice asennus linuxiin

Ohjeita , erityishuomion arvoiset viestit
Nilkki
Viestit: 3
Liittynyt: 19 Huhti 2018 18:03

Icecast2 ja darkice asennus linuxiin

Viesti Kirjoittaja Nilkki » 13 Marras 2020 13:35

Icecast2 on kätevä ja helppo striimaus serveri. Sen kaveriksi kun asentaa darkice audio striimerin niin striimaus palvelu on valmis.
Eli tällä yhdistelmällä voi striimata skannerista vaikkapa omaan käyttöön radioamatöörien juttelua.

Alkuhommat
Monesti on hyvä päivittää systeemi. Tätä ei ole pakko tehdä mutta tästä on apua

Koodi: Valitse kaikki

sudo apt-get update -y
sudo apt-get upgrade -y

Icecast2 asennus
(https://www.howtoforge.com/how-to-insta ... untu-1804/)

Koodi: Valitse kaikki

sudo apt-get install icecast2 -y
Asennusvaiheessa kysytään muutamia asetuksia
Domain nimeksi voi antaa koneen ip-osoitteen, ai jos on toimiva no-ip osoite niin sekin käy
Tämän jälkeen kysellään salasanoja.

Kun asennus on valmis käynnistä icecast serveri ja enabloi se käynnistymään aina kun kone buutataan

Koodi: Valitse kaikki

sudo systemctl start icecast2
sudo systemctl enable icecast2
Voit katsoa icecastin tilan komennolla

Koodi: Valitse kaikki

sudo systemctl status icecast2
Icecast on nyt käynnissä ja se kuuntelee porttia 8000.

Avaa icecast browserilla: http://<oma ip-osoite tai no-ip osoite>:8000

Darkice asennus
(https://www.howtoinstall.me/ubuntu/18-04/darkice/)

Koodi: Valitse kaikki

sudo apt-get install -y darkice
Luo darkice configurointi tiedosto. Tiedoston nimi voi olla mikä vaan.
Esimerkki tiedosto

Koodi: Valitse kaikki

[general]
duration = 0 # duration of encoding, in seconds.
bufferSecs = 5 # size of internal slip buffer, in seconds
reconnect = yes # reconnect to the server(s) if disconnected
realtime = yes # run the encoder with POSIX realtime priority
rtprio = 3 # scheduling priority for the realtime threads

[input]
device = hw:1,0
sampleRate = 44100 # sample rate in Hz. try 11025, 22050 or 44100
bitsPerSample = 16 # bits per sample. try 16
channel = 2     # channels. 1 = mono, 2 = stereo

[icecast2-0]
bitrateMode = abr # average bit rate
format = mp3 # format of the stream
bitrate = 96 # bitrate of the stream sent to the server
#server = yp.yourserver.com
server = 192.168.1.5 # host name of the server
port = 8000 # port of the IceCast2 server, usually 8000
password = SamaKuinIcecast2SourceSalasana # source password to the IceCast2 server
mountPoint = Ilmailu # mount point of this stream on the IceCast2 server
name = Ilmailu # name of the stream
description = Yleisilmailu, Ilmavoimat
Muuta server kohtaan oma ip-osoite, passwordiksi icecast2 serverin source password ja device oikeaksi

Devicen valinta
Alla oleva komento näyttää listan audio laitteista

Koodi: Valitse kaikki

arecord -l

esimerkiksi

Koodi: Valitse kaikki

Kiimainen@Nilkki:~/darkice$ arecord -l
**** List of CAPTURE Hardware Devices ****
card 1: Generic [HD-Audio Generic], device 0: ALC662 rev3 Analog [ALC662 rev3 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 2: ALC662 rev3 Alt Analog [ALC662 rev3 Alt Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
Kiimainen@Nilkki:~/darkice$
toi device mapataan seuraavasti: hw:card,device => eli olen kytkenyt skannerin koneen etummaiseen äänikorttiin ja se on card 1 ja device 0 eli hw:1,0
Toi äänikortti selviää kokeilemalla ellei ylläolevasta tekstistä sitä saa selville. Jos tilanne on se että on vain yksi äänilähde niin sitten homma on aika selvä.

Sitten kytketään skanneri äänikortin inputtiin ja darkice käyntiin komennolla

Koodi: Valitse kaikki

darkice -c konffifile.cfg
Huomaa että konffifilejä voi olla monta ja niissä vaihtuu esim mointpoint sen mukaan mitä ja millä skannerilla striimaa (ilmailu, ham, satcom, seksi, naapurit, pocsag, ufot, hieronta. liikuntasalit, TTK, YouNameIt)

Sitten vaan icecast serverille yhteys browserilla ja kuuntelemaan
esim. jonnet.striimaa.com:8000/ilmailu

Jos näillä ei saa toimimaan niin ...
... voihan sitä kuunnella muiden striimejä

Tee aluksi ohjeiden mukaan ja ala sen jälkeen sooloilemaan.
/* Nilkki */