@camera.ui/sdk / camera / Fmp4Session
Interface: Fmp4Session
Defined in: camera/streaming.ts:392
Fragmented MP4 streaming session for MSE-based playback. Produces FMP4 segments suitable for Media Source Extensions.
Extends
Subscribed
Properties
initSegment
readonlyinitSegment:Promise<Buffer<ArrayBufferLike>>
Defined in: camera/streaming.ts:400
FMP4 initialization segment (moov box)
onEnded
readonlyonEnded:ReplaySubject<void>
Defined in: camera/streaming.ts:398
Emits when stream ends
onError
readonlyonError:Subject<Error>
Defined in: camera/streaming.ts:396
Emits on stream errors
onStarted
readonlyonStarted:ReplaySubject<void>
Defined in: camera/streaming.ts:394
Emits when stream successfully starts
Methods
addAdditionalSubscriptions()
addAdditionalSubscriptions(...
subscriptions):void
Defined in: internal/streaming-internal.ts:22
Add additional subscriptions (separate cleanup)
Parameters
subscriptions
...Disposable[]
Returns
void
Inherited from
Subscribed.addAdditionalSubscriptions
addSubscriptions()
addSubscriptions(...
subscriptions):void
Defined in: internal/streaming-internal.ts:20
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:407
Start the FMP4 stream.
Parameters
config?
Stream configuration options
Returns
Promise<void>
stop()
stop():
Promise<void>
Defined in: camera/streaming.ts:419
Stop the stream and cleanup resources
Returns
Promise<void>
streamBoxes()
streamBoxes(
signal?):AsyncGenerator<Buffer<ArrayBufferLike>,void>
Defined in: camera/streaming.ts:416
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:24
Unsubscribe all main subscriptions
Returns
void
Inherited from
Subscribed.unsubscribe
unsubscribeAdditional()
unsubscribeAdditional():
void
Defined in: internal/streaming-internal.ts:26
Unsubscribe additional subscriptions only
Returns
void
Inherited from
Subscribed.unsubscribeAdditional