v1.0.0 5GMS Media Stream Handler
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 theM5
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 theM7
interface. Acts as an adapter around the Exoplayer API. @dsilhavy - Adds an
ExoPlayerListener
to catch events such asplaying
andpaused
to be dispatched via theMediaSessionHandlerAdapter
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
andmain
. @dsilhavy - Adds a Github action to publish the library to Github packages once a new release is created. @dsilhavy