I would like to build a customized HLS player that can recognize custom tags within the m3u8 manifest and then call javascript functions that I can develop myself.
I am looking to have the following functions built into the player.
1) custom comment tag recognition within the M3U8
2) player control detection (play, pause, rewind, fast forward, etc) with custom event handling upon each
3) ability to toggle player controls in order to lock out control during commercial breaks
4) identify commercial breaks on timeline
5) prevent fast forwarding beyond next commercial break
The objective of this project is to be able to recognize custom tags in order to make back-end calls to other web services for server-side ad-serving functions.
Much of the above requirements can be obtained throughout the videojs library, but I'm not particular as to how you accomplish the above functions. The requirement is that these requirements can function within all device frameworks (iOS, Android, Desktop, etc).
All code developed within this project will be delivered to me as source code.