Oversikt

Systemarkitektur

graph LR WinPC[("WinBingo PC\n192.168.50.116")] -- "JSON" --> Firebase((("Google Firebase"))) Firebase -.-> Control["Kontrollpanel"] Firebase -.-> Overlay["TV Overlay"] Firebase -.-> PA["Fullskjerm"] style WinPC fill:#fff7ed,stroke:#ea580c style Firebase fill:#fef3c7,stroke:#d97706 style Control fill:#eff6ff,stroke:#2563eb

Arkitektur: Cloud-First (Ingen lokal server nødvendig)

Oppstartsprosedyre

  1. Gå til maskinen 192.168.50.116 (WinBingo PC).
  2. Åpne mappen: C:\BINGO\SYSTEM\
  3. Kjør filen start_server.bat (eller sender.py).
  4. Et sort vindu åpnes. Se etter teksten:
    --- BINGO SERVER STARTET ---
OBS: Det sorte vinduet MÅ være åpent under hele sendingen!

Feilsøking (FAQ)

Ingenting skjer på TV-skjermen?

  • Sjekk om det sorte Python-vinduet kjører på WinBingo-PCen.
  • Sjekk om PCen har internett.
  • Se i det sorte vinduet: Står det "--- FIREBASE: Sendte..."?

Tallene henger / feil tall vises?

Databasen kan være "ute av sync".

  1. Åpne Kontrollpanelet.
  2. Trykk på den røde knappen "Nullstill Alt" nederst.
  3. Dette tvinger systemet til å lese alt på nytt fra WinBingo-maskinen.

Nerd Corner

Database
Google Firestore
Prosjekt-ID
tv-bingo---admin
Hosting
gfx.echo-media.no
Kildekode
Python 3 / JS

The Brick & OvenMediaEngine

"The Brick" er en dedikert Linux-server som fungerer som hjertet i EchoLink Preview. Den er bygget for å håndtere høye hastigheter og sanntids videokonvertering.

                            graph TD
                                subgraph Hardware ["FYSISK HARDWARE (Brick PC)"]
                                    NIC[Nettverkskort (1Gbps)]
                                    CPU[CPU (Intel Core i5/i7)]
                                    OS[Ubuntu Linux Server 22.04 LTS]
                                end
                                subgraph Software ["SOFTWARE STACK"]
                                    OME[("OvenMediaEngine\n(Streaming Core)")]
                                    Nginx[Nginx Webserver\n(Serving .html)]
                                    Firewall[UFW Firewall]
                                end
                                subgraph Ports ["PORTER (Inn/Ut)"]
                                    P_SRT[UDP 9999 (SRT Inn)]
                                    P_RTMP[TCP 1935 (RTMP Inn)]
                                    P_WebRTC[UDP 10000-10010 (Video Ut)]
                                    P_Sig[TCP 3333 (Signalering)]
                                end
                                NIC --> Firewall
                                Firewall --> P_SRT & P_RTMP & P_WebRTC & P_Sig
                                P_SRT --> OME
                                P_RTMP --> OME
                                OME --> P_WebRTC
                                OME --> P_Sig
                                style OME fill:#f97316,stroke:#fff,color:white
                                style Hardware fill:#e2e8f0
                                style Software fill:#cbd5e1
                            

OvenMediaEngine (OME)

  • INGEST
    Tar imot via SRT (UDP 9999) eller RTMP.
  • EGRESS
    Leverer video ut som WebRTC (Sub-second latency).

Konfigurasjon (Server.xml)

<Application>
<Name>app</Name>
<SRT>9999</SRT>
<WebRTC>3333</WebRTC>
</Application>

srt://192.168.50.xxx:9999 -> ws://ip:3333/app/stream

Driftshåndbok: Linux Terminal

1. Innlogging (SSH)

ssh echo@192.168.50.xxx

2. Sjekke status og starte på nytt

sudo systemctl status ovenmediaengine
sudo systemctl restart ovenmediaengine

3. Se logger

tail -f /var/log/ovenmediaengine/ovenmediaengine.log

Infrastruktur

Linux Server 1 (Hoved)

192.168.1.10
Online

Tjenester

  • WEB: Nginx (Port 80/443)
  • DB: PostgreSQL (Port 5432)
  • APP: Node.js / PM2

Snarveier (SSH)

ssh user@192.168.1.10

Linux Server 2 (Media)

192.168.1.20
Storage

Tjenester

  • NAS: Samba / SMB
  • DOCKER: Portainer (Port 9000)
  • CRON: Backup (kl 03:00)

Sjekk status

docker ps

Driftslogg

Laster logg...