All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Conviva
- Fixed an issue where multiple fatal errors were reported to the Conviva backend, resulting in multiple sessions being created.
- Fixed an issue where VPF was not detected for VOD when the player has enough buffered data to get passed the detection interval.
- Comscore
- Fixed an issue where converting
Double.infinity
values would crash on some analytics events.
- Fixed an issue where converting
- Yospace
- Added Yospace integration with THEOplayer to allow playback of server-side ad inserted streams.
- SideloadedSubtitle
- Fixed an issue that prevented
automaticTimestampSyncEnabled
to sync cues properly.
- Fixed an issue that prevented
- SideloadedSubtitle
- Prevent using HTTP redirects on media requests.
- SideloadedSubtitle
- Added
automaticTimestampSyncEnabled
API onSSTextTrackDescription
.
- Added
- Conviva
- Fixed an issue where reported contentInfo was not cleaned up correctly when starting a new viewing session.
- Fixed an issue where c3.ad.technology was reported as an integer value instead of a string.
- SideloadedSubtitle
- Fixed an issue where playlists that contain urls with percentEncoding got an extra percentEncoding pass resulting in erronneous urls.
- Fixed an issue where variant playlists with additional tags between EXTINF and the segment url, where not properly processed.
- Conviva
- Aligned the API to THEOplayer's Android and Web Conviva connectors.
- Shield Conviva analytics endpoints. All data reporting now happens via the API.
- Removed the 'report' methods for AssetName and ViewerID. These are replaced by using the setcontentInfo method (for viewerId) and by passing metadata to the sources (for AssetName).
- Conviva
- VPF (Video Playback Failure) detection
- Conviva
- Updated deprecated name for access log notification to fix broken bitrate reporting.
- Comscore
- Prevent Comscore connector crash when reporting ad info for a DAI stream
- Conviva
- Dropped the protocol dependency for the external event dispatcher.
- SideloadedSubtitle
- Add iOS 17 compatibility
- SideloadedSubtitle
- adjust content string encoder in transformer
- SideloadedSubtitle
- urlDecode the contentUrl string before downloading the track
- resolve relative uri params in quality playlists
- SideloadedSubtitle
- Take into account playlist redirects
- SideloadedSubtitle
- Sideloaded subtitle connector now supports: SRT text tracks, specifying a time offset and caching for offline playback.
- Conviva
- Added additional Ad metadata properties
- Conviva
- Reset stored bitrate value on source changes
- Conviva
- Send c3.csid and contentAssetName as adMetadata on AdBegin event
5.4.2 - 2023-06-21
- Conviva
- Reporting bitrates after start and stop new session.
5.2.0 - 2023-05-31
- SideloadedSubtitle
- Added new connector to sideload subtitles on tvOS and iOS
5.1.0 - 2023-05-15
- Conviva
- Do not use ads API when there is no ad integration on the THEOplayer
- Fix example with custom built framework
5.0.5 - 2023-04-27
- Conviva
- Reporting bitrates for ads (0af67a3c)
- Comscore
- Prevent crash that sometimes happened during playback (75e9eacb)
- Conviva
- Fixed a bug that would cause the connector to not report bitrates when using manifest interception on the THEOplayer via the developer settings. (6ee5e519)
- Conviva
- Report bitrates from iOS in kbps to conviva (a231831a)
- Do not report empty sessions (4257d803)
5.0.4 - 2023-04-21
- Conviva
- Report false as default for
CIS_SSDK_METADATA_IS_LIVE
(6bb45c17)
- Report false as default for
5.0.3 - 2023-04-17
- Conviva
- Report ad resourceURI’s (a6b158d9)
5.0.2 - 2023-04-14
- Conviva
- Report rendered framerate (c5e272d1)
- Report ended when deinitialised (f49d2bb0)
- Report network errors (02930576)
5.0.1 - 2023-04-13
- Conviva
- Do not report duration if no source is set (64db6846)
5.0.0 - 2023-04-07
- Comscore
- Call notifyPlay when playback resumes after seek (9420ec5f)
- Don't pause the player on background move (df92e0ff)
- Comscore
- Changed THEOplayer cocoapod dependency from
THEOplayerSDK-basic
toTHEOplayerSDK-core
- Changed minimum version requirement of ComScore from
6.7.1
to6.10.0
- Changed THEOplayer cocoapod dependency from
- Nielsen
- Changed THEOplayer cocoapod dependency from
THEOplayerSDK-basic
toTHEOplayerSDK-core
- Changed THEOplayer cocoapod dependency from
- Conviva
- Changed THEOplayer cocoapod dependency from
THEOplayerSDK-basic
toTHEOplayerSDK-core
- Changed THEOplayer cocoapod dependency from
4.6.0 - 2023-04-05
- Conviva
- Report player framework info for ads (ececcab0)
- Read duration of ads from THEOplayer instance (54a51109)
- Conviva
- Report a default value of
"NA"
forCIS_SSDK_METADATA_ASSET_NAME
(6c4ba003)
- Report a default value of
- Nielsen
- Only report ended if played to Nielsen (639c08c1)
- Remove length metadata reporting (c53642b9)
- Conviva
- Removed backgrounding logs from stdout (ccb64d05)
4.5.1 - 2023-03-30
- Comscore
- Fixed a crash that happened when removing the connector (36c30950)
- Nielsen
- removed the following DCR reports (cc14c08c):
- playheadPosition
- play
- loadMetadata
- removed the following DCR reports (cc14c08c):
4.5.0 - 2023-03-24
- Comscore
- Added Comscore connector
4.4.0 - 2023-03-21
- Nielsen
- Readme (62afa92c)
- Nielsen
- Use
NielsenAppSDK
andNielsenTVOSAppSDK
dependencies for cocoapod instead ofNielsenAppSDK-XC
(ded687d0)
- Use
4.3.1 - 2023-03-17
- Nielsen
- Report play, stop and end events (b737b336)
- Report ID3 tags, metadata and duration changes (f4118e19)
- Report Ad events (47ab93e6)
- Utilities
- Shared package with utilities that can be reused for multiple connectors
4.3.0 - 2023-03-02
- Nielsen
- Setup target for SPM (33b5ff6c)
- Conviva
- Added tvOS platform to cocoapod (d4ea17dc)
- Conviva
- Round
CIS_SSDK_METADATA_DURATION
to closest integer (105ddf96) - Report metrics in milliseconds instead of seconds (105ddf96):
CIS_SSDK_PLAYBACK_METRIC_PLAY_HEAD_TIME
CIS_SSDK_PLAYBACK_METRIC_SEEK_STARTED
CIS_SSDK_PLAYBACK_METRIC_SEEK_ENDED
- Only report non-linear ad types. (39edc330)
- Report “NA” for
CIS_SSDK_METADATA_ASSET_NAME
when no title is provided. (90c86a4c) - Close session after fatal error (ce6bcd27)
- Report
THEOplayer.version
instead of.playerSuiteVersion
for Conviva'sCIS_SSDK_PLAYER_FRAMEWORK_VERSION
metric (9e1eb3c8)
- Round
- Conviva
- Removed unneeded playing report during ads (51670e42)
4.2.0 - 2023-02-21
- Conviva
- Automatic reporting of
CIS_SSDK_METADATA_ASSET_NAME
from THEOplayer'smetadata.title
inside the current source'sSourceDescription
(f4c59570)
- Automatic reporting of
4.1.1 - 2022-10-19
- Conviva connector
- Conviva-VerizonMedia connector