Function connectSendTransportVideo

Connects the send transport for video by producing video data and updates the relevant states.

This function supports both a primary and a local video producer, delegating local handling to a separate function.

Will throw an error if the connection fails.

const options = {
videoParams: {
// video producer options (e.g., codec, bitrate)
},
targetOption: "all",
parameters: {
videoProducer: null,
localVideoProducer: null,
producerTransport: transport,
localProducerTransport: localTransport,
islevel: '2',
updateMainWindow: false,
updateVideoProducer: (producer) => console.log("Updated producer"),
updateLocalVideoProducer: (localProducer) => console.log("Updated local producer"),
updateProducerTransport: (transport) => console.log("Updated transport"),
updateLocalProducerTransport: (localTransport) => console.log("Updated local transport"),
updateUpdateMainWindow: (state) => console.log("Updated main window:", state),
},
};

connectSendTransportVideo(options)
.then(() => console.log("Video transport connected successfully"))
.catch((error) => console.error("Error connecting video transport:", error));