Wowza Player Version: 1.1.22 Date : 2020/10/16 16:34:22 1.1.22: * Removed time sync calls and reporting of latency information. 1.1.21: * onBuffer: event will be created to help report the Wowza Player buffering status. onBufferStarted will be raised when the underlying browser video system (MSE) determines it is starved for media data, typically resulting in a temporary freeze of the media. As soon as underlying browser video system (MSE) determines it has enough media to continue playing, the onBufferingFinished event will be raised. After which the playback process should resume. * onError: Changes will be made to the onError event messaging to ensure that unexpected session drops that can be detected will be reported. Specific error messages in the onError event that correspond to session drops with be provided along with a description of the scenario under which that message covers. * onMessageDelay – This event will be added to indicate when web socket messages are taking longer to arrive, due to a gap between messages. 1.1.20: * Fixed a playback issue on smart TV apps and on Safari running on iOS version 13 and higher where the video aspect ratio was altered unexpectedly. * Fixed a problem where Flash playback did not function as expected. * Fixed a playback issue for Android mobile devices that resulted in a 'live stream has ended' error message. 1.1.19: * Fixed an issue with handling of the nal_ref_idc value in the Sequence Parameter Set (SPS) that resulted in non functional playback. * Fixed an analytics reporting issue. 1.1.18: * Generate HTML5 only player (no Flash Fallback) artifact with release build. * Added enableCatchUpJumpToLive flag in order to jump to live point when ULL stream reconnects. * Fixed parsing private ID3 tag values. * Fixed Media decode error issues in ULL streams. * added wsCatchUpJumpToLive flag in order to jump to live point when ULL stream reconnects. * Fixed parsing private ID3 tag values. * Updated WebSocket reconnection behavior during playback of WOWZ over WebSocket streams to align with updated browser policies. 1.1.17: * Improved Wowz catchup behavior to happen under more conditions where it is needed * Hooked up re-buffering logic and UI during wowz playback * Implemented accurate seek * Added packetTime to onMetadata event * For VOD streams packetTime and time will be the same. * For live, the time the client connected is represented at event.time == 0. event.paxcketTime is the time contained in the original stream * Added support for AMF data events of type String and AMFDataList to wowz playback * Fixed problem where wowz streams did not purge metadata events leading to Out of Memory conditions 1.1.16: * Improved ABR switching behavior under reduced bandwidth conditions * Added Latency beacon information to the browser console & this is controlled through "debugLatencyBeacon" flag. * Fixed 'sourceBuffer removed' error when play() was called explicitly on player. * Fixed an autoPlay issue for the Safari browser. Streams with autoPlay enabled and mute set to false should fallback to manual playback without playback freeze 1.1.15: * Fixed firing of metadata events in HLS streams 1.1.14: * Added ability to start live DVR playback from oldest point, instead of live point, by setting property “startAtLivePoint” to false * Fixed overlay of exclamation point graphic over video when first playback fails and second succeeds * Added listeners for listening to when playback of a source is attempted, succeeds or fails. Each method accepts a function which receives an event: - onPlaybackAttempt() - onPlaybackSuccess() - onPlaybackFailure() * Fixed failure of an HLS source to fallback to a secondary ws/wss sourceURL * Resolved an issue where keyboard controls for audio-only playback didn't work as expected * Added new properties 'uiShowSeekBar', 'uiShowVolumeControl', 'uiShowPlaybackControls' to hide UI from the player. * Implemented autoPlay functionality (As per browser recommendations) - Setting “autoPlay” flag to true - If browser support autoplay Wowza Player will support autoplay functionality - If browser doesn’t support autoPlay Wowza player will fallback to manual playback. * Fixed issue where native iOS player would not play playback URLs from a sources array, including falling back from wowz to HLS streams 1.1.13: * Enhanced licensing 1.1.12: * Added a feature to switch to alternate stream (if available) when primary stream fails * Added a Javascript API to listen to Chunklist URI changes (onChunklistURIChanged) * Fixed problem where some wowz over websocket streams originating in Wirecast would not start playback * Fixed bug where WebSocket AMF event payload was dropped from onMetaData event if the payload consisted of AMFDataMixedArray * Fixed an issue where Audio only streams were failing to play after bitRate switch. * Removed Wowza brand logo from Audio only player mode * Fixed seek bar for DVR playback. Was not calculating correct seek time after chunks had dropped out of the DVR window * Fixed missing event.description field in onMetadata callback when playing on native iOS 1.1.11: * Fixed problem with websocket streaming where AMF data events were not triggered for listeners 1.1.10: * Fixed probem where DVR would incorrectly resume from live point * Implemented new ABR algorithm that performs better shifting down in bad network conditions * Added property "abrUseNeuralNetwork" to use old ABR swicth logic. Defaults to false * Added logging to show which ABR algorithm is being used * Fixed throughput calculation used in ABR algorithm * Fixed bug where re-buffering elapsed time was always calculated at zero * Fixed exception thrown when id3 metadata was malformed 1.1.09: * Fixed corrupt wowzaplayer.png file 1.1.08: * Fixed playback not starting and playing stalling when stream has duplicatd audio packets. Use property "removeDuplicateTimecodes" set to true to turn on the check * Fixed problem where data events were sometimes purged too quickly, causing data events to be missed by listeners 1.1.07: * Fixed playback not starting on latest Internet Explorer and Edge browsers 1.1.06: * Fixed case where seek would not work after all chunks has been downloaded * Fixed regression of WowzaPlayer.setConfig(sourceURL: ) API, where the new URL was not played by the player * Fixed case where playback stopped because MSE playback was sitting between 2 discontinuous buffers, typically occurring with substantial packet loss * Fixed problem player would display an obscure error about invalid state instead of a meaningful error about what actually went wrong * Fixed several NPEs that could occur after an error condition * Fixed playback on Safari 11. Was broken due to new autoplay policies even when autoplay was false * Turn off autoPlay until browser situation with autoPlay policies can be sorted out. Was preventing any playback 1.1.05: * Fixed green screen that occurred when =some ABR renditions contain 3 byte NALUs and others contain 4 byte NALUs * Fixed Media Decode error that could occur in Chrome when logic to toss incorrectly timed audio packets failed to advance the pointer into the AAC frame properly 1.1.04: * Fixed InvalidState exception on IE preventing playback * Fixed audio player to allow replay after playback has finished * Fixed problem preventing flash player from replaying after playback has finished * After an error, allow attempt to try stream again 1.1.03: * Fixed problem in data track which could cause data events to be missed and an exception to be thrown ‘Cannot read property ‘getTime() of undefined’ * Workaround for Safari 10.1.2, which introduced a bug where playback would stall at first frame and never continue 1.1.02: * Fixed problem where sourceURL was changed from http: to file: when player loaded into browser using file: protocol 1.1.01: * Improved logic for trimming buffer between chunks. Was preventing VOD assets from playing which has I-frame and P-Frame at chunk start with same time * Fixed CSS causing ABR controller to display white text on white background 1.1.00: * Removed branding; changed to a neutral color scheme * Added Javascript API event listeners for onPlay, onPause, onResume, onStop, onCompleted, and onSeek * For LIVE playback, replace pause/resume functionality with stop/play. This is a behavior change where starting LIVE playback after it has been stopped will continue playback at the LIVE playhead time, instead of the playhead time when the stream was stopped. 1.0.09: * Fixed problem where player could go into buffering mode and not continue playing the video 1.0.08: * Improved Javascript API support on iOS devices * Fixed start-playback issues on recent versions of Firefox * Fixed Invalid State errors when calling pause() through the API on completed streams * Switch IE11 to use the Javascript player by default 1.0.07: * Fixed playback issues in Android Chrome 56 1.0.06: * Fixed problem detecting redirects when asset filenames start with numbers 1.0.05: * Fixed problem where first 3 seconds of live would sometimes repeat * Fixed problem where first 3 seconds of VOD would sometimes repeat 1.0.04: * WSE Load Balancer support * Fixed problem with multi-slice video playback (Green screen) on OSX Safari * Fixed a seek bar problem on DVR streams after pausing and resuming playback * Fixed problem with 3 byte NAL delimiters (Green screen) on OSX Safari 1.0.03: * Fixed problem with low latency streams where chunks are skipped due to inability to keep up. Chunk times were incorrectly reset back to time 0, overwriting previous data * Fixed possible exceptions in player model code * Added warning message if live chunklists contain less than 8 seconds of data after they have had time to fill * Fixed Flash player not responding to ID3 (Metadata) events * Fixed JS API onBitrateChanged events not firing when autoPlay:true 1.0.02: * Changed default "bufferTimeFill" from 15 to 35 seconds to reduce buffering in bad network conditions * Configured IE11 to run the Flash player instead of the Javascript player * Enhanced chunk download logging to include download and parse times 1.0.01: * Fixed issue on Android where player would hang in a Buffering state 1.0.00: * Improved checking for non-playable streams * Added icon in title bar when there is a description * Fixed playback issues around gaps in audio packets * Fixed playback issues when initial chunk has audio lagging video by at least a keyframe * Fixed loader problems when player is loaded from an external script * Fixed problems when codec changes between chunks * Fixed Flash Javascript API event callback parameters 0.2.05: * Added uiEnableDVR configuration property * Fixed incorrectly sized video and media decode errors caused by incorrect MSE re-initialization after seeks * Fixed playback issue on Android when autoPlay:true * Context menu on right-click to show current player version and revision * Support $wp as a shortcut to WowzaPlayer in the Javascript API 0.2.04 * Fixed incorrect audio shift on ABR streams when chunks are not chunk aligned * Fixed problem with ABR chunks that overlap in time causing green screens and decoding errors. * Branding support for Cloud trial users 0.2.03 * Bug fixes for ABR, MSE, SVG * Javascript setConfig() API 0.2.02 * Bug fixes for iOS 0.2.01 * Features to support Wowza Streaming Cloud * Bug fixes 0.2.00 * Developed initial version of HTML5 player * Redesigned Flash player