Red de conocimiento informático - Aprendizaje de código fuente - Impulse el proceso de transmisión de vídeo de Tencent

Impulse el proceso de transmisión de vídeo de Tencent

Sala avanzada:

const client = TRTC.createClient({ mode: 'live', sdkAppId, userId, userSig });

client.join({ roomId: 8888, role: 'ancla' } ).then(() => { // unirse a la sala con éxito}).catch(error => { console.error('Error al unirse a la sala: ' + error);});

Después de ingresar a la sala, se monitoreará un mensaje en la sala y se procesarán los datos entrantes:

(async)?subscribe(stream, optionsopt)

Suscribirse a transmisión remota

De forma predeterminada, el SDK recibirá y decodificará los datos de audio/vídeo contenidos en la transmisión remota inmediatamente después de recibir el evento de "transmisión agregada".

La interfaz de suscripción permite a los desarrolladores indicar si desean suscribirse a transmisiones de audio, vídeo o audio/vídeo. Si no desea recibir ningún dato de audio o video contenido en la transmisión remota, puede cancelar la suscripción mediante "unsubscribe()".

Ejemplo

// Escuche el evento de éxito de la suscripción de transmisión remota client.on('stream-subscribed', event => {? const remoteStream = event.stream;?// Transmisión remota ¿Suscripción exitosa, reproducción de transmisión remota de audio/vídeo? = event.stream;?//¿Suscribirse a transmisiones remotas de audio y video? client.subscribe(remoteStream, { audio: true, video: true }).catch(e => { console.error('no se pudo suscribir a remoteStream') ;?}) ;?// ¿Suscribirse solo a datos de audio? // client.subscribe(remoteStream, { audio: true, video: false }).catch(e => { // console.error('no se pudo suscribir) flujo remoto');? // });});