Skip to content

@camera.ui/sdk / camera / RtpSession

Interface: RtpSession ​

Defined in: camera/streaming.ts:280

RTP streaming session for RTP-based integrations. Provides raw RTP packet access for video and audio streams.

Extends ​

  • Subscribed

Properties ​

hasBackchannel ​

readonly hasBackchannel: boolean

Defined in: camera/streaming.ts:292

Whether backchannel is available.


onAudioRtp ​

readonly onAudioRtp: Subject<RtpPacket>

Defined in: camera/streaming.ts:290

Emits audio RTP packets.


onEnded ​

readonly onEnded: ReplaySubject<void>

Defined in: camera/streaming.ts:286

Emits when stream ends.


onError ​

readonly onError: Subject<Error>

Defined in: camera/streaming.ts:284

Emits on stream errors.


onStarted ​

readonly onStarted: ReplaySubject<void>

Defined in: camera/streaming.ts:282

Emits when stream successfully starts.


onVideoRtp ​

readonly onVideoRtp: Subject<RtpPacket>

Defined in: camera/streaming.ts:288

Emits video RTP packets.

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


sendAudioPacket() ​

sendAudioPacket(rtp): Promise<void>

Defined in: camera/streaming.ts:313

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:306

Start backchannel for two-way audio.

Parameters ​

config? ​

RtpSessionBackchannelOptions

Backchannel configuration

Returns ​

Promise<void>


startStream() ​

startStream(config?): Promise<void>

Defined in: camera/streaming.ts:299

Start the RTP stream.

Parameters ​

config? ​

RtpSessionOptions

Stream configuration options

Returns ​

Promise<void>


stop() ​

stop(): Promise<void>

Defined in: camera/streaming.ts:316

Stop the stream and cleanup resources.

Returns ​

Promise<void>


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