Wenn Sie die vollständige Kontrolle über Ihre Metrikdaten wünschen, können Sie Ihren eigenen Metrikserver betreiben. Unser Metriksystem ist Open Source und verfügbar auf GitHub.
Das Repository ist ein Monorepo, das sowohl den Server (in Elixir geschrieben) als auch die Client-Bibliothek (in TypeScript geschrieben) enthält. Der Server läuft auf Elixir mit Postgres und nutzt TimescaleDB für die effiziente Speicherung von Zeitreihendaten.
So beginnen Sie mit Ihrem eigenen Metrikserver:
Klonen Sie das Repository:
git clone https://github.com/maveio/metrics.git
cd metricsStarten Sie den Server mit Docker Compose:
docker compose up metricsGreifen Sie auf den Server unter http://localhost:3000/ zu
Der Server wird mit Beispielvideos und einem Beispiel-API-Schlüssel ausgeführt, um Ihnen den Einstieg zu erleichtern.
Sie können den Server starten, ohne Umgebungsvariablen festzulegen. Für den Produktionseinsatz empfehlen wir jedoch die Konfiguration der Authentifizierung:
METRICS_AUTH_ENABLED=true
METRICS_USER=your_username
METRICS_PASSWORD=your_password⚠️ Verwenden Sie die API, um einen neuen API-Schlüssel zu generieren, bevor Sie mit der Produktion beginnen.
Um Ihre Videos mit Ihrem selbst gehosteten Metrikserver zu verbinden, konfigurieren Sie die Metrikeinstellungen in Ihrer Komponentenbibliothek:
<script crossorigin type="module">
import {
Player,
setConfig,
} from "//cdn.video-dns.com/npm/@maveio/components/+esm";
setConfig({
metrics: {
enabled: true,
socket: "wss://your_metrics_server_domain/socket",
},
});
</script>Wenn Sie Fragen haben oder Hilfe bei der Einrichtung Ihres selbst gehosteten Metrikservers benötigen, wenden Sie sich an unser Support-Team oder treten Sie unserer Discord-Community.