Versions Compared

Key

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


 

TV PLAYER REPORT

...

Info
titleLast updates of this page:
  • Released new JavaScript library 2.5.10 for Browser, TVML/TVJS (Apple TV), TAL (Smart-TV), WebMAF (Playstation), and Electron (NEW)
  • Released new iOS library 1.13.114
  • Released new tvOS library 1.13.114
  • Released new Android library 1.9.0
  • Released new Roku library 1.4.4
  • Released new xbox library 1.2.0

...

Type Desktop PlayerNotesRelease DateDownload link
Streaming JavaScript

For the web environment or other Java Script capable environments

(not natively supported)

 kantarmedia-streaming-js-barb-2.5.10.zip
Library for Flash/ActionScript 3
 spring-appstreaming-as3-barb-1.4.0.zip
Library for Flash/OSMF2
 spring-streaming-osmfplugin-barb-1.0.1.zip
Plugin for Brightcove
 spring-streaming-brightcove-barb-1.2.0.zip
Type Mobile Player
NotesRelease DateDownload link
Library for iOS

Supports iOS versions 8 and higher.

Image Added

 kantarmedia-streaming-iOS-barb-1.1314.1.zip
Library for Android

Supports Android versions 4.4 and higher.

 kantarmedia-streaming-android-barb-1.9.0.zip
Type Big Screen Player
NotesRelease DateDownload link
Library for tvOSSupports tvOS 9 and higherimage2024-2-23_13-46-3.pngImage Added kantarmedia-streaming-tvOS-barb-1.13.114.zip

Type Game Console Player

Notes

Release Date

Library for XboxSupports Xbox One 

kantarmedia-streaming-xbox-barb-1.2.0.zip

Type Settop Box

Notes

Release Date

Download link

Library for Roku
 kantarmedia-streaming-roku-barb-1.4.4.zip

...

Silverlight Implementation

Brightcove

For Flash: /wiki/spaces/KASRLCS/pages/159726836

Not available natively yet for Android or iOS. It can be done currently with the available Android and iOS Spring libraries + a custom adapter to connect the library with the Brightcove API. 

YouView

YouView runs a proprietary version of Flash and they do not use "flash.net.NetStream" but "MediaRouter" instead. An adapter is needed in this case to extend flash.net.NetStream and grab information from MediaRouter such as the position and duration. It is similar to what is demonstrated in NetStream adapter for the flash.media.Sound object example in the documentation.

...

http://tvplayerplugintest.2cnt.net/j0=,,,,v=A%201.1.0+app=mobiletestapp+pl=mobiletestapp+did=868e10589389fd35+aid=bb97262e90e4ef1f+sy=768+plv=1.0.0.0+sx=1196;+,vt=16+uid=3a8w7ib+stream=live/channelname+pst=,,0+0+na8vcw;+,1407932109+1407932126+na8vcw;;+sy=360+dur=0+sx=640;;;;?lt=hysmffp1

 deprecated – METHOD 2 – “CONTENT ASSET TRACKING METHOD”

This method must only be used if the Live TV channel stream can be restarted at each programme boundary, i.e. your Player must know the programme boundary and relevant EPG information, enabling you to create a new View for each programme. It assumes that your Player can handle the tracking of programmes delivered as part of a live stream in the same way as on-demand content.

INSTRUCTIONS:

You will call trackMethod whenever a new programme on your Live TV channel stream begins; a new View will be created every time. Pause/resume of a Live TV programme represents a continuation of the same stream View. Only when the stream is stop/start or background/foreground will you reset the playhead position to “0” and create a new View.

  1. Map the “cq” variable using the unique BARB system program ID, as detailed above in the General metadata tagging instructions section,
  2. Map the “dur” variable for Live TV streams as detailed above in the General metadata tagging instructions section
  3. Set the Live TV channel identifier within the stream variable, e.g.
    1. live/channelone
    2. live/channeltwo
    3. live/channeltwosouth
    4. live/channelthree
    5. live/channelfour
    6. live/F230
    7. live/X234
  4. Supply the playhead position (“pst” variable) using an offset in seconds, in the same way as for on-demand steams. It is not necessary to expose a variable delay within your player or to pass it to the measurement system.
  5. Handle FFWD/RWD (“tricks”) by updating the offset, in the same way as for on-demand steams.
