Tekninen dokumentaatio
Tällä sivulla kuvataan Web Radio Controlin sisäistä toimintaa ja arkkitehtuuria.
Web Radio Controlin komponenttikaavio
graph TB;
subgraph Päätelaitetietokone
BROWSER[Web-selain]
end
BROWSER -->|ohjauskomennot, WebSocket-yhteys| INTERNET((Internet))
BROWSER -->|audiosignaali, WebRTC-yhteys| INTERNET
INTERNET -->|ohjauskomennot, WebSocket-yhteys| WRCSERVER(WRC-palvelinohjelmisto)
INTERNET -->|audiosignaali, WebRTC-yhteys| JANUSGATEWAY(Janus WebRTC gateway, audiopalvelin)
subgraph WRC-palvelintietokone
WRCSERVER -->|TCP-yhteys| HAMLIB(Hamlib rigctld-radionohjauspalvelu)
JANUSGATEWAY -->|Audiopaketit| GSTREAMER[GStreamer, audiopakettien käsittely]
end
subgraph Lisälaitteet
HAMLIB -->|radiokohtainen CAT-protokolla| SERIALPORT[Sarjaportti]
GSTREAMER -->|Audiodata| SOUNDCARD[Äänikortti]
end
SERIALPORT -->|sähköinen CAT-protokolla| RADIO[Radio]
SOUNDCARD -->|audiokaapelit| RADIO
Komponenttikaavio wrc-proxy-apuohjelmaa ja Hamlib-sovelluksia käytettäessä
graph TB;
subgraph Päätelaitetietokone
DMA[Digimoodisovellus] -->|Hamlib-ohjauskomennot, TCP-yhteys| WRCPROXY(wrc-proxy)
DMA -->|audiosignaali, virtuaaliaudiokaapeli| BROWSER[Web-selain]
end
WRCPROXY -->|ohjauskomennot, WebSocket-yhteys| INTERNET((Internet))
BROWSER -->|audiosignaali, WebRTC-yhteys| INTERNET
INTERNET -->|ohjauskomennot, WebSocket-yhteys| WRCSERVER(WRC-palvelinohjelmisto)
INTERNET -->|audiosignaali,WebRTC-yhteys| JANUSGATEWAY(Janus WebRTC gateway, audiopalvelin)
subgraph WRC-palvelintietokone
WRCSERVER -->|TCP-yhteys| HAMLIB(Hamlib rigctld-radionohjauspalvelu)
JANUSGATEWAY -->|Audiopaketit| GSTREAMER[GStreamer, audiopakettien käsittely]
end
subgraph Lisälaitteet
HAMLIB -->|radiokohtainen CAT-protokolla| SERIALPORT[Sarjaportti]
GSTREAMER -->|Audiodata| SOUNDCARD[Äänikortti]
end
SERIALPORT -->|sähköinen CAT-protokolla| RADIO[Radio]
SOUNDCARD -->|audiokaapelit| RADIO