Releases: mangui/flashls
v0.4.1.0
improvement
hls API:
- documented in API.md
- camelCasify
- remove hls.level get/set, replace by
- hls.currentLevel (get: retrieve current playback level/set : immediate quality switch)
- hls.nextLevel (get: retrieve quality level of next buffered fragment / set: smooth quality switch)
- hls.loadLevel (get: retrieve quality level of last loaded fragment / set: bw conservative quality switch, switch will happen for next loaded fragment)
- add new API hls.autoLevelCapping, to get/set the capping/max level value that could be used by automatic level selection algorithm
- add new setter hls.startLevel, to override startLevel (could be modified in MANIFEST_PARSED event)
- remove useless hls.bufferLength/hls.backBufferLength (use hls.stream.bufferLength,hls.stream.backBufferLength)
alt-audio tracks: ignore video PID if any found (#275/#6)
alt-audio tracks: support discontinuity (#275/#6)
JSLoader : allow modification of JS callback names (#280)
TSDemuxer:reparse PMT in case unknown TS packets are found (#255)
bugfixes
live stream : fix reseek to live when fragment loading is stalling (#270)
avoid exception while aborting JSLoader (#276)
test link
http://flashls.org/flashls-0.4.1.0/examples/chromeless/
http://flashls.org/flashls-0.4.1.0/examples/flowplayer/
http://flashls.org/flashls-0.4.1.0/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.4.1.0/examples/osmf/StrobeMediaPlayback.html
v0.4.0.7
improvement
introduce hls.flushBuffer(): as its name suggests, this method will flush the intermediate stream Buffer. it could be useful for instant level switching
support Network-Path Reference URI / Scheme relative URLs (#252)
set fragment/key max retry to 3
refactor ID3 tag parsing
chromeless : clean up player API
chromeless : report ID3 data to JS
JSLoader : abort XHR upon URLStream/URLLoader close()
flashlsFlowPlayer: allow cross-domain scripting
flashlsOMSF : expose hls object
bugfixes
live - avoid duplicate manifest request (#246)
remove spurious warning when parsing ID3 PID (#194)
HLSSettings.keyloadmaxretry not respected (#253)
failure when switching from TS with audio to TS without audio (#256)
test link
http://flashls.org/flashls-0.4.0.7/examples/chromeless/
http://flashls.org/flashls-0.4.0.7/examples/flowplayer/
http://flashls.org/flashls-0.4.0.7/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.4.0.7/examples/osmf/StrobeMediaPlayback.html
v0.4.0.6
improvement
clean up chromeless player API
optimize TS demuxing (should consume less memory and CPU)
add hls.firstlevel (provides index of first level declared in manifest)
optimize playback startup/seeking time (remove gaps between fragment loading)
clean-up JS URL Loader
bugfixes
flashlsOSMF: setup Alternative Audio Trait before Play Trait (#6)
fix random stall in autoplay mode
discard failover level to avoid messing up the adaptive bitrate switching algorithm
test link
http://flashls.org/flashls-0.4.0.6/examples/chromeless/
http://flashls.org/flashls-0.4.0.6/examples/flowplayer/
http://flashls.org/flashls-0.4.0.6/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.4.0.6/examples/osmf/StrobeMediaPlayback.html
v0.4.0.5
improvement
alternate audio track live support and bugfix (#6)
add a new setting option to skip a fragment in case max load retry timeout is reached
reduce live playlist reload timer when play position is near the edge of the live playlist (#198)
flashlsFlowPlayer : dispatch flashls errors to FlowPlayer (#223)
refactor load metrics reporting
ChromelessPlayer : add dynamic canvas to monitor buffer/position/video events/load events
bugfixes
Seeking and playing after Video has ended does not work (#204)
parse timezone in #EXT-X-PROGRAM-DATE-TIME (#206)
fix fragment/playlist duration drift (#204)
flashlsOSMF: fix crash when live playhead + buffer size is behind live sliding window. (#220)
fix playback stalling on live sliding playlist with discontinuity tags (#224)
prevent URLStream EOF exception (#230)
test link
http://flashls.org/flashls-0.4.0.5/examples/chromeless/
http://flashls.org/flashls-0.4.0.5/examples/flowplayer/
http://flashls.org/flashls-0.4.0.5/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.4.0.5/examples/osmf/StrobeMediaPlayback.html
v0.4.0.4
improvement
alternate audio track support (#6)
test link
http://flashls.org/flashls-0.4.0.4/examples/chromeless/
http://flashls.org/flashls-0.4.0.4/examples/flowplayer/
http://flashls.org/flashls-0.4.0.4/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.4.0.4/examples/osmf/StrobeMediaPlayback.html
v0.3.5
improvement
Consider milliseconds on PROGRAM-DATE-TIME parsing (#161/#163)
flashlsOSMF: expose hls so we can bind to hlsevents in osmf implementation (#182)
bug fix
fix access to fragment when loading error occurs (#151)
flashlsFlowPlayer : fix clip start and clip duration not handled properly (#149)
Single char segment name fails to parse. (#175)
test link
http://flashls.org/flashls-0.3.5/examples/chromeless/
http://flashls.org/flashls-0.3.5/examples/flowplayer/
http://flashls.org/flashls-0.3.5/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.3.5/examples/osmf/StrobeMediaPlayback.html
v0.4.0.3
improvement
allow customization of back buffer length through JS params
test link
http://flashls.org/flashls-0.4.0.3/examples/chromeless/
http://flashls.org/flashls-0.4.0.3/examples/flowplayer/
http://flashls.org/flashls-0.4.0.3/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.4.0.3/examples/osmf/StrobeMediaPlayback.html
v0.4.0.2
issue
flashlsFlowPlayer : fix video clipping functionality not working (#149)
test link
http://flashls.org/flashls-0.4.0.2/examples/chromeless/
http://flashls.org/flashls-0.4.0.2/examples/flowplayer/
http://flashls.org/flashls-0.4.0.2/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.4.0.2/examples/osmf/StrobeMediaPlayback.html
v0.4.0.1
v0.4.0
improvement
enable seeking in buffer/backbuffer (#12) without redownloading fragments
test link
http://flashls.org/flashls-0.4.0/examples/chromeless/
http://flashls.org/flashls-0.4.0/examples/flowplayer/
http://flashls.org/flashls-0.4.0/examples/osmf/GrindPlayer.html
http://flashls.org/flashls-0.4.0/examples/osmf/StrobeMediaPlayback.html