> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bijection.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Module: runtime/adapters/media

> Reference for the bijection/runtime/adapters/media entry point.

## Type Aliases

### LiveMediaRequests

Ƭ **LiveMediaRequests**: `Object`

Not exported: an exported type refers to it.

#### Type declaration

| Name | Type |
| :- | :- |
| `register` | \{} |
| `authorize` | \{} |
| `input` | \{ `after`: `number`  } |
| `input.after` | `number` |
| `stage` | \{ `frames`: `ArrayBuffer`\[]  } |
| `stage.frames` | `ArrayBuffer`\[] |
| `output` | \{ `after`: `number`  } |
| `output.after` | `number` |
| `checkpoint` | \{} |
| `close` | \{} |

***

### LiveMediaResults

Ƭ **LiveMediaResults**: `Object`

Not exported: an exported type refers to it.

#### Type declaration

| Name | Type |
| :- | :- |
| `register` | [`LiveMediaLease`](https://docs.bijection.com/api/modules/server#livemedialease) |
| `authorize` | [`LiveMediaLease`](https://docs.bijection.com/api/modules/server#livemedialease) |
| `input` | \{ `frames`: `ArrayBuffer`\[] ; `status`: [`LiveMediaStatus`](https://docs.bijection.com/api/modules/server#livemediastatus)  } |
| `input.frames` | `ArrayBuffer`\[] |
| `input.status` | [`LiveMediaStatus`](https://docs.bijection.com/api/modules/server#livemediastatus) |
| `stage` | [`LiveMediaTicket`](https://docs.bijection.com/api/modules/server#livemediaticket)\[] |
| `output` | \{ `frames`: \{ `ticket`: [`LiveMediaTicket`](https://docs.bijection.com/api/modules/server#livemediaticket) ; `bytes`: `ArrayBuffer`  }\[] ; `status`: [`LiveMediaStatus`](https://docs.bijection.com/api/modules/server#livemediastatus)  } |
| `output.frames` | \{ `ticket`: [`LiveMediaTicket`](https://docs.bijection.com/api/modules/server#livemediaticket) ; `bytes`: `ArrayBuffer`  }\[] |
| `output.status` | [`LiveMediaStatus`](https://docs.bijection.com/api/modules/server#livemediastatus) |
| `checkpoint` | \{ `input`: [`LiveMediaStatus`](https://docs.bijection.com/api/modules/server#livemediastatus) ; `output`: [`LiveMediaStatus`](https://docs.bijection.com/api/modules/server#livemediastatus)  } |
| `checkpoint.input` | [`LiveMediaStatus`](https://docs.bijection.com/api/modules/server#livemediastatus) |
| `checkpoint.output` | [`LiveMediaStatus`](https://docs.bijection.com/api/modules/server#livemediastatus) |
| `close` | `null` |

## Functions

### liveMedia

▸ **liveMedia**\<`K`>(`record`, `epoch`, `request`): `Promise`\<[`LiveMediaResults`](https://docs.bijection.com/api/modules/runtime_adapters_media#livemediaresults)\[`K`]>

Native bounded volatile transport for an ordinary private session owner.
Every call reads the actual same-component record. Staging grants no output
authority: tickets must first commit on that record under the original native
Compute programme. Output still requires the recipient's AnswerPublication.
A missing epoch is an explicit interruption, never an empty recording.

#### Type parameters

| Name | Type |
| :- | :- |
| `K` | extends keyof [`LiveMediaRequests`](https://docs.bijection.com/api/modules/runtime_adapters_media#livemediarequests) |

#### Parameters

| Name | Type |
| :- | :- |
| `record` | `string` |
| `epoch` | `number` |
| `request` | \{ `kind`: `K`  } & [`LiveMediaRequests`](https://docs.bijection.com/api/modules/runtime_adapters_media#livemediarequests)\[`K`] |

#### Returns

`Promise`\<[`LiveMediaResults`](https://docs.bijection.com/api/modules/runtime_adapters_media#livemediaresults)\[`K`]>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.