Example tracking call:

http://tvplayerplugintest.2cnt.net/j0=,,,,v=A%201.1.0+app=mobiletestapp+pl=mobiletestapp+did=868e10589389fd35+aid=bb97262e90e4ef1f+sy=768+plv=1.0.0.0+sx=1196;+,vt=16+uid=3a8w7ib+stream=live/channelname+cq=C4:12345/2+pst=,,0+0+na8vcw;+,1+16+na8vcw;;+sy=360+dur=0+sx=640;;;;?lt=hysmffp1

METHOD 3 – “CHANNEL-ONLY METHOD”

...

New Kantar Media Library Code Releases

Each and every time our library sensor technology is updated, it is subject to a strict release checklist process as outlined below:

  1. Component Testing
    • We test the different components of the library with the help of special test-app (Kantar Media made) that allows
      changing internal parameters of the library. With this app we trigger the overflowing of configured maximum values,
      in order to make sure that everything is handled correctly.
    • For iOS specifically, we test for memory leaks and search for potential memory leaks.
      Tests are conducted with the tools XCode and Instruments.
    • These tests are conducted for every new release of the library; and of course also tested on any new feature should
      there be one.
  2. Functional and System Testing
    Here we test if the data from the libraries are leading to correct results in reporting. All components of the system are being
    passed through here.
    • Test 1 - Test Tool
      Test of Lib-Testapp with the help of our TestTool (internal and external)
      internal address: http://10.20.1.4:7779/doc/html5/mobile.html
      Currently the Test-Tool can be used to test the following:
      • Does the AUT (ApplicationUnderTest) send all requests?
        (STARTED, FOREGROUND, BACKGROUND, CLOSED (optional))

      • Heartbeat events can then be analyzed.
    • Test 2 - Unittests
      • Check the DID, AID, and AI in the logstream and in Hadoop cluster.
        (Android ID, Apple Advertising ID, Device ID, ... 16 character a-f0-9 (hex)).
        See also 159727260.
      • Without connection
      • Via WiFi
        • With and without SIM card
      • Via 2/3/4/5G
      • With bad connection
        • WiFi when you are finding yourself on the edge of its reach
      • Test if the cookie is stable (when applicable)
        • Does the cookie remain the same even after the app is restarted?
        • Does the cookie remain while the app is opened?
    • Test 3a - Integration Test in App Environment
      • Implement in different apps and test:
        • Panelapp
        • Lib-Testapp
        • Mobile-streaming-app
      • Scenario
        • start Lib-Testapp
          => Lib-Testapp shows DID (, AID), AI?
          => DID (, AID), AI in Logstream?
        • For Panelapp: log on as Testpanelist
          => same DID (, AID), AI in Logstream, and additionally the pid?

    • Test 3b - Integrationtest in Web Environment
      • Start browser
        Log on to Panelwebsite as same Testpanelist
        => cookie and pid in Logstream?
         Also check mobile websites, e.g. heise.de (m-heisede.2cnt.net, surf to http://heise-online.mobi/)

      • Cookie in Logstream
        In the Hadoop cluster we have to be able to identify the DID (, AID), pid and cookie.

  3. Release Process and Documentation

    We will communicate the availability of new code releases in the following manner:

    1. Library downloads will be made publically available on this wiki site, with new version numbering process strictly applied.

    2. High-level communication about what has been changed, informing you whether a change is required or not on your side.
      This will include an explanation of why you should upgrade, and whether the change is critical or optional. Critical changes will also be communicated directly outside of this wiki site.

    3. Accompanying change log document inside the new library download and also mirrored on the project page here.

    4. Kantar QC report documenting that the new library has passed release tests.

...