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