
Obs Plugin - JipAdvert
In Anwendung
Hier beispielhaft die Nutzung des Plugins in der Open Broadcaster Anwendung selbst.
Funktionen
Die Hauptfunktionen und Herausforderungen für das PlugIn sind:
- Die Überprüfung ob der Werbebanner im Vodergrund der überlappenden Szene Objekte dargestellt wird.
- Authentifizierung über OAuth2 am API Server
- Abfrage der Bilddaten und deren zeitlich begrenzte Darstellung, wie auch die Rückmeldung und zeitliche Synchronisation mit dem API Server.
- Auswahl und Kommunikation mit nächst gelegenen API Server
- Keine Einschränkung während der Aufnahme
- Auswahl von Werbekollektionen, die über das Web-Portal erstellt wurden.
- Auswahl der Werbebotschaften je Stunde.
- JPEG, PNG und GIF Unterstützung
Anzeige
Es wurde darauf geachtet, dass dem Nutzer jederzeit klar ist ob eine Werbebotschaft angezeigt werden kann oder nicht. Dafür wurden die Farben grün und rot verwendet, um den Status zu signalisieren. Detailierte Informationen gibt es dann in den Statusmeldungen, die in den Eigenschaften dargestellt sind. Ab dem Start einer Aufnahme wird die Signalfarbe ausgeblendet.

API Kommunikation
Um die Kommunikation mit dem API Server zu gewährleisten wurde eine eigene OAuth2 Bibliothek basierend auf CUrl erstellt. Diese ist verantwortlich für die Authentifizierung via Credentials, Überwachung des Bearer-Token Lebenszeit, wie auch Anfragen an den API Server und Handlen der Antworten.
Es war hier besonders wichtig eine Klassenstruktur zu erstellen, mit der man durch Vererbung die verschiedenen Anfrage-Typen einfach darstellen kann und Logik und Antwortverarbeitung separiert.
Besonderer Dank
Ein besonderer Dank geht an Hugh Bailey und das Team von OBS Studio. Ohne deren hochwertigen Code und gute Dokumentation wäre es mir nicht möglich gewesen so tief in die PlugIn Entwicklung für OBS Studio einzutauchen.