Wil je volledige controle over je metricsgegevens, dan kun je je eigen metricsserver draaien. Ons metricssysteem is open source en beschikbaar op GitHub.
De repository is een monorepo met zowel de server, geschreven in Elixir, als de clientbibliotheek, geschreven in TypeScript. De server draait op Elixir met Postgres en gebruikt TimescaleDB om tijdreeksgegevens efficiënt op te slaan.
Zo start je je eigen metricsserver:
Kloon de repository:
git clone https://github.com/maveio/metrics.git
cd metricsStart de server met behulp van Docker Compose:
docker compose up metricsToegang tot de server op http://localhost:3000/
De server wordt gestart met voorbeeldvideo’s en een voorbeeld-API-sleutel.
Je kunt de server starten zonder omgevingsvariabelen in te stellen. Voor productiegebruik raden we aan authenticatie in te stellen:
METRICS_AUTH_ENABLED=true
METRICS_USER=your_username
METRICS_PASSWORD=your_password⚠️ Gebruik de API om vóór ingebruikname in productie een nieuwe API-sleutel te genereren.
Stel de metrics in je componentenbibliotheek in om je video’s met je zelfgehoste metricsserver te verbinden:
<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>Heb je vragen of hulp nodig bij het opzetten van je zelfgehoste metricsserver? Neem dan contact op met ons supportteam of word lid van onze Discord-community.