Sony Pixel Power calrec Sony

Breaking the Myth of Difficult Device Integration

30/03/2022

Agama has a long history when it comes to device integrations. For more than a decade we've dealt with projects of all sizes/lengths. With every completed milestone, and even more with every obstacle, we've been steadily building up the knowledge required to succeed.

What are the plugins?One of the key parts of understanding the satisfaction of your users is to assess the quality of experience for the services they consume, their engagement, the type of content they like to watch etc. Agama has an excellent track record in providing such insights, in fact, this is the core of what we do.

The implementations of these important KPIs historically included, among others, the following steps: agreement on the desired metrics set, investigation of the available metrics in the target platform, and integration of these metrics towards the Agama core agent. A lot of these steps were unique for every integration. This was partially due to different wishes from different customers, but mostly due to the unique characteristics of each of the target platforms.

With the growing popularity of OTT platforms and the rise of players such as ExoPlayer, Shaka Player or AV Player, the target platforms became increasingly similar between integrations. The shift from everything is custom to common platforms and players enabled Agama to step outside its domain. We started actively investigating players and platforms, gathering knowledge about them, assessing what could be possible and feasible, and defining an absolute base of metrics that would benefit every customer. These are all implemented in what we call 'Player plugins .

The player plugins follow a few basic principles:

Agama develops and maintains the plugins

The plugins provide a good set of metrics, making them usable directly

No Agama domain knowledge is required for plugin integration - just a few, stable APIs are necessary

Ability to pass custom metrics to the plugin

Agama develops and maintains player plugins for most of the popular players, such as ExoPlayer, Shaka Player, AVPlayer, and for platforms such as Android, FireOS, iOS, tvOS, Chromecast, Browsers, WebOS, Tizen etc.

While the complete list of metrics differs slightly between plugins, they all share most of the metrics. Some of the features they have in common are:

QoS and QoE metrics

Device properties

Ability to understand asset consumption

Ability to understand playback errors (for instance, DRM errors)

Integration keep it simpleLet's take a closer look at what it takes to integrate Agama into your application. To make it as realistic as possible, let's use ExoPlayer as the target player and Android as the target platform.

ExoPlayer is currently one of the most popular players for Android. It is extremely customizable and flexible, yet easy to start with. Therefore, it comes as no surprise that it is used by everyone, from hobby enthusiasts to video operators and even YouTube.

RequirementsLet's start by describing what requirements and dependencies are needed to use the plugin in the first place. Players evolve quickly and so do their capabilities and APIs, and this truly applies to the ExoPlayer. Therefore, the plugin comes in multiple variants associated with various ExoPlayer minor versions. By using a relatively modern version, plugin-player compatibility should not be a problem.

Some metrics implemented by the plugin can be subject to platform permissions. These are not critical to have in any sense, but more on the good-to-have side and will only be included if permissions are granted. Also related to privacy issues, the plugin can be configured to skip certain sensitive metrics. Such information can be, for example, the collection of the device's longitude and latitude position.

Lastly, the plugin is to be included in the project as any other 3rd party library. And the empclient must be included in the same way as well.

Initialization and configuration stepsInitialize the plugin as early as possible. The plugin's lifetime shall reflect the application's lifetime. To initialize it, one needs an Agama configuration string. It is passed on to the Agama core agent - empclient, and includes information such as report heartbeat and the operator id. The configuration string is typically provided by Agama. The application properties such as the applications name and version are needed during initialization.

String agamaConfig =

emp_service=https://cdm1.company123.se/report;report_interval=60;id_report_interval=240;operator_id=fooSoo; ;

String appName = Company 123 Play App ;

String appVersion= 2.1 ;

// Initialize the plugin

EmpStats.getInstance().init(agamaConfig, Definitions.LogLevel.DEBUG, appName, appVersion, ExoPlayerLibraryInfo.VERSION, getApplicationContext());

Once the plugin instance is created, an account associated with the user should be set as well. This will enable (among other things) to find the customer in the Agama system by its account id.

// Set user account id for user John Doe

EmpStats.getInstance().setUserAccountId( johdo28 );

Monitoring videoNow the plugin is initialized, configured and sending data to the Agama backend. It's time to start monitoring the consumed assets. The user has switched to a new channel, started up an asset from the catchup library or simply opened a new episode of their favorite TV series. Opening any new asset shall be signaled to the plugin.

// Load asset & play

String assetUri= https://demo.agamatech.se/Manifest.m3u8 ;

EmpStats.getInstance().sessionOpen(assetUri, Definitions.AssetType.VOD, Sintel , player);

URI uri = uri.parse(assetUri);

player.setMediaItem(MediaItem.fromUri(uri), false);

player.prepare();

Analog to signaling the intent to start playing content, one needs to signal playback termination as well. There are two common ways of doing this: t
LINK: https://agama.tv/breaking-the-myth-of-difficult-device-integration/...
See more stories from agama

Most recent headlines

05/01/2027

Worlds first 802.15.4ab-UWB chip verified by Calterah and Rohde & Schwarz to be demoed at CES 2026

