Meta tags:
description= A reference client implementation for the playback of MPEG DASH via JavaScript and compliant browsers.;
author= Deniz Ugur;
Headings (most frequently used words):
dash, js, sponsors, trusted, by, the, industry, leaders, latest, updates, from, github, more, news, on, contributors,
Text of the page (most frequently used words):
the (34), and (13), this (12), video (9), build (9), dsh (7), license (7), manifest (6), already (6), for (6), dash (6), streaming (5), false (5), path (5), deploy (5), cache (5), changes (5), key (5), github (4), more (4), auto (4), quality (4), abr (4), are (4), modern (4), multiple (4), only (4), multi (4), opened (3), limitbitratebyportal (3), tuning (3), disabled (3), mpd (3), workflows (3), that (3), master (3), functional (3), publish_npm (3), webpack (3), unnecessary (3), workflow (3), verification (3), samples (3), one (3), can (3), single (3), documentation (3), kids (3), cdm (3), issues (2), selected (2), based (2), size (2), container (2), manually (2), 144 (2), settings (2), updatesettings (2), autoswitchbitrate (2), set (2), then (2), attachsource (2), previously (2), getsettings (2), problem (2), true (2), hours (2), ago (2), does (2), work (2), than (2), legacy (2), commit (2), rebuilt (2), job (2), triggers (2), filesystem (2), not (2), low (2), from (2), add (2), root (2), network (2), keep (2), small (2), reuse (2), artifact (2), without (2), evaluate (2), locally (2), consider (2), plan (2), land (2), especially (2), pipeline (2), drm (2), redundant (2), requests (2), usable (2), encrypted (2), content (2), player (2), with (2), view (2), meetings (2), awards (2), api (2), releases (2), face (2), copyright, 2012, present, contributors, news, yesterday, zuldek1994822, stream, tune, next, change, say, turn, off, relative, manual, switch, another, missing, console, log, before, replacing, saved, while, switching, different, what, could, here, dashjs, mediaplayer, create, maxbitrate, 6000, buffer, buffertimeattopquality, buffertimeattopqualitylongform, text, defaultenabled, dispatchformanualrendering, initialize, document, createelement, url, autoplay, lost, pascalthuet, current, setup, necessary, linting, runs, once, bundles, built, sequentially, rebuild, verify, covered, elsewhere, same, rebuilds, bundle, instead, reusing, twice, used, some, dependency, installation, caching, paths, still, suboptimal, result, slower, feedback, runner, usage, proposed, risk, cleanup, remove, explicit, step, yml, rely, prepack, karma, webdriver, launcher, devdependencies, concurrency, branch, narrow, package, lock, json, use, npm, interceptor, medium, scope, improvements, eslint, pass, split, into, jobs, forcing, whole, become, sequential, parallel, builds, first, proves, useful, structural, consolidate, deploys, around, specific, filters, execution, separate, handle, consolidation, separately, since, structure, deeply, parallelization, behind, benchmarks, success, criteria, verify_pull_request, gets, faster, performs, effective, longer, behavior, improves, stays, stable, coverage, regress, optimize, performance, proposal, petegalt, summary, when, has, been, acquired, currently, ids, reports, feature, adds, checks, points, protection, skip, exchanges, reducing, overhead, improving, playback, startup, period, motivation, scenarios, involving, licenses, response, covers, may, encounter, needkey, events, signaled, init, data, available, optimization, each, event, full, server, round, trip, even, though, decrypt, wasteful, introduce, latency, bandwidth, connections, rate, limited, servers, have, implemented, help, please, advise, you, would, like, submit, feel, free, reach, out, slack, discord, avoid, keys, latest, updates, chno, eyevin, trusted, industry, leaders, sponsors, get, started, try, now, 504, 1732, 5513, seamless, reliable, any, browser, device, open, source, media, monthly, calls, minutes,
Text of the page (random words):
dash js dash js samples releases documentation api awards meetings face to face monthly calls minutes samples releases documentation api awards meetings dash js open source media player seamless and reliable dash streaming on any browser based device view on github 5513 1732 504 9k try dash js now get started view on github sponsors trusted by the industry leaders eyevin n t e chno l o g y latest updates from github avoid redundant drm license requests for already usable keys summary when a multi key drm license has already been acquired dash js currently issues redundant license requests for key ids kids that the cdm already reports as usable this feature adds checks at multiple points in the protection pipeline to skip unnecessary license exchanges reducing network overhead and improving playback startup for multi period or multi key encrypted content motivation in scenarios involving multi key licenses e g a single license response covers multiple kids the player may encounter needkey encrypted events or manifest signaled init data for kids that are already available in the cdm without this optimization each event triggers a full license server round trip even though the cdm can already decrypt the content this is wasteful and can introduce unnecessary latency especially on low bandwidth connections or with rate limited license servers i have implemented the changes locally with the help of ai please advise i f you would like me to submit a pr feel free to reach out on slack or discord opened by petegalt 10 hours ago optimize ci cd pipeline performance plan s proposal problem the current ci cd setup does more work than necessary linting runs more than once in the build path modern and legacy bundles are built sequentially deploy workflows rebuild and re verify work that is already covered elsewhere the same master commit is rebuilt by multiple deploy workflows the pr functional job rebuilds the modern bundle instead of reusing it publish_npm triggers the build twice webpack filesystem cache is not used some dependency installation and caching paths are still suboptimal the result is slower feedback and unnecessary runner usage proposed changes p1 low risk cleanup remove the explicit build step from publish_npm yml and rely on prepack add karma webdriver launcher to devdependencies add workflow concurrency to pr and branch verification narrow the root cache key to the root package lock json use npm ci for samples network interceptor p2 medium scope improvements keep only one eslint pass in the ci build path split pr verification into small jobs so the functional job can reuse a modern build artifact without forcing the whole workflow to become sequential evaluate parallel modern legacy builds evaluate webpack filesystem cache locally first and then in ci if it proves useful p3 structural changes consolidate master deploys around a single build consider a deploy specific build only path consider path filters for documentation only changes execution plan land p1 in one small pr land pr artifact reuse as a separate pr handle deploy consolidation separately since it changes workflow structure more deeply keep build parallelization and webpack cache behind benchmarks success criteria verify_pull_request gets faster especially on the functional path publish_npm performs only one effective build a single master commit is no longer rebuilt by multiple deploy workflows cache behavior improves or stays stable verification coverage does not regress opened by pascalthuet 15 hours ago the previously set quality is lost manually the video stream is selected based on the size of the container auto tune next i manually change the quality to say 144 and turn off the settings this dsh updatesettings streaming abr limitbitratebyportal false autoswitchbitrate video false auto tuning and auto tuning relative to the container size is disabled 144 is set to manual ok then i switch to another manifest this dsh attachsource video 2 manifest mpd the previously selected quality is missing auto tuning is disabled this dsh attachsource video 2 manifest mpd false false console log this dsh getsettings video streaming abr autoswitchbitrate video this dsh getsettings video streaming abr limitbitratebyportal the disabled settings before replacing the manifest are saved while switching to a different quality what could be the problem here this dsh dashjs mediaplayer create updatesettings streaming abr limitbitratebyportal true maxbitrate 6000 buffer buffertimeattopquality 15 buffertimeattopqualitylongform 15 text defaultenabled false dispatchformanualrendering true this dsh initialize this v document createelement video video 1 manifest mpd t this url t 0 autoplay opened by zuldek1994822 yesterday more news on github issues contributors copyright 2012 present
|