OP25 No Streaming to Icecast

leoaln

Member
Joined
Apr 6, 2010
Messages
74
Location
St. Martin, MS 39532
I am running multi_rx on an i3 laptop running Debian 12.8 with 3 Nooelec SDRs decoding our local public service P25 Phase II system. OP25 is scanning the frequencies and decoding with audio in the local speakers. I want to stream a private feed to my Tailscale VPN and use a VLC or Winamp to access it, but it appears that the audio is not making it to the Icecast server by UDP.
Also, is it possible to use multiple rtl-sdr to monitor one system? The system is spread over 3.18mhz. Once I get this working, I want to add another local system.
I am including my config.json and a short log file.
 

Attachments

  • stderr.txt
    17.6 KB · Views: 3
  • p25_rtl_Jackson_County .txt
    4.3 KB · Views: 6

leoaln

Member
Joined
Apr 6, 2010
Messages
74
Location
St. Martin, MS 39532
I did some more searching last night and found that their are issues with Debian 12, op25 and liquidsoap compatibilty, so I am installing Ubuntu 22.04.5 this morning and starting fresh.
 

boatbod

Member
Joined
Mar 3, 2007
Messages
3,477
Location
Talbot Co, MD
When you move from a local-audio environment to streaming, you need to disable op25's internal UDP player and point the UDP endpoint to the liquidsoap instance. Similarly, you also need to configure liquidsoap to listen on the appropriate UDP port(s) and send the stream to the icecast server. liquisoap can also be configured to play local audio if you just want to check that you have everything working.
 

leoaln

Member
Joined
Apr 6, 2010
Messages
74
Location
St. Martin, MS 39532
I installed Ubuntu 22.04.5 Desktop on my laptop and installed op25, liquidsoap and Icecast. I set the configuration files with all my information and have multi.rx decoding both my local county system and mswin, our state system. I have audio local, but nothing going to Icecast. I can remove the audio instances in the audio section of op25 config and I have no audio. I replaced op25.liq with a copy of one from wgbecks that I found in another thread. After inserting my info, I still have nothing to Icecast. Liquidsoap version is 2.0.2. I ran ,/op25.liq in terminal and got the following output:
leoaln@pirooting:~/op25/op25/gr-op25_repeater/apps$ ./op25.liq
2025/01/25 14:18:11 >>> LOG START
2025/01/25 14:18:09 [main:3] Liquidsoap 2.0.2
2025/01/25 14:18:09 [main:3] Using: graphics=5.1.2 bytes=[distributed with OCaml 4.02 or above] pcre=7.5.0 sedlex=2.5 menhirLib=202109 29 dtools=0.4.4 duppy=0.9.2 cry=0.6.5 mm=0.7.3 xmlplaylist=0.1.5 ogg=0.7.0 ogg.decoder=0.7.0 vorbis=0.8.0 vorbis.decoder=0.8.0 opus=0. 2.1 opus.decoder=0.2.1 speex=0.4.1 speex.decoder=0.4.1 mad=0.5.0 flac=0.3.0 flac.ogg=0.3.0 flac.decoder=0.3.0 dynlink=[distributed wit h Ocaml] lame=0.3.5 shine=0.2.2 gstreamer=0.3.1 frei0r=0.1.2 theora=0.4.0 theora.decoder=0.4.0 ffmpeg=1.1.1 bjack=0.1.6 alsa=0.3.0 ao= 0.2.3 samplerate=0.1.6 taglib=0.3.7 ssl=0.5.9 magic=0.7.3 camomile=1.0.2 inotify=2.3 yojson=[unspecified] faad=0.5.0 soundtouch=0.1.9 portaudio=0.2.2 pulseaudio=0.1.4 ladspa=0.2.0 camlimages=4.2.6 lo=0.2.0 gd=1.0a5
2025/01/25 14:18:09 [dynamic.loader:3] Could not find dynamic module for fdkaac encoder.
2025/01/25 14:18:09 [gstreamer.loader:3] Loaded GStreamer 1.20.3 0
2025/01/25 14:18:09 [clock:3] Using builtin (low-precision) implementation for latency control
2025/01/25 14:18:11 [lang:2] WARNING: "set" is deprecated and will be removed in future version. Please use `settings.path.to.key.set( value)`
2025/01/25 14:18:11 [lang:2] WARNING: "set" is deprecated and will be removed in future version. Please use `settings.path.to.key.set( value)`
2025/01/25 14:18:11 [lang:2] WARNING: "set" is deprecated and will be removed in future version. Please use `settings.path.to.key.set( value)`

Do I need to try to install an older version of Liquidsoad or install an older version of Ubuntu?
 

boatbod

Member
Joined
Mar 3, 2007
Messages
3,477
Location
Talbot Co, MD
Based on the stderr.txt included in the first post, you still have the local audio decoder enabled:
Configuring audio instance #0 [audio0]
using PulseAudio sound system
audio device: pulse
Opened PulseAudio stream: 00000000123051a0
Listening on 127.0.0.1:23456
Change the audio instance name (in the cfg.json file) to "" to disable it.
 

leoaln

Member
Joined
Apr 6, 2010
Messages
74
Location
St. Martin, MS 39532
Local audio is disabled and still no cigar. Pavucontrol shows no audio input. The MSWIN site says that the modulation type is c4fm, but if I change op25 to that, op25 will not load. cqpsk is set as the demod_type in op25 now. I haven't seen what the Jackson County modulation is. A new version of stderr is attached. All of the udp addresses match as far as I can tell.
 

Attachments

  • stderr.2.txt
    41.3 KB · Views: 5

boatbod

Member
Joined
Mar 3, 2007
Messages
3,477
Location
Talbot Co, MD
Code:
Configuring audio instance #0 [audio0]
using PulseAudio sound system
audio device: pulse
Opened PulseAudio stream: 00000000123051a0
Listening on 127.0.0.1:23456
Configuring audio instance #1 [audio1]
using PulseAudio sound system
audio device: pulse
Opened PulseAudio stream: 0000000012319f70
Listening on 127.0.0.1:23466

Your local audio is most certainly NOT disabled.
Can you post the json config file please.
 
Last edited:

leoaln

Member
Joined
Apr 6, 2010
Messages
74
Location
St. Martin, MS 39532
The last post was in error and I ran out of time before I could edit it. I am streaming audio and metatags of 2 systems in one instance of multi-rx now with the json conf file that I last posted.
 
Top