pixl wird gerade aktiv entwickelt. Was sich ändert, steht in den Neuigkeiten.
pixl

Installation

SDK per Script-Tag oder npm einbinden

Es gibt nichts zu installieren. Das SDK ist eine einzelne Datei auf dem pixl-Server, die du per Script-Tag lädst.

Per Script-Tag

<script src="https://pixl.lennox.zip/sdk/pixl.js"></script>

Danach steht Pixl global zur Verfügung:

const pixl = new Pixl({ key: 'pixl_DEIN_SCHLÜSSEL' });

Das SDK verbindet sich mit der pixl-Instanz, von der das Script kommt. Lädst du es von einer lokalen Instanz oder einem Tunnel, spricht es automatisch mit genau dieser. Kommt es von anderswo, etwa von jsDelivr, verbindet es sich mit pixl.lennox.zip. Du kannst die Adresse aber auch fest vorgeben:

const pixl = new Pixl({
  key: 'pixl_DEIN_SCHLÜSSEL',
  baseUrl: 'https://pixl.lennox.zip',
});

Optionen

OptionTypStandardBedeutung
keystring(Pflicht)Dein API-Schlüssel
baseUrlstringdie pixl-Instanz, von der das Script kommt, sonst https://pixl.lennox.zipAdresse der pixl-Instanz
autoConnectbooleantrueLive-Verbindung sofort aufbauen. Bei false startest du sie selbst mit pixl.connect().
logsbooleantrueMeldet in der Browser-Konsole, wenn die Live-Verbindung abbricht und wieder steht. Bei false bleibt die Konsole still.

Mit fester Version

Unter pixl.lennox.zip/sdk/pixl.js kommt immer die Version, die pixl gerade ausliefert. Soll ein Widget bei einer bestimmten Version bleiben, lädst du das Script mit Versionsnummer von jsDelivr:

<script src="https://cdn.jsdelivr.net/npm/@pixl-app/sdk@0.1.1/dist/pixl.js"></script>

Ab Version 0.1.1 verbindet es sich auch von dort mit pixl.lennox.zip, ohne baseUrl.

Mit npm und Bundler

Für eigene Widgets mit Bundler und TypeScript gibt es das SDK auch als npm-Paket:

npm i @pixl-app/sdk
import { Pixl } from '@pixl-app/sdk';

Die Typen sind dabei. Was sich in einer Version geändert hat, steht in der Datei CHANGELOG.md im Paket.

Browser-Unterstützung

Das SDK braucht fetch mit Streaming (ReadableStream). Das können alle aktuellen Browser, die Browserquellen in OBS und die Overlays von StreamElements. Auf EventSource verzichtet das SDK bewusst: So geht der Schlüssel als Header mit und steht nie in einer Adresse.

Auf dieser Seite