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));