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

03/11/2026

Grass Valley Wins Tender to Support France Tlvisions' Move to IP Production for Franceinfo

Grass Valley has announced that France T l visions has completed the first phase...

03/11/2026

WELT TV and SES Extend Satellite Distribution Agreement in Germany

SES and WELT TV have renewed their partnership under a new multi-year agreement for satellite distribution in Germany. The agreement runs into the next decade a...

03/11/2026

Eutelsat OneWeb to Provide LEO Connectivity for SES's Multi-Orbit Finnair Service

Eutelsat's OneWeb low Earth orbit (LEO) network will provide connectivity as...

03/11/2026

CONMEBOL Renews GRUP MEDIAPRO Partnership Through 2030

CONMEBOL has renewed its agreement with GRUP MEDIAPRO, which will continue to run the CONMEBOL Hub's end-to-end operation through 2030. The Hub handles prod...

03/11/2026

Aggreko Returns as Official Temporary Power Partner for 2026 Las Vegas Grand Prix

Aggreko has returned as Official Temporary Power Partner for the FORMULA 1 HEINE...

03/11/2026

Gravity Media Debuts IP-Based Nova 110 OB Truck in Belgium

Gravity Media has deployed its fully IP-based OB truck, Nova 110, in Belgium for the first time. It made its operational debut supporting a UEFA Europa League m...

03/11/2026

NFL and TMRW Sports Unveil Premier Flag, Professional Flag Football League Launching Summer 2027

The NFL and TMRW Sports have unveiled Premier Flag, the brand identity for a new...

03/11/2026

Stephen Arnold Music Creates Atlanta Hip-Hop-Influenced Sonic Branding for Gray Media's Hawks Broadcasts

Stephen Arnold Music has developed the original musical theme and sonic branding...

03/11/2026

Monumental Sports Network Rolls Out Monumental+ App Enhancements

Monumental Sports Network (MNMT), the local media rights holder for the NHL's Washington Capitals, NBA's Washington Wizards and WNBA's Washington My...

03/11/2026

Gravity Media SMARThead Robotic Cameras Make U.S. Debut at NYC Marathon via CP Communications

has brought its specialist SMARThead robotic camera technology to the United Sta...

03/11/2026

FOX LATAM Builds Mexico City Facility Into Roaring Production Hub for Latin America and FOX Deportes

In under two years, a seven-person startup has grown to more than 270 staffers, ...

03/11/2026

Youth Olympics in Dakar Make History, and Samsung Is There To Capture It

Olympics history is currently being made in Dakar. During the next two weeks, the Youth Olympic Games, which began on Oct. 31 and conclude on Nov. 13, are the f...

03/11/2026

Sinclair Broadcast Groups Paul Spinelli on the Impact of Upcoming C-Band Repack

There are many challenges in the sports-video-production industry that keep personnel up at night, and one that's currently on the minds of individuals in b...

03/11/2026

SVG Sit-Down: Telstras Amanda Leighton on Dynamic Connect and the Future of Managed Services

Telstra Broadcast Services may call Australia home but this year it continued to...

03/11/2026

Myburgh launch the M28

Employs German-made CK12 capsule Myburgh have announced that their long-awaited M28 microphone is now shipping. Said to be the ideal choice for engineers in...

03/11/2026

iZotope introduce Photon

New AI-powered denoise & stem separation tool announced iZotope have just released a new GPU-powered tool that pairs stem separation with a powerful selecti...

03/11/2026

Rohde & Schwarz to demonstrate technologies supporting Europe's sovereignty and security at Space Tech Expo Europe

Rohde & Schwarz to demonstrate technologies supporting Europe's sovereignty ...

03/11/2026

Nielsen launches CMI Journey in New Zealand, revealing what drives consumer decisions and the media that influence them

New path-to-purchase research solution connects 30 consumer categories and more ...

03/11/2026

Malaysia's festive advertising trends reveal opportunities for smarter media planning, latest Nielsen data shows

Latest Nielsen data reveals a surge in advertising investment during key festive...

03/11/2026

aconnic launches iSphir OT security family, focusing on secure field connectivity and industrial resilience

aconnic AG (ISIN: DE000A0LBKW6), Munich, announces the launch of the iSphir OT s...

03/11/2026

Utopai Studios Taps Former Disney AI Exec Hans Ku as New Chief Product Officer

Share Copy link Facebook X Linkedin Bluesky Email...

03/11/2026

CBS Stations Bring AR/VR Coverage to Midterms

Share Copy link Facebook X Linkedin Bluesky Email...

03/11/2026

AWARN: Request to Shut Off ATSC 3.0 Protection Is Inappropriate'

Share Copy link Facebook X Linkedin Bluesky Email...

03/11/2026

Sinclair Taps Jennifer Lopez to Lead Boise, Idaho, Stations

