Installed with the new Svxlink-Bootstrap and Svxlink-Dash-V4, is the latest streaming software for the SvxLink Dashboard.
Previously in Svxlink-Dash-V2 the streaming was carried out directly from Svxlink using Multi-Tx and a dummy Loopback soundcard, that then fed a node-js powered web socket.
Because of the construction of the new Python3 Flask-based systems, and the multiplicity of systems that the dashboard could drive, I felt that attempting to craft the old system into a sleek new dashboard was a bit of a backward step, but with Python I felt there was an alternative.
With assistance of chatgpt, I investigated the opportunity to intercept the audio path in Alsa with using the existing soundcard, and developed the streaming service direct to the dashboard with a simple on/off button, that when activated showed a pulsing blue ring and when passing traffic actually pulsed the button.
Being independent of the Dashboard and its other content, the button is only affected by a refresh of the whole page. Only Transmit audio is heard, which for a repeater is 100%, Receive audio is not passed in any event. Anticipated delay time for the stream is 3-5 seconds, as the route through the various software is quite convoluted.
In performing this type of stream, the use of other external systems like Icecast and DarkIce and node-js is avoided.
For the moment, streaming is not going onto multi-port nodes as the sound card routes are more complex and unpredictable.
A single sound card system would seem supportable on most systems.
Happy listening
Chris G4NAB