Worlds first 802.15.4ab-UWB chip verified by Calterah and Rohde & Schwarz to be ...

07/10/2026

Dalet Flex LTS Delivers Smarter Media Operations from Ingest to Distribution

Dalet, a leading technology and service provider for media-rich organizations, today announced the latest Long-Term Supported (LTS) release of Dalet Flex. Build...

06/09/2026

Dolby and MagentaTV Bring Fans Closer to the FIFA World Cup 2026 in Germany with Dolby Vision and Dolby Atmos

June 9 2026, 23:00 (PDT) Dolby and MagentaTV Bring Fans Closer to the FIFA Worl...

21/08/2026

Indiana Pacers Selects DAZN As Exclusive Streaming Partner

Share Copy link Facebook X Linkedin Bluesky Email...

21/08/2026

Chyron To Showcase Newsroom Advancements At IBC 2026

Share Copy link Facebook X Linkedin Bluesky Email...

21/08/2026

Broadpeak to Launch Multiview as a Service at IBC2026

Share Copy link Facebook X Linkedin Bluesky Email...

21/08/2026

University of Maryland Deploys Sony FX30 Cameras

Share Copy link Facebook X Linkedin Bluesky Email...

21/08/2026

Study: FAST Sports Programming Surges

Share Copy link Facebook X Linkedin Bluesky Email...

21/08/2026

Spectrum SportsNet LA Launches in Former Cox Markets

Share Copy link Facebook X Linkedin Bluesky Email...

21/08/2026

ESPN Airs Its Most-Watched WNBA Game

Share Copy link Facebook X Linkedin Bluesky Email...

21/08/2026

Wisycom Wireless and DPA Microphones Support Pope Leo XIV...

When hundreds of thousands of people gather to hear a single voice, there is no room for compromise. Every word must be delivered clearly, every wireless transm...

21/08/2026

Telestream and ScorePlay Turn Live Sports into Immediate...

Telestream, a global leader in media workflow technologies, today announced a strategic partnership with ScorePlay, the AI-powered media infrastructure that spo...

21/08/2026

NUGEN Audio Launches New Post and Producer Subscription P...

NUGEN Audio announces the launch of its new Post Plan and Producer Plan, two flexible subscription offerings designed to give audio professionals short term acc...

21/08/2026

Join the Screen Currency 2026 Ask Me Anything (AMA) Online

Join the Screen Currency 2026 Ask Me Anything (AMA) Online 20 August 2026 (L-R): Adrian Coates, Grainne Brunsdon, Deirdre Brennan, Rachael Perkins Got questio...

20/08/2026

NEP's Summer of Soccer Didn't End at World Cup: 1,100+ Domestic Productions Follow the Final

From host-broadcaster and rightsholder support in June and July to MLS, NWSL, US...

20/08/2026

SVG GameDay, Ep. 27: San Jose Sharks' Emily Garner - Production Tales From the Shark Tank

In-venue and creative video staffers at the professional and collegiate level ha...

20/08/2026

IBC 2026: Veritone To Showcase Enterprise AI and Media Supply Chain Automation

At IBC this year, Veritone (14.A56) is bringing two connected themes to the booth: architectural independence in enterprise AI, and the automation of the media ...

20/08/2026

Telestream and ScorePlay Partner to Connect Live Sports Ingest with Media Management

Telestream and ScorePlay have announced a partnership combining Telestream's...

20/08/2026

Grand Slam of Curling and Rock League Sign Multi-Year Deal with ESPN

The Grand Slam of Curling and Rock League have announced a three-year agreement with ESPN, bringing more than 300 hours of live curling coverage to U.S. audienc...

20/08/2026

Nielsen Announces Measurement Enhancements Ahead of Fall TV Season

Nielsen has announced a series of enhancements to its Big Data + Panel currency measurement methodology, taking effect August 31. The updates were developed in ...

20/08/2026

ORF Deploys Net Insight Nimbra Platform for Nationwide IP Contribution Network

Net Insight has been selected by service provider Big Blue Marble (formerly ORS Group) to provide its Nimbra platform as the core media transport solution for a...

20/08/2026

2026 US Open Launches Fan Activations Across New York City

The 2026 US Open will bring a series of free fan activations across New York City ahead of and during the tournament, which runs August 23-September 13. We...

20/08/2026

Bridge Technologies Adds TS Playout to VB330 and VB220 Monitoring Probes

Bridge Technologies will announce a transport stream (TS) playout feature for its VB330 and VB220 compressed monitoring probes at IBC2026 (Booth 1.A71). The fe...

20/08/2026

IBC 2026: ENCO To Showcase AI and Automation Solutions

