Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
borderColorgrey
bgColor#eeeeee
langjavascript
borderStylesolid
// 1. Instantiere das API-Objekt
var sensors:SpringStreams = new SpringStreams("angebotsname");

// 2. Ein Description-Objekt für den Streaming-Content anlegen.
var desc:Object = {
   "stream":"videos/mystream",
   "duration":600, // in Sekunden
   "sx":video.width,
   "sy":video.height
};

// 3. Das Content-Objekt zur Verfügung stellen
var content:Object = ...; // Irgendein Objekt, dass in der Lage ist die aktuelle Position in Sekunden zu liefern

// 4. Den Content mit dem Description-Objekt auf dem Sensor registieren.
var stream:Stream = sensors.track(content, desc);

...

Nachdem der Streaming-Content der track-Methode mit dem zugehörigen Description-Objekt übergeben worden ist, wird intern alle 200ms die aktuelle Position auf dem Streaming-Content abgefragt. Intern werden alle Intervalle gesammelt, die vom User auf dem Stream betrachtet worden sind. Bei konstanter Sichtung ist dies ein Intervall. Sobald festgestellt wird, dass sich die aktuelle Position um mehr als 1 Sekunde um die zu erwarteten Position verändert, kann von einem Start-, Stop- oder Spulereignisse oder auch einem Buffering ausgegangen werden. In diesem Fall wird ein neues Sichtungsintervall angelegt.

...

Code Block
borderColorgrey
bgColor#eeeeee
langjavascript
borderStylesolid

// System-Objekt
[{"sx":1280,
"sy":1024,
"pl":"FlashPlugin",
"plv":"WIN 10,0,45,2"
},
// Nutzungsinformationen
{"stream":"spring/teststream", 
     "dur":"600", 
     "sx":"400",
     "sy":"300",
     "uid":"267fgut",
      "vt":356, 
     "pst":[[0,0,"kzog7e"],[22,378,"kzog7e"]]
}]

Beim Datentransport werden zwei Objekte übermittelt:

  • Das System-Objekt, dass Informationen enthält wie Bildschirmauflösung, Playername und Playerversion.

    Variable

    Optional?

    Beschreibung

    sx

    Nein

    Die Bildschirmauflösung (width)

    sy

    Nein

    Die Bildschirmauflösung (height)

    pl

    Nein

    Der Name des Players

    plv

    Nein

    Die Playerversion

  • Die Nutzungsinformationen einer Messung

    Variable

    Optional?

    Beschreibung

    plv

    Nein

    Die Playerversion

    stream

    Nein

    Der Name des Streams

    dur,duration

    Nein, wenn es kein Livestream ist.

    Die Länge des Streams in Sekunden

    sx

    Nein

    Die Videoauflösung (width) oder den Wert 0

    sy

    Nein

    Die Bildschirmauflösung (height) oder den Wert 0

    uid

    Nein

    Die Unique Id des Nutzungsvorganges

    vt

    Nein

    Die Viewtime in Sekunden. Die Viewtime wird gemessen ab dem Aufruf der Methode SpringStreams.track(...)

    pst

    Nein

    Die Playstates. Die Liste mit Sichtungsintervallen auf dem Stream.

Info

Einbau über Javascript für beliebige Player (auch proprietäre)

...