Skip to content

@camera.ui/sdk / camera / Fmp4Session

Interface: Fmp4Session ​

Defined in: camera/streaming.ts:378

Fragmented MP4 streaming session for MSE-based playback. Produces FMP4 segments suitable for Media Source Extensions.

Extends ​

  • Subscribed

Properties ​

initSegment ​

readonly initSegment: Promise<Buffer<ArrayBufferLike>>

Defined in: camera/streaming.ts:386

FMP4 initialization segment (moov box).


onEnded ​

readonly onEnded: ReplaySubject<void>

Defined in: camera/streaming.ts:384

Emits when stream ends.


onError ​

readonly onError: Subject<Error>

Defined in: camera/streaming.ts:382

Emits on stream errors.


onStarted ​

readonly onStarted: ReplaySubject<void>

Defined in: camera/streaming.ts:380

Emits when stream successfully starts.


videoInfo ​

readonly videoInfo: Fmp4VideoInfo | undefined

Defined in: camera/streaming.ts:388

Video description of the muxed output, filled after startStream; undefined with no video track or before start.

Methods ​

addAdditionalSubscriptions() ​

addAdditionalSubscriptions(...subscriptions): void

Defined in: internal/streaming-internal.ts:13

Add additional subscriptions (separate cleanup).

Parameters ​

subscriptions ​

...Disposable[]

Returns ​

void

Inherited from ​

Subscribed.addAdditionalSubscriptions


addSubscriptions() ​

addSubscriptions(...subscriptions): void

Defined in: internal/streaming-internal.ts:11

Add subscriptions to be cleaned up on unsubscribe.

Parameters ​

subscriptions ​

...Disposable[]

Returns ​

void

Inherited from ​

Subscribed.addSubscriptions


startStream() ​

startStream(config?): Promise<void>

Defined in: camera/streaming.ts:395

Start the FMP4 stream.

Parameters ​

config? ​

Fmp4SessionOptions

Stream configuration options

Returns ​

Promise<void>


stop() ​

stop(): Promise<void>

Defined in: camera/streaming.ts:407

Stop the stream and cleanup resources.

Returns ​

Promise<void>


streamBoxes() ​

streamBoxes(signal?): AsyncGenerator<Buffer<ArrayBufferLike>, void>

Defined in: camera/streaming.ts:404

Async generator yielding FMP4 media segments.

Parameters ​

signal? ​

AbortSignal

Optional abort signal

Returns ​

AsyncGenerator<Buffer<ArrayBufferLike>, void>

Yields ​

FMP4 moof+mdat boxes


unsubscribe() ​

unsubscribe(): void

Defined in: internal/streaming-internal.ts:15

Unsubscribe all main subscriptions.

Returns ​

void

Inherited from ​

Subscribed.unsubscribe


unsubscribeAdditional() ​

unsubscribeAdditional(): void

Defined in: internal/streaming-internal.ts:17

Unsubscribe additional subscriptions only.

Returns ​

void

Inherited from ​

Subscribed.unsubscribeAdditional