...
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
// 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 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
// 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)
...