- 16 Dec 2024
- 9 Minuten Lesezeit
- Drucken
Server konfigurieren
- Aktualisiert am 16 Dec 2024
- 9 Minuten Lesezeit
- Drucken
Dieses Kapitel enthält Schritt-für-Schritt-Anleitungen für die Konfiguration des Grassfish-Servers und Webservices.
Webservice installieren
Sie müssen den AdServing API-Webdienst installieren, um Playout-Zeitpläne von einem externen SSP abzufragen. Um den Webdienst zu installieren, müssen Sie seine Dateien auf den Grassfish Server kopieren.
Führen Sie dazu die folgenden Schritte aus:
Um auf die Webdienstdateien zuzugreifen, wechseln Sie zum Release-Ordner.
Kopieren Sie den AdServing API-Ordner und fügen Sie ihn in den Ordner www\gv2\webservices auf dem Server ein.
Um dem Webdienst mitzuteilen, wo sich die Datei master.config befindet, öffnen Sie die Datei user.config im Ordner AdServing API.
Geben Sie unter add key="MasterConfigDir" als Wert den Pfad zur Datei master.config ein.
Speichern Sie Ihre Änderungen und schließen Sie die Konfigurationsdatei.
Beispiel: Konfiguration der Datei user.config
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<appSettings>
<add key="MasterConfigDir" value="F:\Grassfish\devfast.grassfish.tv\master.config"/>
</appSettings>
AdServing API konfigurieren
Folgen Sie eine der folgenden Anleitungen zum Konfigurieren des Webservicees abhängig von Ihrer AdServing API Version:
AdServing API vor Version 1.1.0-rc.1 konfigurieren
Um den Webservice nutzen zu können, müssen Sie ihn in der master.config Datei des Servers konfigurieren. Bevor Sie dies tun, berücksichtigen Sie die folgenden Anforderungen:
Sie müssen die master.config Datei für jeden einzelnen Kunden konfigurieren.
Sie müssen einen gültigen Security:SymmetricSecurityKey konfigurieren wie im Beispiel unten gezeigt wird.
Führen Sie die folgenden Schritte aus, um die AdServing API zu konfigurieren:
Öffnen Sie die master.config Datei auf dem Server.
Konfigurieren Sie die folgenden Einstellungen:
SSP_URL: Geben Sie die URL des SSP an. Das heißt, die externe Buchungsplattform.
SpotGroupName: Geben Sie den Namen der Spotgruppe an, in die die vom SSP heruntergeladenen Mediendateien als Spots hochgeladen werden.
ServiceUserName: Geben Sie den Namen des Benutzers an, der die Spots hochlädt und zur Playliste hinzufügt.
PlaylistName: Geben Sie den Namen der Playliste an, der die vom SSP heruntergeladenen Mediendateien als Spots hinzugefügt werden.
ExtendSpotValidityInDay: Geben Sie in Tagen an, wie lange hochgeladene Spots gültig sind. Geben Sie beispielsweise 0 ein, wenn der Spot unbegrenzt gültig ist, oder 1, wenn der Spot nur heute gültig ist. Der Standardwert ist 0.
MaxLogLevel_File: geben Sie einmalig für alle Kunden das maximale Log-Level an, um anzugeben, welche Art von Informationen Sie protokollieren möchten:
1 für Error
2 für Warning
3 für Info
4 für Debug
5 für Trace
Hinweis zu Logs
Wenn Sie zusätzliche Microsoft-Protokolle zum Debuggen oder für weitere Einblicke benötigen, können Sie die Protokollierung optional auf „Warnung“ setzen. Wir empfehlen jedoch, sie generell auf „Kritisch“ zu setzen, um Leistungsprobleme zu vermeiden.
Beispiel: Konfiguration der Datei master.config
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<configuration>
<appSettings type="global">
<add key="Security:SymmetricSecurityKey" value="INSERT-A-KEY-HERE" />
</appSettings>
<appSettings type="AdServing">
<add key="AdServing:Customer:dev:SSP_URL" value="http://ads.ooh.digital/adserver.php?nid=S2AD&pid={boxId}"/>
<add key="AdServing:Customer:dev:PlaylistName" value="SSP"/>
<add key="AdServing:Customer:dev:SpotGroupName" value="SSP"/>
<add key="AdServing:Customer:dev:ServiceUserName" value="admin"/>
<add key="AdServing:Customer:dev:ExtendSpotValidityInDays" value="1"/>
<add key="MaxLogLevel_File" value="3"/>
</appSettings>
</configuration>
Hinweis
Beachten Sie, dass Sie den Anwendungspool, der die AdServing API enthält, jedes Mal neu starten müssen, wenn Sie seine Einstellungen in der master.config Datei ändern. Wie Sie den Anwendungspool anlegen, erfahren Sie im Kapitel IIS Webserver konfigurieren.
AdServing API Version 1.1.0-rc.1 oder später konfigurieren
Um den AdServing API Webservice zu verwenden, müssen Sie die master.config Datei des Servers und eine kundenspezifische SSP-Konfigurationsdatei konfigurieren.
Führen Sie dazu die folgenden Schritte aus:
Öffnen Sie die master.config Datei des Servers.
Gehen Sie zur Einstellung AdServing:Customer:<CUSTOMER-ID>:SSP_CONFIG und geben Sie den Pfad zur kundenspezifischen SSP-Konfigurationsdatei an.
Optional bearbeiten Sie die folgenden allgemeinen Einstellungen in der master.config Datei:
AdServing:DownloadWorkerIntervalMs: Geben Sie das Intervall für die Suche nach neuen Mediendateien, die heruntergeladen und in die IXM Plattform importiert werden müssen, in Millisekunden an. Der Standardwert ist 1000 ms. Wenn Sie weniger als 0 Millisekunden angeben, funktioniert die AdServing API nicht mehr.
MaxLogLevel_Console: Geben Sie die maximale Konsolenprotokollebene ein, um anzugeben, welche Art von Informationen Sie protokollieren möchten:
1 für Error
2 für Warning
3 für Info
4 für Debug
5 für Trace
MaxLogLevel_File: Geben Sie die maximale Dateiprotokollebene ein, um anzugeben, welche Art von Informationen Sie protokollieren möchten:
1 für Error
2 für Warning
3 für Info
4 für Debug
5 für Trace
Hinweis zu Logs
Wenn Sie zusätzliche Microsoft-Protokolle zum Debuggen oder für weitere Einblicke benötigen, können Sie die Protokollierung optional auf „Warnung“ setzen. Wir empfehlen jedoch, sie generell auf „Kritisch“ zu setzen, um Leistungsprobleme zu vermeiden.
Beispiel: Konfiguration der Datei master.config
<appSettings type="AdServing">
<add key="AdServing:Customer:27:SSP_CONFIG"
value="\\gfstor002.grassfish.local\GFServers\Server\01\configs\ssp-config-27.json"/>
<add key="AdServing:DownloadWorkerIntervalMs" value="1500"/>
<add key="MaxLogLevel_Console" value="5"/>
<add key="MaxLogLevel_File" value = "5" />
</appSettings>
Hinweis
Beachten Sie, dass Sie den Anwendungspool, der die AdServing API enthält, jedes Mal neu starten müssen, wenn Sie seine Einstellungen in der master.config Datei ändern. Wie Sie den Anwendungspool anlegen, erfahren Sie im Kapitel IIS Webserver konfigurieren.
SSP Parameter konfigurieren
Sie müssen die SSP-Parameter wie die URL des SSP in der SSP-Konfigurationsdatei konfigurieren. Die Datei hat folgenden Aufbau:
{
"sspConfigurations": [
"sspConfiguration": {
"sspPriority": int,
"sspUrl": string,
"cutMediaUrlBeforeSubString": string,
"sspRequestHeaders": Dictionary<string, string>,
"sspCategoryId": int,
"sspPlaylistId": int,
"sspSpotGroupId": int,
"sspServiceUserId": int,
"extendSpotValidityInDays": int
}
]
}
Hinweis
Die Datei muss mindestens ein SSP-Konfigurationsobjekt enthalten, das URL, IDs usw. angibt. Für mehrere SSPs müssen Sie mehrere SSP-Konfigurationsobjekte erstellen.
IDs ermitteln
Bevor Sie die SSP-Konfigurationsdatei konfigurieren können, müssen Sie die IDs der IXM Plattform-Kategorie, Playliste, Spotgruppe und des SSP-Benutzers für alle SSPs abrufen. Sie geben diese IDs in die Datei ein.
Wenn das System IDs anstelle von Namen verwendet, können Sie einfach die Namen von Playlisten oder Spotgruppen in der IXM Plattform ändern, ohne dass sich dies auf ID und SSP auswirkt. Das bedeutet auch, dass derselbe SSP-Adminbenutzer für mehrere SSP-Anbieter funktioniert.
Führen Sie die folgenden Schritte aus, um die IDs abzurufen:
Öffnen Sie in der IXM Plattform das Bearbeitungsfenster der Kategorie, Playliste, Spotgruppe oder des Benutzers, deren ID Sie benötigen.
Öffnen Sie die Entwicklertools in Ihrem Browser. Gehen Sie beispielsweise in Google Chrome zu Google Chrome anpassen und verwalten > Weitere Tools > Entwicklertools.
Wählen Sie im Fenster Entwicklertools die Registerkarte Netzwerk aus.
Lesen Sie die ID aus der Liste ab und notieren Sie diese für die Dateikonfiguration im nächsten Kapitel.
Wiederholen Sie die Schritte 1 bis 4, bis Sie die erforderlichen IDs der Kategorie, Playliste, Spotgruppe und des Benutzers haben.
Validität der Konfigurationsdatei sichern
Your configuration is validated with the help of validation rules. If one or more of these validation rules are violated, the AdServing API logs an error message and stops.
Ihre Konfiguration wird mit Hilfe von Validierungsregeln validiert. Wenn eine oder mehrere dieser Validierungsregeln verletzt werden, protokolliert die AdServing API eine Fehlermeldung und stoppt.
Es gelten folgende Regeln:
Mehrere sspConfiguration-Elemente in einer Datei dürfen nicht dieselben Werte enthalten für: SspPriority, SspUrl und SspCategoryId. Stellen Sie sicher, dass diese Elemente in der Konfigurationsdatei unterschiedliche Werte haben.
Keiner der angegebenen Konfigurationsparameter darf fehlen. Dies schließt die optionalen Parameter CutMediaUrlBeforeSubString, SspRequestHeaders und ExtendSpotValidityInDays aus.
Alle angegebenen Konfigurationsparameter müssen einen Wert haben.
Keiner der angegebenen Konfigurationsparameter darf einen Wert haben, der nicht mit dem angegebenen Datentyp übereinstimmt.
Die grundlegende Syntax des JSON muss gültig sein.
Konfigurationsdatei konfigurieren
Führen Sie die folgenden Schritte aus, um die SSP-Parameter in der SSP-Konfigurationsdatei zu konfigurieren:
Öffnen Sie die SSP config Datei.
Legen Sie die folgenden Einstellungen fest:
Einstellung | Datentyp | Standardwert | Beschreibung |
---|---|---|---|
SspPriority | int | 0 | Geben Sie die Priorität des SSP-Anbieters an. Je niedriger der Wert, desto höher die Priorität. |
SspUrl | string | Erforderliche Einstellung (kein Standardwert) | Geben Sie die URL des SSP-Anbieters an, um potenzielle Ausspielungen abzufragen. Optional können Sie der SSP-URL Platzhalter hinzufügen für die Box-ID des Players, Live-Tags oder die Scrennummer, wenn Sie mehr als einen Screen haben. Beispiel: https://my.ssp-provider.com/testdata/video.xml?playerid={boxId}_{screenNr} |
CutMediaUrl | string | Keiner | Aktivieren Sie diese Einstellung, um die Mediendatei-URL in der Antwort von den SSP-Vermarktern abzuschneiden, beginnend mit dem ersten Vorkommen der angegebenen Zeichenfolge. Das bedeutet, dass nur der verbleibende String zum Vergleich verwendet wird, wenn die Mediendatei bereits in die IXM Plattform importiert wurde. Das ist notwendig, wenn alle Medien-URLs eindeutig sind, weil sie beispielsweise einen Zeitstempel enthalten. |
SspRequestHeaders | Dictionary | Keiner | Konfigurieren Sie optional benutzerdefinierte Header, wenn Sie die Abfrage an die SspUrl ausführen. Das kann zum Beispiel nützlich sein, wenn Sie die Authentifizierung über einen API-Schlüssel verwenden. |
SspCategoryId | int | Erforderliche Einstellung (kein Standardwert) | Geben Sie die ID der IXM Plattform-Kategorie an, die der SSP-Konfigurationsdatei zugeordnet ist. Wenn ein Player den nächsten Spot anfordert, prüft die AdServing API beginnend mit der SSP-Konfiguration mit der höchsten SspPriority, ob dem Player die definierte SspCategoryId zugewiesen wurde. Wenn dies der Fall ist, werden die in der SSP-Konfiguration angegebenen Werte für den Medienimport verwendet. Die IXM Plattform-Kategorie mit der SspCategoryId wird einer Spotinstanz zugewiesen, wenn Sie sie über den Importmechanismus erstellen. |
SspPlaylistId | int | Erforderliche Einstellung (kein Standardwert) | Geben Sie die ID der Playliste an, die der SSP-Konfigurationsdatei zugeordnet ist. Das System ordnet heruntergeladene SSP-Inhalte der angegebenen Playliste zu. Allgemeine und Screenplaylisten Wenn die ID zu einer Playlist gehört, die in der IXM Plattform auf Für einen Bildschirm eingestellt ist, erhält nur der angegebene Player den vom SSP-Anbieter zurückgegebenen SSP-Spot. Hierfür ist AdServing API-Version 1.4.0 oder höher erforderlich. Wenn die ID zu einer Playlist gehört, die auf Allgemeine Playliste eingestellt ist, erhalten alle dieser Playlist zugewiesenen Player (mit der angegebenen Kategorie) den vom SSP-Anbieter zurückgegebenen SSP-Spot. |
SspSpotGroupId | int | Erforderliche Einstellung (kein Standardwert) | Geben Sie die ID der Spotgruppe an, die der SSP-Konfigurationsdatei zugeordnet ist. Heruntergeladene SSP-Inhalte werden in die angegebene Spotgruppe importiert. |
SspServiceUserId | int | Erforderliche Einstellung (kein Standardwert) | Geben Sie die ID des Benutzers an, der der SSP-Konfigurationsdatei zugeordnet ist. Der angegebene Benutzer wird als Ersteller oder Bearbeiter für die zugehörigen Datenbankobjekte verwendet. Sie sehen den Benutzernamen unter Erstellt von und Geändert von in der IXM Plattform. |
ExtendSpot | int | 0 | Geben Sie in Tagen an, wie lange ein mit importierten Medien verknüpfter Spot gültig ist. Wenn Sie einen Wert größer 0 einstellen, wird das Gültigkeitsende des Spots auf den Beginn des aktuellen Tages plus ExtendSpotValidityInDays gesetzt. Die Einstellung basiert auf den in Koordinierter Weltzeit (UTC) verarbeiteten Zeitstempeln. |
Beispiel: Konfiguration der SSP-Konfigurationsdatei
{
"SspConfigurations": [
{
"SspPriority": 1,
"SspUrl":"https://test.grassfish.tv/testdata/ssp/units/",
"CutMediaUrlBeforeSubString": "?",
"SspRequestHeaders": {
"hs-auth": " api-key 1234567890"
},
"SspCategoryId": 1593,
"SspPlaylistId": 259,
"SspSpotGroupId": 958,
"ExtendSpotValidityInDays": 3,
"SspServiceUserId": 1489
},
{
"SspPriority": 2,
"SspUrl": " https://test.grassfish.tv/random/ssp/schedule/",
"CutMediaUrlBeforeSubString": "?",
"SspCategoryId": 1592,
"SspPlaylistId": 263,
"SspSpotGroupId": 957,
"ExtendSpotValidityInDays": 3,
"SspServiceUserId": 1489
}
]
}
IIS Webserver konfigurieren
Sie müssen den Internet Information Services (IIS)-Webserver für den Grassfish-Webservice konfigurieren. Sie erstellen einen neuen Anwendungspool für die AdServing API, mit dem Sie diese in Zukunft unabhängig neu starten können. Führen Sie dazu die folgenden Schritte aus:
Um einen neuen Anwendungspool zu erstellen, öffnen Sie den IIS Manager.
Im IIS Manager klicken Sie mit der rechten Maustaste auf Anwendungspools und wählen Sie Anwendungspool hinzufügen aus.
Geben Sie die Details des Anwendungspools gemäß Ihren Anforderungen an und klicken Sie auf OK.
Klicken Sie mit der rechten Maustaste auf den Anwendungspool und wählen Sie Erweiterte Einstellungen.
Setzen Sie das Leerlauftimeout auf 0 Minuten.
Klicken Sie mit der rechten Maustaste auf den Webservice-Ordner und wählen Sie In Anwendung konvertieren aus.
Öffnen Sie die Erweiterten Einstellungen des Webservices und weisen Sie ihn dem neuen Anwendungspool zu.
Speichern Sie Ihre Änderungen und schließen Sie den IIS-Manager.
UDC Importer installieren
Hinweis
Sie benötigen den UDC Importer, wenn Sie eine DOOH-Add-on-Version vor 2.5.1 und den Qt Player verwenden. Wenn Sie die Add-on-Version 2.5.1 oder später, oder einen anderen Player verwenden, können Sie dieses Kapitel überspringen.
Das UDC-Plugin DOOHPlayBackImporter übermittelt gebuchte Spotinstanzen an den Qt Player. Beachten Sie, dass der Importer dies nur für Player tut, die online waren.
Hinweis
Für DOOHPlaybackImporter Version 2.6 oder früher müssen Sie die Datei Dapper.dll zusätzlich zur DoohPlaybackImporter.dll installieren. Kopieren Sie beide Dateien aus dem Release-Ordner und fügen Sie sie in \\GVServer2\UdcService\Plugins auf dem Server ein und starten Sie den UDC-Dienst neu.
UDC Importer aktivieren
Führen Sie die folgenden Schritte aus, um den UDC Importer auf dem Server zu aktivieren:
Melden Sie sich als Serveradministrator in der IXM Platform an.
Gehen Sie zu Administration > Global > Kundenverwaltung.
Doppelklicken Sie auf den Kunden.
Im Fenster Kunde bearbeiten wechseln Sie zur Registerkarte Datenimporter.
Wählen Sie für den DOOHPlaybackImporter Zugewiesen aus.
Klicken Sie auf Speichern, um Ihre Änderungen zu speichern.
UDC Importer konfigurieren
Sie müssen den UDC Importer mit der Konfigurationsdatei konfigurieren, die sich auf dem Server befindet. Führen Sie dazu die folgenden Schritte aus:
Öffnen Sie die DoohUdcImporterConfig.json Datei.
Ändern Sie die folgenden Einstellungen gemäß Ihren Anforderungen:
Einstellung
Standardwert
Beschreibung
BufferPercentage
10
Geben Sie den Prozentsatz an, der zur Zielwiedergabezahl hinzugefügt werden soll, die an den Player übertragen wird.
OfflineIntervalMin
30
Geben Sie die maximale Zeitspanne vom letzten Zugriffsdatum eines Players an, bis er als offline betrachtet wird.
Wenn ein Player offline ist, wird er nicht in die Berechnung für die Verteilung der Playouts auf alle Player einbezogen.
OfflineIntervalMinSpecialDistributions
4320
(=3 Tage)Geben Sie die maximale Zeitspanne vom letzten Zugriffsdatum eines Players an, bis er als offline betrachtet wird.
LogDbQueryResultForAllSiBoxes
false
Stellen Sie true ein, um alle Player, Online-Player und Spotinstanzen zu protokollieren, wenn die Protokollebene auf debug eingestellt ist.
ExtendedLogging
false
Stellen Sie true ein, um zusätzliche Informationen zu protokollieren, wenn die Protokollebene auf debug gesetzt ist.
Speichern Sie Ihre Änderungen und schließen Sie die Konfigurationsdatei.
Beispiel: Konfiguration der Datei DoohUdcImporterConfig.json
{
"BufferPercentage": 10,
"OfflineIntervalMin": 360
}