Releases: mangui/flashls
v0.3.4
improvement
add settings to enable/disable hardware video decoder (useful to workaround hardware decoding issue) (#119)
bug fix
flashlsChromeless: catch decode error in JSURLStream (#117)
flashlsOSMF : fix detection of video dimension change (#116)
flashlsOSMF : also handle playlists with m3u extension (#131)
flashlsFlowPlayer : fix seek bar not being updated when replaying a video (#145)
flashlsFlowPlayer : fire START event once (#148)
fix handling of PES packets with unknown length (#120)
dispatch error in case hls.stage not set (#127)
fix bug introduced by startfromBitrate settings (#133)
fix ID3 timestamp 33bit handling (#134)
report error in case of empty manifest (#136)
correctly handle ADTS frame overlapping between PES packets (#135)
fix audio playback not working when audio track is signaled in Manifest and audio track format is AAC
fix fragment loading retry time (#137)
prioritize demuxer choice based on CODEC type signaled in Manifest (#142)
test link
http://flashls.org/flashls-0.3.4/examples/chromeless/
http://flashls.org/flashls-0.3.4/examples/flowplayer/
http://flashls.org/flashls-0.3.4/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.3.4/examples/osmf/StrobeMediaPlayback.html
v0.3.3
improvement
add ability to specify initial bitrate (#63)
add key reload mechanism in case of failure (#67)
support HLS time metadata carried in PES packet (#76)
FragmentLoader continuous refactoring/clean-up
bug fix
fix macroblock issues with some streams (#101)
flashlsFlowPlayer.swf: don't intermittently switch to PAUSE state when seeking in PLAY mode (#112)
test link
http://flashls.org/flashls-0.3.3/examples/chromeless/
http://flashls.org/flashls-0.3.3/examples/flowplayer/
http://flashls.org/flashls-0.3.3/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.3.3/examples/osmf/StrobeMediaPlayback.html
v0.3.2
improvement
flashlsOSMF.swf : reduce size by 24 kB (from 99kB to 75 kB)
flashlsFlowPlayer.swf : support autobuffering=true,autoplay=false (#104)
flashlsFlowPlayer.swf : support pause of live stream (#106)
remove HLSEvent.AUDIO_ONLY, as audio_only status is already reported in HLSEvent.FRAGMENT_PLAYING
bug fix
flashlsOSMF.swf : fix bitrate computation (#97)
flashlsFlowPlayer.swf : fix end of video not properly detected on second run (#95)
prevent plugin crash when parsing empty playlists (#105)
prevent plugin crash when fragment URL contains white space (#107)
test link
http://flashls.org/flashls-0.3.2/examples/chromeless/
http://flashls.org/flashls-0.3.2/examples/flowplayer/
http://flashls.org/flashls-0.3.2/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.3.2/examples/osmf/StrobeMediaPlayback.html
v0.3.1
bug fix
#75 FlowPlayer : fix slider not moving after seek
#79 fix HLSSettings Number params being rounded to nearest integer
ensure hls.level report the correct value right after manifest has been loaded
#86 fix wrong video dimension
#87 fix invalid position being reported randomly
#92 fix player stalling randomly on live playlist when level switching happens
test link
http://flashls.org/flashls-0.3.1/examples/chromeless/
http://flashls.org/flashls-0.3.1/examples/flowplayer/
http://flashls.org/flashls-0.3.1/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.3.1/examples/osmf/StrobeMediaPlayback.html
v0.3.0
improvement
clean-up and refactor FragmentLoader.as
add HLSEvent.FRAGMENT_PLAYING event that is dispatched everytime a new fragment playback starts. Fragment metadata are provided along with this event
#42 add HLSEvent.LEVEL_ENDLIST triggered when detecting a LIVE to VOD playlist switch.
#59 retrieve video width and height by parsing SPS NAL Unit.
#77 always allow progressive buffering in case of one-level playlist
Chromeless : allow customization of playback initial seek offset
Chromeless : reduce onPosition() external Interface call overhead to avoid dropped frames
bug fix
FlowPlayer : fix issue with ova plugin (refer to #53)
fix some video freeze issue happening when hardware video decoding is enabled (#66)
test link
http://flashls.org/flashls-0.3.0/examples/chromeless/
http://flashls.org/flashls-0.3.0/examples/flowplayer/
http://flashls.org/flashls-0.3.0/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.3.0/examples/osmf/StrobeMediaPlayback.html
v0.2.0
improvement
switch to AIR SDK compiler
#7 support multiple hls instance running in parallel (get rid of static variables)
speed-up AES decryption and get rid of as3-crypto
smoother playback on low-end machine (use ENTER_FRAME event instead of Timer to schedule TS parsing and AES decryption)
bugfix
#31 improve parsing of badly segmented fragments
#38 OSMF error handling fix
test link
http://flashls.org/flashls-0.2.0/examples/chromeless/
http://flashls.org/flashls-0.2.0/examples/flowplayer/
http://flashls.org/flashls-0.2.0/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.2.0/examples/osmf/StrobeMediaPlayback.html
v0.1.1
bugfix
#13 FlowPlayer : fix playback position not updated properly on playback start
#23 fix fragment selection logic issue on playlist with fragment duration drifts
#29 avoid false detection of TS streams
Fix for adif being found randomly in the stream
move HLSSettings.startFromLevel and seekFromLevel to Number to allow float value
test link
http://flashls.org/flashls-0.1.1/examples/chromeless/
http://flashls.org/flashls-0.1.1/examples/flowplayer/
http://flashls.org/flashls-0.1.1/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.1.1/examples/osmf/StrobeMediaPlayback.html