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...

26/08/2026

New Validation Booster FAQ: What applicants need to know

Applicants interested in the Media Innovation Europe 3.0 Validation Booster call can now consult a new FAQ document addressing practical questions raised during...

26/08/2026

NWSL Moves Sunday Night Package to Roku, Expands Slate to 25 Matches in 2027

Roku Sports Channel will stream eight matches free beginning Aug. 30 as league shifts Sunday-night games away from Victory+...

26/08/2026

Inside Mountain Media Center's Hybrid-Cloud Architecture for Live Event Production

Evertz and Mobile TV Group detail how on-premises infrastructure and cloud resou...

26/08/2026

IBC 2026: Sennheiser Group to Showcase Broadcast Audio Portfolio

The Sennheiser Group will demonstrate its broadcast audio portfolio at IBC2026 (Hall 8, Booth D50), covering wireless microphone workflows, studio monitoring, a...

26/08/2026

Appear and TVTEL Deploy X20 Platform for Centralized VAR Signal Transport in Chile

Appear and Transmisiones Televisivas TVTEL Limitada have announced the deploymen...

26/08/2026

Minitech Adds Leader LPX500 and LT4670 to Rental Inventory

Leader Electronics has announced that Danish broadcast rental company Minitech has purchased a Leader LPX500 hybrid IP/SDI waveform monitor and LT4670 sync puls...

26/08/2026

IBC 2026: Encompass to Showcase Cloud Media Services

Encompass will demonstrate its Altitude media services at IBC2026 (IAMT Hub, Diamond Lounge, Hall 3, RAI Amsterdam, September 11-14). Key products on show incl...

26/08/2026

Massillon Washington High School First to Implement Daktronics Camino Platform

Daktronics has partnered with Massillon Washington High School in Ohio to install a new LED video display and implement the Daktronics Camino show control platf...

26/08/2026

Clear-Com Appoints Venuetech as Middle East Partner

Clear-Com has appointed Dubai-based Venuetech LLC as its main partner for the Middle East. Venuetech distributes professional audiovisual solutions across the r...

26/08/2026

NBC Sports NOW Debuts Two New Shows Beginning August 31

NBC Sports NOW, NBC Sports' free 24/7 streaming channel, will launch a new weekday lineup beginning Monday, August 31, including two new shows. Not So Fast...

26/08/2026

IBC 2026: Calrec to Preview ImPulseV and Argo Updates

Calrec will demonstrate updates to its ImPulseV DSP software and Argo ecosystem at IBC2026 (Stand 8.C47), including previews aligned with the EBU's Dynamic ...

26/08/2026

IBC 2026: Imagine Communications to Showcase AI Capabilities

