Ingar Arntzen, Norut and Motion Corporation
Goal: define a common, multi-device, timing mechanism and a practical programming model for time-sensitive, multi-device Web applications
Some fresh media sync measurements in part 4
| Challenge | Use-case |
|---|---|
| across media sources | multi-angle video, ad-insertion |
| across media types | video + WebAudio + animated map |
| across iframes | video + timed ad-banner |
| across tabs, windows, devices | split content, interaction |
| across platforms | Web, native, broadcast |
| across people and groups | collaboration |
| across Internet | global media experiences |
Multi-media frameworks always built around similar concepts. No such object in JS context...
var vector = {
position: 12.0, // position (units)
velocity: 1.0, // velocity (units/second)
acceleration : 0.0, // acceleration (units/second/second)
timestamp : 1365.234 // timestamp performance.now
};
var to = new TimingObject({range:[0,100]});
var vector = to.query();
to.update({position:14.0});
to.update({position:14.0, velocity:1.3});
to.on("change", handler);
to.on("timeupdate", handler);
to.off("change", handler);
Pass a timing object to all media components, and be done with it...
Distributed media components connected to a single online timing object...
Nexus 6p
Nexus 6p
Normal Chrome (not beta or dev). Chrome often works better on Webm
Normal Chrome (not beta or dev). Chrome often works better on Webm
Firefox often works better on Webm
Firefox often works better on Webm
Safari iOS 10 on brand new iPad Air 2
Safari iOS 10 on brand new iPad Air 2
Avoid playbackrate - skipping only
Avoid playbackrate - skipping only
Ingar Arntzen
ingar.arntzen@norut.no
@ingararntzen
Social viewing