- Make Companion Banner Clickable
- Implement Timeshift
- Change podcast speed
- Location manager update
- Multi-Listener ID
- Fix Companion ads not displaying
- Add DMP Segment headers
- Expose ad duration
- Implement add countdown display on interstitial ads
- Raise a "didReceiveAnalyticsEvent" to expose the AVPlayerItemAccessLogEvent.
- Re-generate secure token on stream reconnect.
- Parse the companion banner StaticResource element in the VAST response.
- Timeshift implementation (Alpha).
- Support for "other" gender added.
- Change the uuid parameter in the stream connection to lsid because uuid has been deprecated.
- Fix VAST Wrapper ads not displaying.
- Sync the SBM cuepoints to the stream.
- Open syncbanner link when the syncbanner is clicked.
- URLEncode VAST Impression url
- Start the stream with the volume button from a muted state
- Remove analytics tracker reference that broke the build.
- Fixed video impression tracking.
- VAST Wrapper support added.
- Cleanup unused observers.
- Added bundleId, storeId, and storeUrl on-demand parameters.
- Fixed TDPlayer memory leak when switching between stations.
- Fixed wrong selector called on WKWebView.
- Handle url alternate content when station is geo-blocked.
- Fix a deadlock when player is not a TDFLVPlayer.
- Fix Google ads error, by running on the mainRunloop.
- Fix close button that does not display on pre-roll ad.
- Stop when volume is muted.
- Replace UIWebView with WKWebView.
- Raise TDPlayerDeviceMuted error when stream is played and the phone is muted.
- Try all posibilities to get the correct banner.
- Replace MPMoviePlayerViewController with AVPlayerViewController
- First release of the open source Triton Mobile SDK for iOS
- Add the ability to set the distribution parameter
- Fix Low Delay feature when it is set to a value between 2 and 60
- Fix SettingsPlayerServicesRegion duplicate variable issue
- New key in the Player settings to target a specific region: e.g: AP
- Fix secure token not well sent to Triton Digital servers
- fix TTags params sent to Triton Digital servers
- Handle network errors/disconnection properly
- Fix invalid secure token
- Fix Pause/Seek issue when playing an OnDemand stream.
- Support onMetaData Event in FLV.
- Fix the in-stream ads randomly crashing when playing HLS stream. HLS eventsource reconnections fixed.
- Fix the player buffering info not forwarded
- Remove the fix for the player buffering info not forwarded, added on 2.3.10
- Fix the player buffering info not forwarded
- Fix the ads banner view randomly crashing du to javascript rendering
- Update api reference document for companion banner
- Fix advertisement id not sent in the right format for in-stream ads
- Update the sample app by displaying banners on the player ViewController
- Fix pause issue when playing a podcast or an ondemand stream.
- Fix Player states when playing a podcast or an ondemand stream.
- Memory management improvement in the FLV Player
- Fix Multi-thread possible crashes on the stop
- Fix Memory leaks in the FLV Player
- Minor fixes when switching from HLS to FLV, issue introduced on version 2.3.3
- Refactor player: adding operation queue
- Fix start-stop: synchronizing stop with debounced play
- Refactor Player State-machine
- TDAdRequestURLBuilder: small fixes for extra parameters
- Prevent re-queuing metadata after being received (HLS)
- Fix metadata delay on play (HLS)
- HTTPS support fixes
- HLS streaming support fixes
- add Debouncing support for the Play
- HTTPS support
- Pname support
- Add banners and version as mandatory params
- Low Delay support
- TTag support
- HtmlResource support in the VAST
-
Improvements for Advertising:
- Possibility of loading a TDInterstitialAd directly from a TDAdRequestURLBuilder
-
Improvements in Triton Player
- Added TDCuePointHistory class for receiving cue point history from the now playing history service.
- Support for playing external on-demand streams (ads, podcasts) through Triton Player
- Standalone player (TDSBMPlayer) for receiving stream metadata using Triton’s Side-band metadata technology
- Changed how state change and informations callbacks are handled by the player
- Improvements for Advertising:
- Created TDAdLoader to allow loading Triton ads and displaying it with custom UI
- Created TDSyncBannerView to play a sync banner ad directly from a cue point
- Improvements in the player connection provisioning
- Support for playing an alternative mount when the current mount is geoblocked
- player:wasGeoBlocked callback is deprecated. player:didFailConnectingWithError has geoblocking information
- Improvements in the reconnection when a error occurs
- Included Advertising functionality (companion banners, interstitials)
- Fixed a bug that was making the library crash when a cue point is not properly decoded
- Requesting “When in use permission” for CLLocation manager when location tracking is enabled
- Stream stops when headset is unplugged
- Added shouldResumePlaybackAfterInterruption property to TritonPlayer
- Re-included armv7s as a supported architecture
- Eliminated the need to use -all_load to load some categories
- Minor improvements
- Removed dependencies that were causing problems when compiling to 64-bit
- Minor improvements
- Rebuilt library with iOS 8 SDK
- Minor improvements
- Added TritonPlayerDelegate methods:
- mute
- unmute
- setVolume
- Changed TritonPlayerDelegate methods:
- Standardized signatures with the player as a parameter
- Error objects as parameters for error callbacks
- Included callback support for handling phone interruptions
- Fixed a bug which was preventing geo blocking notifications from being triggered
- Added legacy AndoXML cue point format support
- Included a simple VAST parser in the sample application for parsing companion banners ads
- Minor improvements in the sample application
- First version