Imagine Communications will demonstrate AI applications across its ad tech and video infrastructure portfolios at IBC2026 (Stand 1.B73, RAI Amsterdam, September...

26/08/2026

IBC 2026: Dalet to Showcase AI and Workflow Automation

Dalet will demonstrate updates to Dalet Flex, Dalet Pyramid, and Dalia, its agentic AI platform, at IBC2026 (Hall 7, Stand 7.A43). The company will also partici...

26/08/2026

Nashville Predators Tap ViewLift for New DTC Service, Pairing Streaming With Scripps Sports Broadcast Deal

Team-owned platform will stream every locally carried Predators game beginning t...

26/08/2026

Little League Baseball World Series 2026: ESPN Restores RailCam Coverage at Lamade Stadium, Upscales Cameras at Volunteer Stadium

The 12-day tournament receives the broadcaster's full onsite-studio presence...

26/08/2026

SOMA Laboratory launch the Enigma

A synth with no controls? If you're into weird and wonderful instruments, then you may already be familiar with Warsaw-based SOMA Laboratory - if you...

26/08/2026

Dreamtonics unveil Instrument X

Physical modelling orchestral instrument announced Following their recent cryptic hints, Dreamtonics have officially revealed the latest addition to their s...

26/08/2026

Bertram Brossardt visits SGL Carbon in Meitingen

Discussions at the Meitingen site on competitiveness, energy supply, and fuel cell technology Bertram Brossardt, CEO of the Bavarian metal and electrical emplo...

26/08/2026

Rohde & Schwarz USA celebrates grand opening of new manufacturing center in Frederick, Maryland

Rohde & Schwarz USA celebrates grand opening of new manufacturing center in Fred...

26/08/2026

Designing Agentic Media Workflows Humans Can Trust

For large media companies, the content archive is a gold mine. There are thousands of hours of existing, high-value assets just waiting to be tapped for highlig...

26/08/2026

Major Live Sports Events Bolster Broadcast in Nielsen's Q2 2026 Ad Supported Gauge

Ad Supported Viewing Represents 71.5% of TV in Q2 Streaming Captures Over 48% o...

26/08/2026

DAZN Accelerates U.S. Expansion with Acquisition of EverPass Media

Share Copy link Facebook X Linkedin Bluesky Email...

26/08/2026

Truthset Brings Data Rated Audiences to FreeWheel

Share Copy link Facebook X Linkedin Bluesky Email...

26/08/2026

Broadpeak Targets CTV Shopping with Click2Cart Launch

Share Copy link Facebook X Linkedin Bluesky Email...

26/08/2026

SMPTE Announces 2026 Honorees

Share Copy link Facebook X Linkedin Bluesky Email...

26/08/2026

MediaKind Beam selected by CNBC UK for cloud-connected li...

MediaKind today announced that CNBC UK has selected Beam to modernize its contribution and distribution infrastructure, bringing greater flexibility, resilience...

26/08/2026

Telestream Unveils the Next Phase of UP at IBC2026

Telestream, a global leader in media workflow technologies, today announced the next evolution of Telestream UP, expanding the cloud-native platform introduced ...

26/08/2026

SMPTE Announces 2026 Honorees

SMPTE, the home for media professionals, technologists and engineers, today announced its 2026 Honorees, recognizing individuals and organizations whose contrib...

26/08/2026

Broadpeak launches Click2Cart to mark new era in shoppabl...

New solution bridges connected TV (CTV) and ecommerce to make shoppable performance advertising easier to scale for streaming platforms and broadcasters Broadp...

26/08/2026

Scripps Research and collaborators awarded $19.5 million to establish an open-access autonomous chemistry laboratory

LA JOLLA, CA-Recent advances in robotics, automation and artificial intelligence...

26/08/2026

How WeFX Made From's' Monsters Feel Uncomfortably Real

How WeFX Made From's' Monsters Feel Uncomfortably Real Brie Clayton August 26, 2026 0 Comments From eight-foot dolls and feathered birds to R...

26/08/2026

Eleanor Roosevelt High School Elevates Student Rallies with Blackmagic Design

Eleanor Roosevelt High School Elevates Student Rallies with Blackmagic Design Brie Clayton August 26, 2026 0 Comments Student led production team uses...

26/08/2026

Grass Valley Advances Integrated Live Production for Unif...

K-Frame and Maverik X innovations extend familiar production control into AMPP, alongside new replay, audio, commentary and communications capabilities. At IBC...

26/08/2026

Magewell Expands Director and Pro Convert IP Lines at IBC...

New products continue to enable any signal, anywhere for creators...

26/08/2026

AFP and Dalet Bring Trusted Content into Every Newsroom

Dalet, a leading technology and service provider for media-rich organizations, today announced a new integrated newsroom experience with Agence France-Presse (A...

26/08/2026

Bolin Technology and ITDev Join AIMS

Share Copy link Facebook X Linkedin Bluesky Email...

26/08/2026

Enco to Highlight Caption, Translation Enhancements at IBC2026

Share Copy link Facebook X Linkedin Bluesky Email...

26/08/2026

ZOO Digital Chooses Interra Systems BATON for Quality Control

Share Copy link Facebook X Linkedin Bluesky Email...

26/08/2026

Gomez Criticizes FCC's Media Bureau on Political Advertising

Share Copy link Facebook X Linkedin Bluesky Email...

26/08/2026

Tedial to Demo AI-Driven Media Supply Chain Solutions at IBC 2026

Share Copy link Facebook X Linkedin Bluesky Email...

26/08/2026

AIMS Welcomes Bolin Technology and ITDev as Newest Member...

PTZ Camera Manufacturer and FPGA Design Specialist Join Alliance to Advance IPMX and Open AV-over-IP Standards The Alliance for IP Media Solutions (AIMS) today...

26/08/2026

ZOO Digital Selects Interra Systems BATON for File-Based...

BATON offers ZOO Digital advanced audio and video quality analysis, and scalable architecture Interra Systems, a leading provider of end-to-end quality assuran...

26/08/2026

Scottish Rugby Expands Managed Coach Communications Partn...

Riedel Communications today announced the continued expansion of its managed coach communications partnership with Scottish Rugby Union. Now entering its third ...

26/08/2026

Zixi Demonstrates Hybrid Workflows and Proven Live Video...

Zixi brings Broadcaster V19 and showcases interoperable platform on Stand 5.A76 Zixi, a leader in live video delivery and workflow orchestration, will be exhib...

26/08/2026

Scripps Research professor Jeffery Kelly elected to the European Academy of Engineering

LA JOLLA, CA-Jeffery Kelly, the H. Lutcher Brown Professor of Chemistry at Scrip...

26/08/2026

Indie Developer Launches Orty, aWindows App That Helps Freelance VideoEditors Find Better Clients

Indie Developer Launches Orty, aWindows App That Helps Freelance VideoEditors Fi...