producerClosed

Handles the closure of a producer identified by its remote producer ID. This function updates the consumer transports and triggers close-and-resize operations.

Parameters

options

The options containing the producer ID and necessary parameters

Example:

val parameters = object : ProducerClosedParameters {
override val consumerTransports = listOf<ConsumerTransportInfo>()
override val screenId = "screen123"
override val updateConsumerTransports = { transports: List<ConsumerTransportInfo> ->
// update backing state with transports
}
override val closeAndResize = { producerId: String, kind: String ->
// invoke closeAndResize handler with appropriate parameters
}
override fun getUpdatedAllParams() = this
}

val options = ProducerClosedOptions(
remoteProducerId = "producerId",
parameters = parameters
)

producerClosed(options)