Skip to content

Releases: mangui/flashls

v0.4.1.0

21 May 16:29
Compare
Choose a tag to compare
v0.4.1.0 Pre-release
Pre-release

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

12 May 07:29
Compare
Choose a tag to compare

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

13 Apr 11:56
Compare
Choose a tag to compare
v0.4.0.6 Pre-release
Pre-release

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

01 Apr 16:26
Compare
Choose a tag to compare
v0.4.0.5 Pre-release
Pre-release

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

v0.3.5

26 Jan 22:33
Compare
Choose a tag to compare

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

16 Dec 14:16
Compare
Choose a tag to compare

v0.4.0.2

16 Dec 09:57
Compare
Choose a tag to compare

v0.4.0.1

v0.4.0

10 Dec 17:44
Compare
Choose a tag to compare