> For AI agents: the complete documentation index is available at https://types-mediawiki-response.pages.dev/zh/llms.txt, the full documentation bundle is available at https://types-mediawiki-response.pages.dev/zh/llms-full.txt.

# Interface: ApiVideoSource

Defined in: [extensions/timedmediahandler.ts:32](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/timedmediahandler.ts#L32)

One source of a video's `derivatives` list (the original file first, then
each ready transcode). Audio files report `width`/`height` as `0`.

## Properties

### bandwidth?

> `optional` **bandwidth?**: `number`

Defined in: [extensions/timedmediahandler.ts:49](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/timedmediahandler.ts#L49)

Average bandwidth in bit/s, when the handler reports one.

***

### height?

> `optional` **height?**: `number`

Defined in: [extensions/timedmediahandler.ts:46](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/timedmediahandler.ts#L46)

Video height in pixels (`0` for audio).

***

### shorttitle?

> `optional` **shorttitle?**: `string`

Defined in: [extensions/timedmediahandler.ts:58](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/timedmediahandler.ts#L58)

Short form of [title](#title).

***

### src?

> `optional` **src?**: `string`

Defined in: [extensions/timedmediahandler.ts:34](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/timedmediahandler.ts#L34)

Direct URL to the file / transcode.

***

### title?

> `optional` **title?**: `string`

Defined in: [extensions/timedmediahandler.ts:55](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/timedmediahandler.ts#L55)

Human-readable label, carried only by the HLS playlist source
(`transcodekey` `m3u8`).

***

### transcodekey?

> `optional` **transcodekey?**: `string`

Defined in: [extensions/timedmediahandler.ts:40](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/timedmediahandler.ts#L40)

Transcode key of a derivative (absent for the original file source).

***

### type?

> `optional` **type?**: `string`

Defined in: [extensions/timedmediahandler.ts:37](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/timedmediahandler.ts#L37)

MIME type, e.g. `video/webm; codecs="vp9, opus"`.

***

### width?

> `optional` **width?**: `number`

Defined in: [extensions/timedmediahandler.ts:43](https://github.com/BearBin1215/types-mediawiki-response/blob/c1e25ea2ef2684b43c79e05d6e0dd36e33fbc9a3/src/extensions/timedmediahandler.ts#L43)

Video width in pixels (`0` for audio).
