- [Improvement] Updated stereoscopic shader to improve rendering behavior and added support for Side-by-Side and Top-Bottom layouts.
- [Improvement] Improved playback state synchronization to ensure correct status.
- [Improvement] Updated HISPlayer WebGL video player inside the package for better video performance.
- [Added] Windows editor supports Direct3D12 Graphics API and Auto Graphics API in Unity6.
- [Improvement] Optimized HISPLAYER_EVENT_PLAYBACK_SEEK_END and EventPlaybackSeekEnd for Windows editor.
- [Fixed] Fixed inaccurate playback positioning when seeking with Epoch timestamps.
- [Improvement] Updated param1 of EventVolumeChange to return the correct volume value.
- [Improvement] Updated playerIndex of HISPlayerEventInfo after removing and adding streams.
- [Added] SDK import and compilation for Unity Linux editor.
- [Improvement] Updated eventType of EventPlaybackSeekEnd to output HISPLAYER_EVENT_PLAYBACK_SEEK_END.
- [Added] Added AddStream, RemoveStream, AddVideoContent, and RemoveVideoContent APIs to allow dynamic handling of streams and video content at runtime.
- [Improvement] Improved volume change event handling to ensure HISPLAYER_EVENT_VOLUME_CHANGE is triggered consistently across all platforms.
- [Improvement] Updated GetProgramDateTimeEpoch to return the exact Epoch time of the current frame.
- [Improvement] Improved seek event handling to ensure HISPLAYER_EVENT_PLAYBACK_SEEK_END is consistently triggered across all platforms.
- [Added] Support for seeking using epoch time in HLS live streams.
- [Added] New playback seek events: HISPLAYER_EVENT_PLAYBACK_SEEK_BEGIN and HISPLAYER_EVENT_PLAYBACK_SEEK_END with their respective overridable functions. HISPLAYER_EVENT_PLAYBACK_SEEK and the overridable function are deprecated.
- [Added] Customizable logging system allowing configuration of logLevel, showPlatform, showColorized, and showTimestamp.
- [Added] GetProgramDateTimeEpoch and GetProgramDateTimeString APIs to obtain the EXT-X-PROGRAM-DATE-TIME information from HLS streams.
- [Improvement] Improved the UI appearance of HISPlayerManager in the inspector.
- [Added] WebRTC player mode.
- [Improvement] Adjusted autoplay behavior on macOS editor to respect configuration instead of forcing playback automatically.
- [Improvement] Editor no longer clears console logs after stopping Play mode.
- [Improvement] Improved log when releasing player.
- [Improvement] Improved package architecture for multiple packages combination.
- [Improvement] Enhanced HLS+AES stream handling to ensure reliable playback.
- [Added] Added GetCaptionTrackList, GetCaptionCount, GetCaptionID, GetCaptionLanguage, EnableCaptions, SelectCaptionTrack APIs to get and select different caption tracks. Supported formats: WebVTT, TTML, CEA-608/CEA-708, SRT, SSA/ASS, LRC.
- [Added] Added GetAudioTrackList, GetAudioCount, GetAudioID, GetAudioLanguage, SelectAudioTrack APIs to get and select different audio tracks.
- [Improvement] Enhancement to InspectorGUI to dynamically show/hide certain options.
- [Added] StartingBitrate moved from the general settings to the settings of each individual stream.
- [Added] Added TrackBitrateRange to select the bitrate range allowed in each stream.
- [Added] Added ResolutionMaxSize to select the resolution max size allowed in each stream.
- [Added] Added ResolutionMinSize to select the resolution min size allowed in each stream.
- [Added] Added SetMaxABRResolution and SetMinABRResolution to change the resolution settings allowed by the ABR in runtime.
- [Added] GetPlaybackSpeedRate and SetPlaybackSpeedRate APIs.
- [Added] Release API is called automatically when stopping the Editor, changing scenes or closing the app.
- [Added] New HISPlayer Video Uploader feature. Turn local videos into streaming videos such as HLS or DASH. This videos are going to be stored in our server for you. Please, on the Editor refer to:
- [Improvement] Optimized HISPlayer Settings log messages.
- [Improvement] Optimized Event and Error listeners.
- [Improvement] Optimized license checking.
- [Improvement] Optimized HISPlayer API function commentaries to be more clear.
- [Improvement] Optimized runtime log messages.
- [Improvement] Optimized video playback on Safari browser.
- [Improvement] Improvement of software robustness.
- [Added] Multi stream support on Windows Editor.
- [Added] HISPLAYER_ERROR_PLATFORM_NOT_REGISTERED error event.
- [Improvement] Optimized initialization of the player.
- [Improvement] Optimized HISPlayer Settings.
- A warning message will be displayed in case a field required by HISPlayer SDK is missing.
- [Added] API to change video content using the URL string as a parameter is added to multiplatform SDK:
- ChangeVideoContent(int playerIndex, string url, int resumePosition = 0, AdsProperties ads = null).
- [Improvement] Optimized Unity logs improvement.
- [Added] WebGL Ads Insertion to multiplatform SDK.
- [Added] AutoTransition and LoopPlayback APIs to multiplatform SDK.
- [Added] Unity 2023 support.
- [Added] Error system.
- [Added] Seek event.
- [Improvement] Improvement of software robustness.
- [Improvement] Improvement of software robustness.
The WebGL SDK is moved to multiplatform HISPlayerSDK (Android, iOS, macOS, WebGL, Windows).
Starting from version 3.0.0, the WebGL SDK is part of multiplatform SDK.
- [Added] Yospace server-side ad insertion.
- [Improvement] Increased default connection timeout.
- [Added] Connection manifest and segments timeout control API.
- [Added] Client-side ads insertion.
- [Added] Server-side ads insertion.
- [Added] Custom Shaders for Linear Color Space.
- [Improvement] Optimized LogLevel API.
- [Improvement] Optimized video playback on Safari browser.
- [Improvement] Optimized project build process using Unity 2020.
- [Added] SetLogLevel API to filter the logs by the types : Error, Warning, Info, Debug, None.
- [Improvement] Optimized seek functionality on Windows Editor.
- [Improvement] Optimized Release API when changing Unity scene.
- [Improvement] Optimized SetupPlayer API during runtime for Windows Editor.
- [Added] ChangeVideoContent API for MacOS Editor.
- [Added] GetTracks API for MacOS Editor.
- [Improvement] Optimized Release API.
- [Improvement] Removed GLManager.js and Queue.js files.
- [Improvement] Optimized Low Latency playback.
- [Added] MacOS Editor support.
- [Added] VideoTrackChange event.
- [Improvement] Optimized SetTrack error.
- [Added] Loop play API.
- [Added] Windows Editor support.
- [Added] Playback current time API.
- [Added] Playback duration API.
- [Added] Change video content at runtime API.
- [Added] Raw Image and Material override support.
- [Added] ABR support.
- [Improvement] Optimized playing MP4 content issue.
- [Added] Initial release of HisPlayer WebGL SDK for Unity.