-
meets privacy manifest requirments
-
adds SPM support
-
minimum iOS version support increased to 14.0
Dependencies:
- GoogleAds-IMA-iOS-SDK v3.22.1
- SDWebImage v5.19.2
- RxSwift v6.7.1
- google-cast-sdk v4.8.1.2
- SwiftyXMLParser v5.6.0
- Protobuf v3.27.0
- compiled with XCode 14.3.1
Dependencies:
- SDWebImage v5.14.3 (from v5.11.1)
- RxSwift v6.6.0 (from v6.5.0)
- RxCocoa v6.6.0 (from v6.5.0)
[iOS Only]:
- GoogleAds-IMA-iOS-SDK v3.18.4 (from v3.14.3)
- google-cast-sdk v4.8.0 (from v4.6.1)
- SwiftyXMLParser v5.6.0 (from v5.3.0)
- Protobuf v3.24.1 (from v3.17.0)
s.swift_version = '5.8' s.ios.deployment_target = '13.0' s.tvos.deployment_target = '13.0'
- changes AVVAPIRequestHeaderComposer and AVVSessionTokenProvider protocols from RxSwift to Closures (may be applicable when using Sportradar OTT, checkout implementation Guide)
-
adds new InlineMode handling for iOS16
-
adds custom streamUrlParams to AVVPlayerConfig
-
changes in RotationRule Handling (if you use custom Rotation Rules check out the docs for Player Rotation, if not nothing needs to be changed)
-
implements AVVAPIRequestHeaderComposer and AVVSessionTokenProvider protocols (may be applicable when using Sportradar OTT, checkout implementation Guide) !!!CAUTION!!! DO NOT USE CUSTOM AVVAPIRequestHeaderComposer and AVVSessionTokenProvider in this version, NOT STABLE, ISSUE WITH RXSwift when creating Observable in different target (XCFramework and App)
-
fixes configuration of custom seek Button interval
Dependencies:
- SDWebImage v5.14.2 (from v5.13.2)
- fixes captions selection when device language != en
-
adds close captions / subtitles within m3u8 file (HLS)
-
fixes in preview layer default (hide countdown when isLive is true and autoplay is false)
-
change access level of AVVPlayerWindow to public
-
fixes fullscreen issues with Scenes
Dependencies:
- SDWebImage v5.13.2 (from v5.12.5)
- minor stability and performance improvements
Dependencies:
- SDWebImage v5.12.5 (from v5.11.1)
- RxSwift v6.5.0 (from v6.2.0)
- RxCocoa v6.5.0 (from v6.2.0)
[iOS Only]:
- google-cast-sdk v4.7.0 (from v4.6.1)
- SwiftyXMLParser v5.6.0 (from v5.3.0)
- Protobuf v3.19.4 (from v3.17.0)
-
adds VOD2LIVE support
-
adds support for BuyDRM
-
adds support for "first wins" session handling
-
changes UIColor extension method init?(hexString hex: String) from "public" to "internal"
-
changes in AVVAnalytics
- renames AVVAnalyticsConfig to AVVAnalyticsProviderConfig
- AVVAnalyticsConfig becomes a top level configuration class, adds analyitcs enabled flag, default value is false
-
chromecast fixes
-
fixes visibility of countdown view in AVVDefaultPreviewLayer
Dependencies:
- SDWebImage v5.11.1 (from v5.11.0)
- RxSwift v6.2.0 (from v6.1.0)
- RxCocoa v6.2.0 (from v6.1.0)
[iOS Only]:
- GoogleAds-IMA-iOS-SDK v3.14.3 (from v3.14.1)
- google-cast-sdk v4.6.1 (from v4.5.1)
- SwiftyXMLParser v5.3.0 (from v5.0.0)
- Protobuf v3.17.0 (from v3.13.0)
- adds resolution to AVVMediaPlaybackStreamData
- adds Track Progress feature and AVVResumeOptionsLayerDefault
- adds backroundImage to AVVPlayerConfig.MetaData
Dependencies:
- SDWebImage v5.11.0 (from v5.10.4)
- RxSwift v6.1.0
- RxCocoa v6.1.0
[iOS Only]:
- GoogleAds-IMA-iOS-SDK v3.14.1
- google-cast-sdk v4.5.1
- SwiftyXMLParser v5.0.0
- Protobuf v3.13.0
-
adds usage of device language to AVVAdvertisementProviderIMA
-
considers startPositionVOD on replay selection in AVVEndscreen
-
fixes sessionReachedEnd not called for mp4 videos
-
fixes width of sliderSeekPositionLabel in AVVPlayerControlLayerDefault
Dependencies:
- SDWebImage v5.10.4 (from v5.9.3)
- RxSwift v6.1.0 (from v5.1.1)
- RxCocoa v6.1.0 (from v5.1.1)
[iOS Only]:
- GoogleAds-IMA-iOS-SDK v3.14.1 (from v3.11.4)
- google-cast-sdk v4.5.1
- SwiftyXMLParser v5.0.0
- Protobuf v3.13.0
-
adds backup stream functionality
-
adds AVVPlayerObserver.avvPlayer(player : AVVPlayer, mediaSessionIsReadyToPlay : AVVMediaSession) --> playback channel is connected, player can receive control signals (e.g.: seek)
-
adds custom fonts for default overlays (checkout guide for custom fonts in docs)
-
adds error icon to default AVVDefaultErrorLayer
-
adds AVVAnalytics.track(error:AVVError), AVVPlayer passes errors to AVVAnalytics implementations
-
adds additional technical error descriptions
-
adds AVVMediaPlaybackChannelAVPlayerControlCenter, current playback is now shown and controlable in iOS Control Center can be disabled in AVVPlayerControlsConfig.isRemoteControlCenterEnabled (AVVPlayerConfig.playerControlsConfig)
-
adds bind(sliderSeekPositionLabel: UILabel) to AVVPlayerControlBinding if you are using a custom control overlay you should bind that label to show the sliders current seek position, label is visible on slider touchDown and hidden when touchDown ends
-
adds startPositionVOD to AVVPlaybackOptions (when set, player starts video at configured position)
-
changes UX of AVVDefaultErrorLayer
-
renames AVVPlayerControlsScheme to AVVPlayerControlsConfig
-
refactors seek behaviour of AVVPlayer video is no longer paused on touchDown of Slider, seek command to player is only sent on touchDown end, seek experience is smoother
-
fixes issues when replacing player item during initialization of current player item (e.g. : PictureInPicture, MediaSession)
-
fixes chromecast media updates are only received when request is performed without error (also when chromecast is already connected)
-
fixes issue with autoLandscapeFullscreen is set to false on iPhone (enables portrait and landscape now with autoLandscapeFullscreen = false)
-
fixes release of AVVMediaSession when heartbeat is active
-
fixes Chromecast updates when joining existing cast session
[iOS Only]:
-
adds closed captions (needs to be configured in AVVPlayer config, for OTT usage in external player config), currently no support for captions in .m3u8 playlist files
-
adds selection of Audio Tracks to AVVPlayer's PUBLIC API
-
fixes issue on inline player after playback is finished (transition snapshot)
-
fixes loading indicator on livestreams
- increases touch area of AVVSlider in Default Control Layer
- fixes presentation of cast dialog when clicking on chromecast button while player is in fullscreen
- fixes chromecast issues for OTT customers (check Sportradar OTT implementation guide)
- fixes control layer issue in fullscreen (iOS14.2)
Dependencies: [iOS Only]:
- Protobuf v3.14.0 (from v3.13.0)
-
adds PictureInPicture Mode to iOS (defaultEnabled = true, configure in AVVPlayerConfig.isPicturInPictureEnabled )
-
changes in Chromecast Setup for iOS 14 (Check Docs, Info.plist file needs to be modified)
-
changes progress slider for HLS livestream (sets liveoffset label to "00:00" if offset <= 10)
-
fixes/refactoring heartbeat (switch between channels)
-
fixes "casting" overlay on tvOS (when startet on real device)
-
removes restore Button ("try again") after heartbeat validation error on heartbeat type .validateOnly --> no restoring available --> reset config and restart player
Dependencies:
- SDWebImage v5.9.3 (from v5.8.3)
- RxSwift v5.1.1
- RxCocoa v5.1.1
- Bitmovin Analytics v1.15.0 (from v1.10.1)
[iOS Only]:
- GoogleAds-IMA-iOS-SDK v3.11.4
- google-cast-sdk v4.5.1 (from v4.4.7)
- SwiftyXMLParser v5.0.0
- Protobuf v3.13.0 (from v3.12.0)
-
supports tvOS
-
refactors AVVMediaSession (Decouple Cast SDK)
Dependencies:
- SDWebImage v5.8.3 (from v5.8.1)
- RxSwift v5.1.1
- RxCocoa v5.1.1 [iOS Only]:
- GoogleAds-IMA-iOS-SDK v3.11.4
- google-cast-sdk v4.4.7
- SwiftyXMLParser v5.0.0
- Protobuf v3.12.0
- refactors Chromecast process
- implements heartbeat validation error on http 200 response
- renames Framework/Module from AVVPlayer to SRAVVPlayer
- deploys SRAVVPlayer as xcframework (requires cocoapods 1.9)
-
new licence validation process (adds "domain" to AVVPlayerSetup for OTT customer)
-
adds countdown view to Default Preview Layer
-
moves AVVMetaData to AVVPlayerConfig (AVVPlayerConfig.MetaData)
-
moves AVVPlayerConfig.autoplay to AVVPlaybackOptions.autoplay
-
adds scheduledDate to AVVPlayerConfig.status
-
fixes AVVMediaSession issue (crash on access of streamdata)
-
adds Watermark
-
renames AVVLayerTypes
-
AVVChromecast improvements/fixes
-
fixes release issue of AVVPlayer
-
fixes inline mode rotation issue (iPad)
-
AVVPlayerControlLayerDefault: hides TimeLabels, Option Buttons and ProgressSlider on AVVSizeClass.SmartType.thumb sizeClass of AVVPlayer
-
AVVPlayerControlLayerDefault: adds Promotion Button (shows up as soon as one feature has access denied flag and isPremium == true), triggers feature layer
-
fixes presentation of Presentation AVVPlayer on AppDelegate Window orientation restriction
- adds custom player messages
- implements AVVFeatureLayerDefault and grant/deny access to airplay and chromecast
- fixes Settings Overlay and Control Overlay constraint issues
- AVVEndscreen (if configured, shown after Media Session is completed)
- AVVSizeClass with Smart Types (provide responsive layers)
- AVVPlayerConfig properties isLivestream, isLive are moved to AVVPlayerConfig.Status
- SDK is now handling isDelivered status
- Stream status is updated in previewlayer if scheduled date is expired