Par défaut, seuls les utilisateurs présents dans la même salle peuvent communiquer via des flux audio et vidéo. Les différentes salles sont isolées les unes des autres. L'abonnement inter-canaux permet la communication entre les salles pour des scénarios tels que la diffusion conjointe.
Fonctionnement
Lorsque le streamer A1 s'abonne au flux du streamer B1 dans la salle B, si la salle B ou le streamer B1 n'existe pas, A1 reste en attente jusqu'à ce que l'application annule l'abonnement. Cette approche simplifie la logique de traitement.
Exemples de code
S'abonner aux flux audio et vidéo inter-canaux
-
Exemple de code pour Android :
/* Subscribe to the camera stream and audio stream of B1 in Room B. */ mAliRtcEngine.subscribeRemoteDestChannelStream("B","B1",AliRtcVideoTrack.AliRtcVideoTrackCamera,true,true); -
Exemple de code pour iOS :
/* Subscribe to the camera stream and audio stream of B1 in Room B. */ [self.engine subscribeRemoteDestChannelStream:@"B" uid:@"B1" track:AliRtcVideoTrackCamera subAudio:YES sub:YES]; -
Exemple de code pour Windows :
/* Subscribe to the camera stream and audio stream of B1 in Room B. */ mAliRtcEngine->SubscribeRemoteDestChannelStream("B","B1",AliEngineVideoTrackCamera,true,true);
Annuler l'abonnement inter-canaux aux flux audio et vidéo
-
Exemple de code pour Android :
/* Unsubscribe from the camera stream and audio stream of B1 in Room B. */ mAliRtcEngine.subscribeRemoteDestChannelStream("B","B1",AliRtcVideoTrack.AliRtcVideoTrackNo,false,false); -
Exemple de code pour iOS :
/* Unsubscribe from the camera stream and audio stream of B1 in Room B. */ [self.engine subscribeRemoteDestChannelStream:@"B" uid:@"B1" track:AliRtcVideoTrackNo subAudio:NO sub:NO]; -
Exemple de code pour Windows :
/* Unsubscribe from the camera stream and audio stream of B1 in Room B. */ mAliRtcEngine->SubscribeRemoteDestChannelStream("B","B1",AliEngineVideoTrackCamera,false,false);