ENCO will demonstrate solutions across captioning, translation, AI production tools, automation, and virtual production at IBC2026 (Stand 7.A34, Amsterdam RAI, ...

20/08/2026

IBC 2026: MultiDyne MRMC To Exhibit for First Time as Part of MultiDyne Organization

MultiDyne Video and Fiber Optic Systems will demonstrate camera robotics and mot...

20/08/2026

IBC 2026: Chyron Showcases Newsroom Workflow Solutions

Chyron will demonstrate news workflow solutions at IBC2026 (Stand 7.A23), marking the company's 60th anniversary. Highlights include updates to PRIME HTML, ...

20/08/2026

Spectrum SportsNet LA Now Available to Customers in Former Cox Markets

Spectrum SportsNet LA, the exclusive television home of the Los Angeles Dodgers, is now available to Spectrum customers in former Cox markets following the clos...

20/08/2026

IBC 2026: swXtch.io Launches Expanded SRT Distribution and Native Multicast Services

swXtch.io will unveil expanded Global SRT Distribution and native multicast tran...

20/08/2026

Transformation Church Deploys Riedel Artist Intercom System

Riedel Communications has announced that Transformation Church in the United States has deployed a communications system built around the Artist intercom ecosys...

20/08/2026

Apple at 50: Author and CBS Sunday Morning Correspondent David Pogue on How a Tech Giant Became a Media Powerhouse

The bestselling author and longtime Apple observer explores how product launches...

20/08/2026

Orlando Magic's David Storm Reflects on the Franchises First Year With Its New ST 2110 Control Room and Massive Center-Hung Videoboard

The Orlando Magic entered last season with a dramatically upgraded in-venue prod...

20/08/2026

Indiana Pacers Name DAZN Exclusive Streaming Home Beginning 2026-27 Season

Pacers Sports and Entertainment has announced a partnership with DAZN, making it the exclusive streaming home of Indiana Pacers basketball. A team-branded strea...

20/08/2026

Ratings Roundup: Scotty Scheffler Win Tops the Week, ESPN Posts Most-Watched WNBA Game Ever on Cable

Ratings Roundup is a rundown of recent ratings news and is derived from press re...

20/08/2026

NHL Announces Germany Expansion with FC Bayern Partnership and 2027 Global Series Games in Munich and Cologne

The NHL has announced two major developments tied to its Germany growth strategy...

20/08/2026

SoundBridges TURN server tutorial

Set up your own private remote collaboration infrastructure SoundBridge have recently put together a tutorial video that provides users with a step-by-step ...

20/08/2026

Neyrinck revive Avid D-Control surfaces

New V-Control Pro features restore basic functionality Neyrinck's V-Control software has long been keeping older Avid control surfaces compatible with n...

20/08/2026

ROSE AYLING-ELLIS BEGINS FILMING SERIES TWO OF ITVS BAFTA-WINNING THRILLER CODE OF SILENCE

TV, BritBox and Mammoth Screen have announced that filming is now underway on th...

20/08/2026

Nielsen Incorporates New Enhancements To Improve Its Data Measurement Leading Into The New Fall TV Season

New York August 19, 2026 Nielsen today shared a number of key enhancements t...

20/08/2026

FAST Sports Programming Surges at More Than Twice the Rate of Sports Channel Growth

New Gracenote Data Hub analysis finds sports program titles up 31.2% and individ...

20/08/2026

Charter Completes $34.5 Billion Cox Acquisition

Share Copy link Facebook X Linkedin Bluesky Email...

20/08/2026

SubtitleNEXT makes a significant leap in localisation eff...

At IBC, Profuz Digital will showcase at stand 8.A88 the SubtitleNEXT platform delivering innovative AI transcription integrations and stunning new features boos...

20/08/2026

Transformation Church Elevates Production Communications...

Riedel Communications today announced that Transformation Church, one of the fastest-growing and most influential digital ministries in the United States, has d...

20/08/2026

QuickLink Showcases New 4K Capabilities Across StudioEdge and StudioCall at IBC 2026

QuickLink Showcases New 4K Capabilities Across StudioEdge and StudioCall at IBC ...

20/08/2026

The Boys Season Five Graded with DaVinci Resolve Studio

The Boys Season Five Graded with DaVinci Resolve Studio Brie Clayton August 20, 2026 0 Comments Colorist Siggy Ferstl uses Depth Map to bring a three ...

20/08/2026

Adobe Firefly expands its creative AI studio: generate music, speech, and sound effects in one place

Adobe Firefly expands its creative AI studio: generate music, speech, and sound ...

20/08/2026

Broadpeak launches Multiview as a Service to accelerate m...

Multiview available via SaaS for streaming platforms and operators through broadpeak.io, with live demonstrations at IBC2026 Broadpeak , a leader in streaming ...

20/08/2026

Techex Appoints Stuart Almond as Chief Revenue Officer

Techex, a leading provider of live broadcast infrastructure solutions, has appointed Stuart Almond as Chief Revenue Officer, further strengthening its executive...

20/08/2026

MediaCity Studios upgrades with Avid

Avid today announced that MediaCity Studios has upgraded its production infrastructure with an enhanced end-to-end Avid production ecosystem, including the dep...

20/08/2026

MS Now to Launch $7.99 DTC Service

Share Copy link Facebook X Linkedin Bluesky Email...

20/08/2026

Nielsen Details Improvements to Audience Measurement Capabilities

Share Copy link Facebook X Linkedin Bluesky Email...