MeshedFlow turns live audiences into delivery capacity.
Verified viewer-to-viewer delivery reduces duplicate CDN bandwidth while your CDN remains armed for every miss, fault, or policy decision.
The CDN tax appears when everyone watches together.
Sports, premieres, and watch parties ask your CDN to deliver the same media again and again; MeshedFlow routes eligible repeats through the audience first.
Illustrative dense-event model. Your pilot measures the real value on your traffic.
Your player stays boring. The network gets smarter.
MeshedFlow checks peer eligibility, verifies media, and falls back to CDN immediately whenever sharing is not the right path.
Prove the number before you change the rollout.
Run one dense stream as control versus treatment, monitor playback quality, then decide from a report your finance and engineering teams can both trust.
- 01Pick the streamChoose one match, premiere, or watch party with concentrated concurrency.
- 02Run the treatmentMeasure CDN bytes, peer bytes, fallback rate, and playback health.
- 03Read the reportGet before/after economics, risk notes, and rollout guidance.
Two ways in. One measured report.
MeshedFlow detects the stream shape during onboarding, prepares origin validation when eligible, and keeps standard CDN-backed delivery in place when it is not.
Standard HLS offload Fast pilot on the current stream.
Signed-media acceleration Auto-prepared when the stream is eligible.
The system has already been pushed past demo scale.
Big numbers first: browser rows show real media offload, service rows show scale, and your pilot proves the money on your stream.
Pricing follows verified bandwidth you stop buying.
Start without an upfront license; expand only when the pilot shows lower CDN spend, acceptable playback health, and a rollback path you control.
Free measured pilot One stream, control versus treatment, full report.
Results-based expansion Commercials tied to verified offloaded %.
Operational control Per-stream policy, upload caps, and remote kill switch.
The short answers before procurement and architecture review.
The pilot is designed to answer the expensive questions with your own traffic rather than a generic benchmark.
Will viewers notice anything?
No. MeshedFlow runs behind the player. If sharing is unavailable or unsafe, the CDN path is used immediately.
How much can we save?
It depends on concurrency, geography, bitrate, and event shape. The pilot measures real offloaded bytes and playback quality.
What happens if a peer is malicious?
Only verified media is accepted. Anything suspicious is rejected and the request falls back to your CDN.
Does this replace rights management or packaging?
No. Your packaging workflow remains unchanged. MeshedFlow is a delivery layer, not a rights-management layer.
How long does a pilot usually take?
Most pilots are scoped around one event, channel, or replay window. The goal is to compare treatment traffic against a clean CDN baseline without turning the project into a migration.
Who needs to be involved?
Streaming engineer means the technical expert who understands encoding, delivery architecture, and how content reaches viewers. Needed because they can judge whether the pilot is measuring real delivery behavior.
Player release owner means the product lead or developer responsible for updates to the video player users interact with. Needed because MeshedFlow enters through the player release path.
Procurement means the purchasing or finance team responsible for contracts and billing. Needed only after the pilot is complete and the measured offload results are ready, because the commercial model is tied to verified offload percentage rather than a generic seat license.
Can we limit the rollout?
Yes. You can constrain the pilot by stream, geography, device class, traffic percentage, or event window, with a rollback path back to normal CDN delivery.
What do we get at the end?
A measured report that shows eligible traffic, offload percentage, playback quality, fallback volume, and the commercial case for expanding or stopping.
The integration is a Shaka networking decision, not a player rewrite.
The ProofOfConcept demo keeps account access and rights exchange on your normal path, then routes only eligible segment requests through MeshedFlow.
HLS.js Drop in a shared loader core without rebuilding your playback stack.
Policy Start observe-only, then enable sharing stream by stream.
Integrity Verify media and fall back to CDN on misses or risk signals.
Operations Remote config, upload caps, telemetry, and kill switch.
// Existing protected-media watch path.
// /api/me gates the page; /api/video/access returns a scoped access object.
import shaka from 'shaka-player/dist/shaka-player.ui.js';
const viewer = await fetch('/api/me', {
credentials: 'include',
}).then(assertOk);
const access = await fetch('/api/video/access', {
credentials: 'include',
}).then(assertOk);
const player = new shaka.Player(videoElement);
player.configure(createShakaRightsConfig({
keySystem: access.keySystem,
licenseUrl: access.licenseUrl,
}));
const net = player.getNetworkingEngine();
net.registerRequestFilter((type, request) => {
if (type === shaka.net.NetworkingEngine.RequestType.LICENSE) {
request.allowCrossSiteCredentials = true;
}
});
await player.load(access.manifestUrl);
trackPlayback(viewer, player);
// Same account-gated access object used by the ProofOfConcept demo.
import shaka from 'shaka-player/dist/shaka-player.ui.js';
import { MeshedFlowLoader } from '@meshedflow/sdk';
const MESH_SCHEME = 'meshedflow';
const access = await fetch('/api/video/access', {
credentials: 'include',
}).then(assertOk);
const mesh = new MeshedFlowLoader({
signalingUrl: access.signalingUrl,
originBaseUrl: location.origin,
telemetryEndpoint: `${location.origin}/telemetry`,
streamId: access.streamId,
peerId: access.peerId,
authToken: access.authToken,
rendition: access.rendition,
videoElement,
manifestPublicKey: access.manifestPublicKey,
requireManifestSignature: access.requireManifestSignature === true,
autoFetchManifestPublicKey: true,
segmentUrlNormalizer: normalizeMeshSegmentUrl,
});
const player = new shaka.Player(videoElement);
player.configure(createShakaRightsConfig({
keySystem: access.keySystem,
licenseUrl: access.licenseUrl,
}));
const net = player.getNetworkingEngine();
net.registerRequestFilter((type, request) => {
if (type === shaka.net.NetworkingEngine.RequestType.LICENSE) {
request.allowCrossSiteCredentials = true;
}
if (type === shaka.net.NetworkingEngine.RequestType.SEGMENT) {
request.uris = request.uris.map((uri) =>
`${MESH_SCHEME}:${encodeURIComponent(uri)}`
);
}
});
shaka.net.NetworkingEngine.registerScheme(MESH_SCHEME, (uri, request) => {
const originalUrl = decodeURIComponent(uri.slice(`${MESH_SCHEME}:`.length));
const range = dashRangeFromHeaders(request.headers || {});
const context = {
url: meshUrlWithRange(originalUrl, range),
responseType: 'arraybuffer',
};
let handle;
const promise = new Promise((resolve, reject) => {
handle = mesh.load(context, {}, { onSuccess: resolve, onError: reject });
});
return new shaka.util.AbortableOperation(promise, () => {
handle?.abort?.();
return Promise.resolve();
});
});
await player.load(access.manifestUrl);