Releases: mangui/flashls
v0.4.4.4
bugfixes
fix compilation warning with Flex SDK
test link
http://flashls.org/flashls-0.4.4.4/examples/chromeless/
http://flashls.org/flashls-0.4.4.4/examples/flowplayer/
http://flashls.org/flashls-0.4.4.4/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.4.4.4/examples/osmf/StrobeMediaPlayback.html
v0.4.4.3
bugfixes
- fix playback stuck issue on live playlist with EXT-X-DISCONTINUITY tag (#415)
- fix double playlist refresh on mono level live playlist (#421)
test link
http://flashls.org/flashls-0.4.4.3/examples/chromeless/
http://flashls.org/flashls-0.4.4.3/examples/flowplayer/
http://flashls.org/flashls-0.4.4.3/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.4.4.3/examples/osmf/StrobeMediaPlayback.html
v0.4.4.2
improvement
- chromeless: get rid of video freeze when Fragment Playing event is triggered
- performance improvement for 60fps (smooth TS parsing across time)
bugfixes
- remove all Timers eventListener on
hls.dispose()
, should avoid/reduce memleak
API changes
- remove
hls.stats
getter, keep it in Chromeless Player page as reference. stats are project/player specific and computed using HLSEvents. thus they can be computed externally. - introduce
hls.droppedFrames
, that returns the total number of dropped video frames since the last call tohls.load(URL)
test link
http://flashls.org/flashls-0.4.4.2/examples/chromeless/
http://flashls.org/flashls-0.4.4.2/examples/flowplayer/
http://flashls.org/flashls-0.4.4.2/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.4.4.2/examples/osmf/StrobeMediaPlayback.html
v0.4.4.1
improvement
- introduce HLSSettings.mediaTimePeriod to configure MEDIA_TIME triggering period
bugfixes
- disable capLevelonFPSDrop feature, as it is currently broken
- restrict seekable range to
[0,playlist duration-1]
- fix PLAYBACK_COMPLETE event not firing after seek near end (#413)
test link
http://flashls.org/flashls-0.4.4.1/examples/chromeless/
http://flashls.org/flashls-0.4.4.1/examples/flowplayer/
http://flashls.org/flashls-0.4.4.1/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.4.4.1/examples/osmf/StrobeMediaPlayback.html
v0.4.4.0
improvement
- introduce
hls.watched
getter, useful to retrieve total watched time since last call tohls.load()
- handle fragment demuxing/parsing errors (treated as regular IO errors)
- allow seeking anywhere in a live stream (if seek position is undefined, still seek to 3 fragments from live edge)
bugfixes
- fix endless chunk reloading without lowering bitrate on emergency switch down (#407)
- cap live playlist level loading timer : if play-head is far from edge of live playlist, reload every average frag duration, otherwise,reload every half average duration
- fix intermittent macro-blocks or freezed frames when key-frame seeking is used
- fix wrong buffering info reported on audio-only streams after last fragment has been loaded
test link
http://flashls.org/flashls-0.4.4.0/examples/chromeless/
http://flashls.org/flashls-0.4.4.0/examples/flowplayer/
http://flashls.org/flashls-0.4.4.0/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.4.4.0/examples/osmf/StrobeMediaPlayback.html
v0.4.3.4
improvement
- allow progressive buffering when startLevel is defined
- track emergency switch-down in stats
- BufferThresholdController: less conservative minBufferLength
test link
http://flashls.org/flashls-0.4.3.4/examples/chromeless/
http://flashls.org/flashls-0.4.3.4/examples/flowplayer/
http://flashls.org/flashls-0.4.3.4/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.4.3.4/examples/osmf/StrobeMediaPlayback.html
v0.4.3.3
fixes
- don't emergency switch down when NetStream already contains fragment tags, as it is disrupting the UX.
test link
http://flashls.org/flashls-0.4.3.3/examples/chromeless/
http://flashls.org/flashls-0.4.3.3/examples/flowplayer/
http://flashls.org/flashls-0.4.3.3/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.4.3.3/examples/osmf/StrobeMediaPlayback.html
v0.4.3.2
improvement
- introduce HLSSettings.autoStartMaxDuration
fixes
- ensure emergency switch down works correctly when NetStream is flushed
test link
http://flashls.org/flashls-0.4.3.2/examples/chromeless/
http://flashls.org/flashls-0.4.3.2/examples/flowplayer/
http://flashls.org/flashls-0.4.3.2/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.4.3.2/examples/osmf/StrobeMediaPlayback.html
v0.4.3.1
improvement
- allow progressive parsing during seeking
fixes
- disable emergency switch down when startLevel is defined
- emergency switch-down: flush potential tags buffered from fragment being aborted
test link
http://flashls.org/flashls-0.4.3.1/examples/chromeless/
http://flashls.org/flashls-0.4.3.1/examples/flowplayer/
http://flashls.org/flashls-0.4.3.1/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.4.3.1/examples/osmf/StrobeMediaPlayback.html
v0.4.3.0
improvement
- parse SEI frame-type 6 logic for 608/708 captions (#334)
- introduce HLSEvent.STREAM_TYPE_DID_CHANGE (#391)
- optimize event dispatcher (#392)
- introduce HLSSettings.minBufferLengthCapping
fixes
- StreamBuffer : don't dispatch MEDIA_TIME when playback is completed (#384)
test link
http://flashls.org/flashls-0.4.3.0/examples/chromeless/
http://flashls.org/flashls-0.4.3.0/examples/flowplayer/
http://flashls.org/flashls-0.4.3.0/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.4.3.0/examples/osmf/StrobeMediaPlayback.html