improved

Player 3.12.0

This release of the player add various stability improvements and adds support for in-stream timecodes. For more information please see: https://developers.theo.live/docs/in-stream-metadata-through-sei-messages

fixed

Player 3.7.2

Fixed an issue where the poster would remain visible when autoplaying an HESP channel on iOS Safari.

added

Player 3.7.1

Added additional constructors for the player on Android.

improved

Player 3.7.0

This release removes the Jetpack compose dependency of the Chromeless version of the Android player.

improved

Player v3.6.0

This release improves the stability and performance of the player. Also, the amount of volumechange events have been capped so it doesn't fire as many events as before for every value in between the start and the end.

added

Specify auto-stop settings

The newest version of the THEOlive API makes it possible to edit the auto-stop settings of your channel. Previously, a channel would always stop automatically when no ingest was received for 1 hour. From today onwards, you can use the ingestTimeout property on channel create and update to set this value based on your preferences.

added

Player v3.2.0

This release reworks the fallback logic to bring a more intuitive experience. Read more about it in our fallback guide. On top of that, this release now also contains the channeloffline event which can be used to see that the channel you tried to load has not fully started. Common cases where this occurs is when the channel is still starting up, or not receiving any ingest.

improved

Flexible scheduler start time

We've made the start time of your scheduler more flexible: previously the start time of the scheduler should at least lay 20 minutes in the future. From today onwards, we got rid of this requirement: you can even choose to start your scheduler, and all channels attached, immediately!

fixed

Player v3.1.1

Fixed an issue where the types were not included in the npm package.

added

Player v3.1.0

This version brings pre-roll ads using google ima to the player. These ads can be configured by passing a new load configuration to the loadChannel call.