mirror of
https://github.com/shaka-project/shaka-player.git
synced 2026-06-14 15:56:38 +03:00
e19c24d5c6
Add integration tests for `SimpleAbrManager`. Uses the same `StreamGenerator` class already used in other integration tests to serve media segments from memory, avoiding unpredictable network conditions. Throughput is simulated deterministically by deriving each segment's download time from a target bitrate in NetworkingEngine's onDownloaded callback. Related #9918 , also adds integration tests for the dropped frame protection feature. Since real frame drops can't be reproduced in test environment, so used `getVidoePlaybackQuality` to override on the real video element to inject controlled drop ratios. --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
566 lines
5.0 KiB
Plaintext
566 lines
5.0 KiB
Plaintext
# events / html
|
|
abrstatuschanged
|
|
abrtest
|
|
haspopup
|
|
menuitemradio
|
|
adblocker
|
|
audiofocuspaused
|
|
audiofocusgranted
|
|
audiofocuslost
|
|
audiolang
|
|
audiotrackchange
|
|
audiotrackchanged
|
|
audiotrackschanged
|
|
autoplaying
|
|
boundarycrossed
|
|
bufferappending
|
|
canupdatestarttime
|
|
captionselectionupdated
|
|
caststatuschanged
|
|
chaptersupdated
|
|
clearlead
|
|
configurationchanged
|
|
currentitemchanged
|
|
customwarning
|
|
defaultselected
|
|
deferreds
|
|
describedby
|
|
disableonfail
|
|
downloadcompleted
|
|
downloadfailed
|
|
downloadheadersreceived
|
|
drmsessionupdate
|
|
endstreaming
|
|
enterpictureinpicture
|
|
expirationupdated
|
|
firstquartile
|
|
fontfaceonload
|
|
gapjumped
|
|
hidingui
|
|
itemsinserted
|
|
itemsremoved
|
|
keyadded
|
|
keymessage
|
|
keystatuschanged
|
|
languageselectionupdated
|
|
leavepictureinpicture
|
|
licenserenewal
|
|
licenserequest
|
|
manifestparsed
|
|
manifestupdated
|
|
mediaqualitychanged
|
|
mediasourcerecovered
|
|
metadataadded
|
|
mozfullscreenchange
|
|
mozfullscreenerror
|
|
nativecontrols
|
|
needkey
|
|
newdemo
|
|
newstate
|
|
nexttrack
|
|
noadaptation
|
|
noinline
|
|
noinput
|
|
painton
|
|
playbackrate
|
|
playrate
|
|
playsinline
|
|
popon
|
|
previoustrack
|
|
qualitychange
|
|
reinit
|
|
regionadd
|
|
regionremove
|
|
resolutionselectionupdated
|
|
seekbackward
|
|
seekforward
|
|
seekto
|
|
seekrangechanged
|
|
segmentappended
|
|
selectcomplete
|
|
showingui
|
|
skipad
|
|
spacebar
|
|
stalldetected
|
|
startstreaming
|
|
statechanged
|
|
submenuclose
|
|
submenuopen
|
|
textchanged
|
|
textlang
|
|
textrole
|
|
texttrackvisibility
|
|
thirdquartile
|
|
timeandseekrangeupdated
|
|
timelineregionadded
|
|
timelineregionenter
|
|
timelineregionexit
|
|
trackschanged
|
|
trickplay
|
|
uilang
|
|
uiupdated
|
|
unlisten
|
|
unloop
|
|
unmutes
|
|
variantchanged
|
|
vrstatuschanged
|
|
webkitcurrentplaybacktargetiswirelesschanged
|
|
webkitkeyadded
|
|
webkitkeyerror
|
|
webkitkeymessage
|
|
webkitneedkey
|
|
webkitplaybacktargetavailabilitychanged
|
|
webkitpresentationmodechanged
|
|
|
|
# Shaka specific
|
|
appspot
|
|
csslint
|
|
csslintrc
|
|
csslintstamp
|
|
cygpath
|
|
datas
|
|
degrad
|
|
discardable
|
|
displayer
|
|
displayers
|
|
ewma
|
|
externed
|
|
gendep
|
|
gendeps
|
|
golomb
|
|
htmlhint
|
|
htmlhintrc
|
|
htmllint
|
|
htmllinter
|
|
htmllintstamp
|
|
indexeddb
|
|
interruptor
|
|
jscomp
|
|
langout
|
|
largesize
|
|
levelname
|
|
lessc
|
|
lintstamp
|
|
metadatas
|
|
multimap
|
|
multitype
|
|
myapp
|
|
nodrm
|
|
nondisplayed
|
|
nonprefixed
|
|
overlayed
|
|
playhead
|
|
preflighted
|
|
preloaders
|
|
prio
|
|
programinformation
|
|
seekbar
|
|
statelessly
|
|
stringifiers
|
|
styleable
|
|
syncsafe
|
|
testcheckstamp
|
|
textproto
|
|
transmux
|
|
transmuxed
|
|
transmuxer
|
|
transmuxers
|
|
transmuxing
|
|
trickvideo
|
|
txml
|
|
uints
|
|
uncompiled
|
|
unconfigured
|
|
unfuzzed
|
|
unregisters
|
|
unstore
|
|
unviewed
|
|
vint
|
|
vints
|
|
xywh
|
|
|
|
# jasmine
|
|
fdescribe
|
|
xdescribe
|
|
xfilter
|
|
|
|
# jsdoc
|
|
linksource
|
|
longname
|
|
|
|
# 3rd party
|
|
apac
|
|
APPSTB
|
|
Bitmovin
|
|
Brightcove
|
|
Broadpeak
|
|
Chromecast
|
|
Chromecasts
|
|
chromedriver
|
|
Clearkey
|
|
Clearkeys
|
|
Clutz
|
|
codem
|
|
cssnano
|
|
hbbtv
|
|
Conax
|
|
cvox
|
|
expressjs
|
|
Expressplay
|
|
Eyevinn
|
|
EZDRM
|
|
Fairplay
|
|
gstreamer
|
|
Gumlet
|
|
GPAC
|
|
Hisense
|
|
isoboxer
|
|
Jwplayer
|
|
Kaltura
|
|
Livesim
|
|
moqlivemock
|
|
muxjs
|
|
Nagra
|
|
Playready
|
|
Quicktime
|
|
svta
|
|
teppeis
|
|
Tizen
|
|
Uplynk
|
|
Verimatrix
|
|
Vidaa
|
|
Vizio
|
|
VIZIO
|
|
Vnova
|
|
Widevine
|
|
wiseplay
|
|
Zenterio
|
|
|
|
# streaming
|
|
aach
|
|
aacl
|
|
aacp
|
|
abgr
|
|
apic
|
|
appl
|
|
apos
|
|
arib
|
|
assetid
|
|
atsc
|
|
avcc
|
|
audiodescription
|
|
bipred
|
|
bmff
|
|
bsid
|
|
buffersource
|
|
cabac
|
|
cbcs
|
|
cdna
|
|
cehx
|
|
cenc
|
|
certurl
|
|
cicp
|
|
cmaf
|
|
cmcd
|
|
cmfa
|
|
cmft
|
|
cmfv
|
|
cmsd
|
|
colr
|
|
containerless
|
|
cuelist
|
|
cuepoints
|
|
cwip
|
|
demuxer
|
|
dfxp
|
|
dinf
|
|
dualmono
|
|
dops
|
|
dovi
|
|
downmixing
|
|
dref
|
|
drms
|
|
dtsc
|
|
dtse
|
|
dtsh
|
|
dtsx
|
|
dtsz
|
|
dtvcc
|
|
dvav
|
|
dvcc
|
|
dvhe
|
|
dvvc
|
|
ebml
|
|
ebsp
|
|
ebutts
|
|
edtyp
|
|
emsg
|
|
enca
|
|
encv
|
|
eotf
|
|
esds
|
|
flac
|
|
fntag
|
|
fontname
|
|
fourcc
|
|
frequence
|
|
frma
|
|
ftyp
|
|
hdcp
|
|
hdlr
|
|
hvcc
|
|
iamf
|
|
imagetype
|
|
imsa
|
|
imsc
|
|
inband
|
|
isom
|
|
keyids
|
|
keysystem
|
|
latm
|
|
laurl
|
|
lcevc
|
|
libav
|
|
liblcevc
|
|
linears
|
|
loas
|
|
lpcm
|
|
lrtb
|
|
luma
|
|
mainenhance
|
|
mcap
|
|
mdat
|
|
mdats
|
|
mdhd
|
|
mdia
|
|
mfhd
|
|
mhlr
|
|
midroll
|
|
midrow
|
|
minf
|
|
mjpg
|
|
mksa
|
|
monoscopic
|
|
moof
|
|
moov
|
|
mpegts
|
|
mpegurl
|
|
mspr
|
|
mspro
|
|
mssim
|
|
multicodec
|
|
multidrm
|
|
muxed
|
|
muxer
|
|
mvex
|
|
mvhd
|
|
nalu
|
|
nalus
|
|
nclx
|
|
notsmooth
|
|
packetized
|
|
pasp
|
|
payl
|
|
piff
|
|
playout
|
|
pocs
|
|
podduration
|
|
postroll
|
|
preroll
|
|
prft
|
|
prji
|
|
pssh
|
|
psshs
|
|
qpprime
|
|
radl
|
|
rbsp
|
|
regionanchor
|
|
rltb
|
|
samplerate
|
|
saio
|
|
saiz
|
|
schi
|
|
schm
|
|
scte
|
|
sdtp
|
|
senc
|
|
sepiff
|
|
sidx
|
|
sinf
|
|
skipoffset
|
|
smhd
|
|
smpte
|
|
sntp
|
|
soun
|
|
srcs
|
|
ssim
|
|
sstr
|
|
stbl
|
|
stco
|
|
stpp
|
|
stsc
|
|
stsd
|
|
stsz
|
|
sttg
|
|
stts
|
|
subcues
|
|
subframes
|
|
subt
|
|
subviewer
|
|
talb
|
|
tblr
|
|
tbrl
|
|
tenc
|
|
tcop
|
|
tfdt
|
|
tfhd
|
|
tfrf
|
|
tfxd
|
|
timecode
|
|
timecodes
|
|
timepoint
|
|
timepoints
|
|
tkhd
|
|
traf
|
|
trak
|
|
traks
|
|
transquant
|
|
trck
|
|
trexs
|
|
trickmode
|
|
trun
|
|
tsbd
|
|
ttml
|
|
txxx
|
|
tyer
|
|
ufid
|
|
unskippable
|
|
urlparam
|
|
valu
|
|
vdms
|
|
vexu
|
|
videoframe
|
|
viewportanchor
|
|
vmap
|
|
vmhd
|
|
vorbis
|
|
vpaid
|
|
vpcc
|
|
vttc
|
|
vtte
|
|
wcop
|
|
weba
|
|
webvtt
|
|
wnsty
|
|
wrmheader
|
|
wvtt
|
|
wxxx
|
|
xlink
|
|
xsdate
|
|
xyzx
|
|
|
|
# vr
|
|
centerx
|
|
centery
|
|
centerz
|
|
coef
|
|
cubemap
|
|
equi
|
|
equirectangular
|
|
eyex
|
|
eyey
|
|
eyez
|
|
fovy
|
|
halfequirectangular
|
|
hequ
|
|
hfov
|
|
highp
|
|
nospatialvideoinfo
|
|
spatialvideoinfo
|
|
xyzw
|
|
|
|
# DASH
|
|
dashif
|
|
fontdownload
|
|
isoff
|
|
querypart
|
|
startnumber
|
|
Xlinks
|
|
|
|
# HLS
|
|
AUTOSELECT
|
|
BYTERANGE
|
|
DATERANGE
|
|
DATERANGES
|
|
ENDLIST
|
|
EXTINF
|
|
EXTM
|
|
INSTREAM
|
|
KEYFORMAT
|
|
KEYFORMATS
|
|
KEYID
|
|
QUERYPARAM
|
|
streamingkeydelivery
|
|
TARGETDURATION
|
|
SQUEEZECURRENT
|
|
|
|
# MSF (Media over QUIC Transport Streaming format)
|
|
cmsf
|
|
moqt
|
|
msf
|
|
QUIC
|
|
WEBTRANSPORT
|
|
|
|
# CMCD
|
|
ttfb
|
|
ttfbb
|
|
ttlb
|
|
cmsdd
|
|
cmsds
|
|
cdnb
|
|
|
|
# other
|
|
Aegisub
|
|
autoglottonym
|
|
avinfo
|
|
awesomplete
|
|
axinom
|
|
beatle
|
|
BROWSERSLIST
|
|
checkmark
|
|
crbug
|
|
*deadbeef*
|
|
doclet
|
|
doclets
|
|
enoent
|
|
foldmarker
|
|
foldmethod
|
|
googlers
|
|
halfling
|
|
heliocentrism
|
|
homebrewed
|
|
ismena
|
|
joeyparrish
|
|
Kartenberg
|
|
kbits
|
|
khtml
|
|
malform
|
|
masterlist
|
|
mbps
|
|
msdk
|
|
onservicecallback
|
|
productinfo
|
|
RMKSA
|
|
RVFC
|
|
servernum
|
|
sintel
|
|
stardate
|
|
systeminfo
|
|
templatized
|
|
UNLCK
|
|
vaage
|
|
webapis
|
|
|
|
# banned words
|
|
!timmer
|