@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 ​
readonlyinitSegment:Promise<Buffer<ArrayBufferLike>>
Defined in: camera/streaming.ts:386
FMP4 initialization segment (moov box).
onEnded ​
readonlyonEnded:ReplaySubject<void>
Defined in: camera/streaming.ts:384
Emits when stream ends.
onError ​
readonlyonError:Subject<Error>
Defined in: camera/streaming.ts:382
Emits on stream errors.
onStarted ​
readonlyonStarted:ReplaySubject<void>
Defined in: camera/streaming.ts:380
Emits when stream successfully starts.
videoInfo ​
readonlyvideoInfo: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? ​
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