
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
Most recent headlines
05/01/2027
Worlds first 802.15.4ab-UWB chip verified by Calterah and Rohde & Schwarz to be ...
13/10/2026
Screen Australia announces Narrative Content funding for 75 projects that reflec...
12/10/2026
The ESPNU and NFL Network altcasts join the previously announced Super Bowl LXI...
12/10/2026
The approach is based on prevention and making production of illegal streams inc...
12/10/2026
Clear-Com provided production communications infrastructure for Rock in Rio 2026, deployed by Brazilian partner Savana Comunica o. The system connected product...
12/10/2026
Extreme H has extended its global broadcast partnership with DAZN, bringing the ...
12/10/2026
beIN Asia Pacific has announced a new agreement with The All England Lawn Tennis...
12/10/2026
ARRI has released Film Lab 1.5, a major update to its OpenFX plugin for applying...
12/10/2026
DAZN has announced the acquisition of BASKET.TV, a basketball streaming service operating across Latin America. Founded in 2020, BASKET.TV has a presence in Arg...
12/10/2026
Industry leaders discuss the growing role of AI in automating production, enhanc...
12/10/2026
NBC Sports' NBA Showtime will broadcast live from Rockefeller Plaza and Madi...
12/10/2026
By Katie Arthurs
Merata Mita (1942-2010), the legendary M ori filmmaker, godmot...
12/10/2026
New features added alongside NKS support
10K Audio's real-time loop-based instrument has just been treated to a free update that brings a wealth of new ...
12/10/2026
New phone-mounted mic captures spatial audio
Sony have just introduced a new mic that allows content creators to capture, edit and export spatial audio from...
12/10/2026
Fully playable mini instrument announced
Originally launched in 1968, the Stylophone was a hugely popular instrument, and despite being marketed as a beginn...
12/10/2026
Eight essential keys instruments in one
Song Athletics have just released a new sample library that brings an assortment of essential piano, keys and synth ...
12/10/2026
Siretta exhibited at NECA 2026 in Las Vegas, showcasing its SNYPER cellular network analysers and antenna solutions to electrical contractors and installers fro...
12/10/2026
Nielsen data reveals traditional television continues to account for 70% of view...
12/10/2026
At Asia's Broadcasting & Infotainment Show (A.B.I.S.) 2026, Interra Systems will showcase its latest innovations in automated QC, media monitoring, captioni...
12/10/2026
Update Strengthens Access Controls, Refines EAS-Net , and Adds SSL-Based CAP Canada Support
Digital Alert Systems, a global leader in emergency communications ...
12/10/2026
Companies in France are deploying agentic computing across industries spanning s...
12/10/2026
Electricity underpins every one of the 17 UN Sustainable Development Goals (SDGs) from healthcare and education to economic growth, climate action and digital i...
12/10/2026
Key Takeaways
Cablenet has selected Harmonic's cOS virtualized broadband p...
12/10/2026
Fox Corporation Executives to Discuss First Quarter Fiscal 2027 Financial Result...
12/10/2026
Today, Indie Games Week lights up the App Store with a celebration of the incredible catalogue of imaginative games made by independent teams with big dreams. P...
12/10/2026
As AI factories grow from megawatts to gigawatts, building them takes more than ...
12/10/2026
The annual P.J. O'Connor Awards for RT Radio Drama is now open for entries
Closing date for submissions is Friday October 30 2026
Celebrating what'...
12/10/2026
RT Commercial has today announced Hisense Ireland as sponsor of the TODAY show on RT One and RT Player.
The sponsorship deal with Hisense includes 140 credi...
11/10/2026
The quirky league's largest production to date brings two trucks, 20+ cameras to first-ever Banana Bowl at Nationals Park...
11/10/2026
Save 10% on US orders
Roger Linn Design have announced a limited-time pricing offer on their popular MPE instrument. From 1 October 2026, customers in the U...
11/10/2026
Launched alongside V13 Special Edition modelling mic
WeissKlang have just introduced a new and improved version of the plug-in that pairs up with their V13 ...
10/10/2026
The quirky league's largest production to date brings two trucks, 20+ cameras to first-ever Banana Bowl at Nationals Park...
10/10/2026
By Jessica Herndon
One of the most exciting things about the Sundance Film Fest...
10/10/2026
LA JOLLA, CA-Associate Professor Keren Lasker, the Ian Wilson Endowed Chair at S...
10/10/2026
New Naruto x Nink Anime, Project Rasengan Roadmap and More
Revealed at New Yor...
09/10/2026
A new Thomson Foundation report explores what experiences in Hungary, Sudan and Uganda can teach us about helping societies withstand disinformation.
While fac...
09/10/2026
Standalone subscriptions, free games, and team hubs anchor the streamer's local-rights push...
09/10/2026
Christoffer Aaron Chris Ober, a longtime and beloved member of FOX Sports' remote production crews who worked on many of the network's biggest events,...
09/10/2026
In-venue and creative video staffers at the professional and collegiate level ha...
09/10/2026
USSI Global has appointed Ed McGivern as Chief Revenue Officer, reporting to President and CEO Anthony Morelli.
McGivern brings more than 25 years of executive...
09/10/2026
Riedel Communications has announced the deployment of its Easy5G private 5G platform as the primary transmission system for onboard camera signals in the DTM ra...
09/10/2026
The National Duals Invitational championship match will air on ESPN on Sunday, December 13 at 7:30 p.m. CT from the BOK Center in Tulsa, Oklahoma. The 27 prelim...
09/10/2026
Versatile Video Coding is moving closer to mainstream deployment as smartphone manufacturers, semiconductor suppliers, and streaming providers address the hardw...
09/10/2026
PGA Tour golfer Min Woo Lee and Omaha Productions have announced the launch of Lee's official YouTube channel. The first video, filmed at TPC Summerlin, lau...
09/10/2026
ATSC has announced the approval of a Candidate Standard for its Broadcast-to-Everything (B2X) initiative. S44-2-002r6, B2X System Discovery and Signaling, has...
09/10/2026
BKB Bare Knuckle Boxing has announced a partnership with TV Azteca to bring BKB ...
09/10/2026
The SPORTEL Awards 2026 official selection has been announced, with 26 works across seven categories selected from more than 150 entries. Winners will be announ...
09/10/2026
Ateme has announced that RTVE, Spain's public broadcaster, has selected its TITAN Edge platform for satellite contribution on three new transportable produc...
09/10/2026
LiveU has announced that CRD Audiovisuel used the LU900Q intelligent production unit with built-in LiveU IQ (LIQ) connectivity to deliver live content from the ...
09/10/2026
Latest run of limited-edition analogue monosynth now available
British synth experts Analogue Solutions have announced that the second batch of their limite...