PORTABLE LIVE STREAMING
LiveDVR™ turns media files and agent intent into persistent live media with real-time control.
Operating Layer
+ callable control
Give agents something new to create: live media.
A .stream is a new portable media file from LiveDVR. Agents can create a programmed live experience, operate it, and distribute it as a file — without reducing it to ordinary on-demand media.
Wherever the .stream goes, the experience stays live.
Agents can create a channel.
Give LiveDVR an intent, audience and set of constraints. An agent can turn that request into programmed media with an actual live timeline.
Agents can control what is live.
Schedule it. Change it. Interrupt it. Resume it. LiveDVR gives agents an ongoing media operation to control, not simply another piece of generated content.
Live becomes portable.
A .stream can be downloaded, sent and carried beyond the service that created it — including into local, offline and off-grid environments.
Everyone joins the same now.
A distributed .stream doesn't have to become a collection of separate playbacks. Remote audiences can enter the same programming moment and experience what's live now.
Put live streams inside worlds.
Games and virtual environments can carry programmed channels that keep moving with time — news, music, events, characters and changing in-world media.
Give hardware something live.
Bring .stream into vehicles, displays, kiosks, appliances and dedicated devices — giving hardware a portable source of continuously changing media.
Media that changes with the day.
Create persistent music, information and entertainment experiences for cars, hospitality, retail, workplaces and public spaces — without turning them into playlists.
Bring live media beyond broadband.
Distribute ongoing media experiences into places where connectivity is limited, intermittent or unavailable. The network can disappear without making the experience static.
Agents can think. Agents can act.
Now they can go live.
LiveDVR gives autonomous agents a media operation they can create, control and distribute. .stream gives that operation portability without giving up its now-ness.
Give your agent control of live media.
LiveDVR.js connects your application to the LiveDVR Agent API. Agents can understand media, create programming, change what is live, respond to events and continuously operate the experience — while LiveDVR.js brings those decisions into the browser.
One key. One SDK.
An agent-operable media surface.
LiveDVR.js is the browser-facing runtime. Your agent communicates with LiveDVR through the API; the SDK keeps the media experience connected to that persistent stream state.
<!-- Connect the application to LiveDVR -->
<script
src="/livedvr.js"
data-api-key="ldv_pk_your_api_key"
></script>
<!-- Your media remains web-native -->
<video
id="live-media"
data-livedvr
data-channel="main"
controls
></video>
<!-- LiveDVR.js connects this surface
to the stream your agent operates. -->
// Your agent talks to LiveDVR.
const stream =
await livedvr.create_stream({
intent: "Create an AI infrastructure news stream",
delivery: "web"
});
// Ask LiveDVR to evaluate media candidates.
const media =
await livedvr.arbitrate_media({
stream_id: stream.id,
query: "latest relevant AI infrastructure media"
});
// The agent now has an operable live stream.
console.log(stream.live_url);
// The agent can change the live experience.
await livedvr.stream_now({
stream_id: stream.id,
media_id: media.selected.id
});
// Reprogram what comes next.
await livedvr.update_schedule({
stream_id: stream.id,
items: nextProgramming
});
// Add presentation or contextual intelligence.
await livedvr.present({
stream_id: stream.id,
context: agentContext
});
// The browser follows the operated stream.
// LiveDVR.js exposes the running experience
// back to the application.
const live =
LiveDVR.connect("main");
live.on("livechange", event => {
console.log(
"Now live:",
event.media
);
});
live.on("agentaction", event => {
console.log(
"Agent operation:",
event.action
);
});
The agent makes decisions.
LiveDVR keeps them on the air.
Your agent does not need to become a media player, scheduler or streaming system. It communicates intent and operations to LiveDVR. The API operates the stream. LiveDVR.js carries that continuously changing experience into the application.
Your application becomes an agent-operable media endpoint.
LiveDVR API gives agents the operating surface. LiveDVR.js gives that intelligence somewhere to appear. Together they let software continuously create, operate and present live media without rebuilding the application around a proprietary player.
One API
AI agents can search, reason, create and take action. Live media demands something more: source intelligence, rights and licensing data, arbitration, scheduling, synchronization, persistent state and continuous delivery. LiveDVR is the operating layer that turns those decisions into a running stream.
Describe the outcome.
Send intent, URLs, feeds, playlists or media. LiveDVR converts the request into structured, synchronized programming with persistent stream state.
Know what belongs on air.
Evaluate candidate media against intent, audience, source metadata, policy, availability, rights and licensing information — then operate the stream as conditions change.
Deliver a living media operation.
Deliver a persistent live URL, connected playback experience or portable scheduled media. The output is operational infrastructure, not a static playlist.
The stream keeps running while the agent keeps thinking.
Creation is only the first call. The agent can keep making decisions while LiveDVR keeps the media operation synchronized and running.
One API. A complete media operating layer.
Watch an agent move from intent to a persistent media operation — sourcing, understanding, arbitrating, scheduling, taking live control, publishing state, presenting context and delivering the result.
Creation is only the first call.
A LiveDVR stream is persistent operational state. Agents can continue making decisions against it after launch — changing what is live, what comes next, how the experience is presented and where it is delivered.
| create_stream | Turn intent and sources into a persistent synchronized stream. |
|---|---|
| media_intelligence | Surface metadata, provenance, classification, availability, rights and licensing information for agent decisions. |
| arbitrate_media | Evaluate candidate media against intent, audience, policy, programming constraints and available rights signals. |
| update_schedule | Rewrite upcoming programming while the stream remains live. |
| stream_now | Put selected media on air immediately and preserve continuity around it. |
| publish_tuner | Persist stream state so players, remotes and agent workflows can stay synchronized. |
| present | Add contextual commentary, overlays, metadata and presentation logic. |
| export_stream | Deliver live, recorded or portable scheduled-media outputs for downstream environments. |
The stream keeps running while the agent keeps thinking.
LiveDVR is not a one-shot generator. It is an operating surface an agent can call throughout the life of the media experience.
An agent shouldn't guess what it can stream.
Finding media is easy. Understanding it is harder. LiveDVR brings the information surrounding media into the same decision path used to build and operate the stream.
Before media becomes programming, it becomes data.
Source metadata, provenance, content classification, duration, availability, suitability, rights and licensing information can become inputs to agent arbitration — helping developers build media systems that make better-informed decisions before content goes on air.
Know the media.
Turn media into structured information an agent can reason over: source, metadata, provenance, classification, duration, availability and rights signals.
Decide what belongs.
Compare candidates against the requested experience, audience, programming constraints, policy and available licensing information.
Act on the decision.
Schedule selected media, put it on air, replace it, interrupt it or change what follows — without collapsing the live experience.
Keep the agent in the loop.
Maintain persistent state so the agent can observe and operate the stream as new information, events and instructions arrive.
Get Plugged In
“LiveDVR™ Agent API changes the rules of the game in aerial photography. Now you can capture more details from a safe distance, as well as implement different visual effects with different focal lengths.”
LiveDVR Media Arbitration
ProStream Inc. Co-OwnerOne stream. Anywhere it needs to go.
LiveDVR separates agent intelligence from media delivery. The same synchronized stream state can power web experiences, applications, displays, desktop workflows, social outputs and portable scheduled media. Connected or independent of the original session, the media operation is designed to travel.