@camera.ui/sdk / camera / RtpSession
Interface: RtpSession
Defined in: camera/streaming.ts:308
RTP streaming session for HomeKit and other RTP-based integrations. Provides raw RTP packet access for video and audio streams.
Extends
Subscribed
Properties
hasBackchannel
readonlyhasBackchannel:boolean
Defined in: camera/streaming.ts:320
Whether backchannel is available
onAudioRtp
readonlyonAudioRtp:Subject<RtpPacket>
Defined in: camera/streaming.ts:318
Emits audio RTP packets
onEnded
readonlyonEnded:ReplaySubject<void>
Defined in: camera/streaming.ts:314
Emits when stream ends
onError
readonlyonError:Subject<Error>
Defined in: camera/streaming.ts:312
Emits on stream errors
onStarted
readonlyonStarted:ReplaySubject<void>
Defined in: camera/streaming.ts:310
Emits when stream successfully starts
onVideoRtp
readonlyonVideoRtp:Subject<RtpPacket>
Defined in: camera/streaming.ts:316
Emits video RTP packets
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
sendAudioPacket()
sendAudioPacket(
rtp):Promise<void>
Defined in: camera/streaming.ts:341
Send audio packet to camera via backchannel.
Parameters
rtp
Buffer<ArrayBufferLike> | RtpPacket
RTP packet or raw buffer
Returns
Promise<void>
startBackchannel()
startBackchannel(
config?):Promise<void>
Defined in: camera/streaming.ts:334
Start backchannel for two-way audio.
Parameters
config?
Backchannel configuration
Returns
Promise<void>
startStream()
startStream(
config?):Promise<void>
Defined in: camera/streaming.ts:327
Start the RTP stream.
Parameters
config?
Stream configuration options
Returns
Promise<void>
stop()
stop():
Promise<void>
Defined in: camera/streaming.ts:344
Stop the stream and cleanup resources
Returns
Promise<void>
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