Skip to content

v1.0.0 5GMS Media Stream Handler

Compare
Choose a tag to compare
@dsilhavy dsilhavy released this 03 May 14:32
· 27 commits to main since this release

Description

This is the first release of the 5GMS Media Stream Handler.

The 5GMS Media Stream Handler is an Android library that includes the ExoPlayer as a dependency. The 5GMS Media Stream Handler implements an adapter around the ExoPlayer APIs to expose TS.26.512 M7d interface functionality. Moreover, a MediaSessionHandlerAdapter establishes a Messenger connection to the Media Session Handler. The 5GMS Media Stream Handler is included as an Android library by 5GMS Aware Application.

For downlink media streaming the Media Stream Handler enables playback and rendering of a media presentation based on a media player entry and exposing some basic controls such as play, pause, seek, stop to the 5GMSd-Aware Application.

Features

  • Adds a MediaSessionHandlerAdapter that establishes a messenger connection to the Media Session Handler. Messages can be exchanged in both directions. This connection can be used by the 5GMSd Aware Application to set the M5 endpoint and initialize the playback. The Media Session Handler can use this connection to trigger playback of DASH content in the Media Stream Handler. @dsilhavy
  • Adds an ExoPlayerAdapter that implements the M7 interface. Acts as an adapter around the Exoplayer API. @dsilhavy
  • Adds an ExoPlayerListener to catch events such as playing and paused to be dispatched via the MediaSessionHandlerAdapter to the Media Session Handler. This can later be used to implement functionalities such as metric reporting and consumption reporting. @dsilhavy
  • Adds a Github action to perform a testbuild and execute all unit tests for all pull requests against development and main. @dsilhavy
  • Adds a Github action to publish the library to Github packages once a new release is created. @dsilhavy