Share Copy link Facebook X Linkedin Bluesky Email...

03/11/2026

Jaime Eskridge Named GM of Gray's WLFI in Lafayette, Ind.

Share Copy link Facebook X Linkedin Bluesky Email...

03/11/2026

LPTV Advocates Continue to Push for Voluntary 1.0 Shutdown

Share Copy link Facebook X Linkedin Bluesky Email...

03/11/2026

Gravity Media SMARThead Makes Its NYC Marathon Debut

Share Copy link Facebook X Linkedin Bluesky Email...

03/11/2026

PlayBox Neo Puts Playout for News Outlet Cheddar in the C...

PlayBox Neo has taken 24/7 playout for the news outlet Cheddar to the cloud. Powered by PlayBox Neo's own CDN and the full PlayBox Neo Suite media platform,...

03/11/2026

Blendkit for Unreal

Blendkit for Unreal Brie Clayton November 3, 2026 0 Comments Blendkit expands ecosystem with new Unreal Engine integration alongside 8th anniversary l...

03/11/2026

Blackmagic Design Announces New UltraStudio Express HD

Blackmagic Design Announces New UltraStudio Express HD Brie Clayton November 3, 2026 0 Comments New capture and playback solution with 3G-SDI, HDMI an...

03/11/2026

Berklee Artists Return for Performances at Bostons Snowport Holiday Market

Berklee Artists Return for Performances at Bostons Snowport Holiday Market Presented through a partnership between Snowport, Mohegan Sun, and Berklee, the wee...

03/11/2026

Grass Valley wins Public Tender to Support France Televis...

Grass Valley announced that France T l visions has completed the first phase of its Genesys production infrastructure renewal program for Franceinfo, moving the...

03/11/2026

Sony Opens New Creative Possibilities with XYN Spatial Capture Solution Updates

Share Copy link Facebook X Linkedin Bluesky Email...

03/11/2026

Disney AI Exec Hans Ku Joins Utopai Studios as Chief Product Officer

Share Copy link Facebook X Linkedin Bluesky Email...

03/11/2026

Matthew Wallis Joins TBD Post as Head of Post and Operations

Share Copy link Facebook X Linkedin Bluesky Email...

03/11/2026

Broadcasters Tap New Tech to Power Midterm Election Night Coverage

Share Copy link Facebook X Linkedin Bluesky Email...

03/11/2026

CBS Stations Brings AR/VR Coverage to Midterms

Share Copy link Facebook X Linkedin Bluesky Email...

03/11/2026

Nugen Audio Unveils VisLM 3 Loudness Metering

Share Copy link Facebook X Linkedin Bluesky Email...

03/11/2026

SmallHD Launches Focus 504 Monitor with PageOS

SmallHD announced the launch of the new Focus 504 Monitor, featuring a low-profile form factor, die-cast aluminum construction, professional-grade I/O, and the ...

03/11/2026

Ryan Webb ICLS Lighting Dexter Resurrection with Astera

Gaffer Webb helped light the pivotal Kill Room scene with Astera QuikSpot...

03/11/2026

IllusionFX 1.1 is Out!

IllusionFX 1.1 is Out! Alex Perea November 2, 2026 0 Comments More tools, more creative freedom. Graph editor. Shape your animation curves with preci...

03/11/2026

Rowan University Explores Virtual Production Workflows

Rowan University Explores Virtual Production Workflows Brie Clayton November 2, 2026 0 Comments Students work across camera tracking, compositing and ...

03/11/2026

How to Hand Over an After Effects Project So the Next Person Can Open It

How to Hand Over an After Effects Project So the Next Person Can Open It Ozgur Gorgun November 2, 2026 0 Comments Most After Effects projects get open...

03/11/2026

The Fans Who Fought Back: Dont F*** with Fanscomes to Sky Documentaries on 21 November

Don't F*** with Fans comes to Sky Documentaries on 21 NovemberTuesday 3 Nove...

03/11/2026

A Little Less Conversation, a Little More Action: The plans that never make it out of the group chat

From The Ghoster to The Flake, new research reveals the characters, chaos and ca...

03/11/2026

For every stage of creation

For every stage of creation From first idea to finished song, Scarlett is there for whatever comes next. Start where you are Music-making rarely waits for t...

03/11/2026

Omar Bobat: real pros use audio hooks

Omar films with the 2017 Shotgun Microphone from DPA Microphones. By his estimate, he has used it for about a year and a half to two years, and he says he cant ...

03/11/2026

Apple reports fourth quarter results - PRESS RELEASE - Posted on 02 November 2026

CUPERTINO, CALIFORNIA Apple today announced financial results for its fiscal 202...

03/11/2026

AI Is Changing How Semiconductor Fabs Work - and Engineers Are Moving Faster Because of It

Demand for advanced chips is rising. The processes to build them are getting mor...