Alibaba Real-Time Communication (ARTC) SDK secara otomatis melakukan pengambilan dan penarikan aliran audio dan video saat pengguna bergabung ke dalam channel, mengganti peran, atau meninggalkan channel. Fitur ini diaktifkan secara default. Topik ini menjelaskan cara kerja fitur tersebut dan menyediakan contoh kode untuk menonaktifkannya.
Cara kerja
Catatan
-
Dalam skenario hanya audio, hanya aliran audio yang diambil dan ditarik.
-
Dalam skenario audio dan video, semua aliran audio dan video yang dikonfigurasi akan diambil dan ditarik.

Contoh kode
API untuk menonaktifkan pengambilan dan penarikan aliran otomatis
Anda dapat menonaktifkan pengambilan dan penarikan aliran otomatis secara terpisah untuk mengontrol masing-masing perilaku secara independen.
Nonaktifkan pengambilan aliran audio dan video otomatis
Android
/* Jika Anda mengatur parameter ke false, aliran video tidak akan diambil setelah pengguna bergabung ke channel. Aplikasi Anda harus memanggil API ini untuk mengambil aliran video. */
/* Jika Anda mengatur parameter ke true, aliran video akan segera diambil setelah pengguna bergabung ke channel. Nilai default-nya adalah true. */
mAliRtcEngine.publishLocalVideoStream(false);
/* Jika Anda mengatur parameter ke false, aliran audio tidak akan diambil setelah pengguna bergabung ke channel. Aplikasi Anda harus memanggil API ini untuk mengambil aliran audio. */
/* Jika Anda mengatur parameter ke true, aliran audio akan segera diambil setelah pengguna bergabung ke channel. Nilai default-nya adalah true. */
mAliRtcEngine.publishLocalAudioStream(false);
iOS
/* Jika Anda mengatur parameter ke NO, aliran video tidak akan diambil setelah pengguna bergabung ke channel. Aplikasi Anda harus memanggil API ini untuk mengambil aliran video. */
/* Jika Anda mengatur parameter ke YES, aliran video akan segera diambil setelah pengguna bergabung ke channel. Nilai default-nya adalah YES. */
[self.engine publishLocalVideoStream:NO];
/* Jika Anda mengatur parameter ke NO, aliran audio tidak akan diambil setelah pengguna bergabung ke channel. Aplikasi Anda harus memanggil API ini untuk mengambil aliran audio. */
/* Jika Anda mengatur parameter ke YES, aliran audio akan segera diambil setelah pengguna bergabung ke channel. Nilai default-nya adalah YES. */
[self.engine publishLocalAudioStream:NO];
Windows
/* Jika Anda mengatur parameter ke false, aliran video tidak akan diambil setelah pengguna bergabung ke channel. Aplikasi Anda harus memanggil API ini untuk mengambil aliran video. */
/* Jika Anda mengatur parameter ke true, aliran video akan segera diambil setelah pengguna bergabung ke channel. Nilai default-nya adalah true. */
mAliRtcEngine->PublishLocalVideoStream(false);
/* Jika Anda mengatur parameter ke false, aliran audio tidak akan diambil setelah pengguna bergabung ke channel. Aplikasi Anda harus memanggil API ini untuk mengambil aliran audio. */
/* Jika Anda mengatur parameter ke true, aliran audio akan segera diambil setelah pengguna bergabung ke channel. Nilai default-nya adalah true. */
mAliRtcEngine->PublishLocalAudioStream(false);
Nonaktifkan penarikan aliran audio dan video otomatis
Android
/* Jika Anda mengatur parameter ke false, aliran video tidak akan berlangganan setelah pengguna bergabung ke channel. Aplikasi Anda harus memanggil metode subscribeRemoteMediaStream atau subscribeRemoteVideoStream untuk berlangganan aliran video. */
/* Jika Anda mengatur parameter ke true, aliran video akan segera berlangganan setelah pengguna bergabung ke channel. Nilai default-nya adalah true. */
mAliRtcEngine.setDefaultSubscribeAllRemoteVideoStreams(false);
/* Jika Anda mengatur parameter ke false, aliran audio tidak akan berlangganan setelah pengguna bergabung ke channel. Aplikasi Anda harus memanggil metode subscribeRemoteMediaStream atau subscribeRemoteAudioStream untuk berlangganan aliran audio. */
/* Jika Anda mengatur parameter ke true, aliran audio akan segera berlangganan setelah pengguna bergabung ke channel. Nilai default-nya adalah true. */
mAliRtcEngine.setDefaultSubscribeAllRemoteAudioStreams(false);
iOS
/* Jika Anda mengatur parameter ke NO, aliran video tidak dilanggan setelah pengguna bergabung dengan saluran. Aplikasi Anda harus memanggil metode subscribeRemoteMediaStream atau subscribeRemoteVideoStream untuk berlangganan ke aliran video. */
/* Jika Anda mengatur parameter ke YES, aliran video akan langsung dilanggan setelah pengguna bergabung dengan saluran. Nilai default-nya adalah YES. */
[self.engine setDefaultSubscribeAllRemoteVideoStreams:NO];
/* Jika Anda mengatur parameter ke NO, aliran audio tidak dilanggan setelah pengguna bergabung dengan saluran. Aplikasi Anda harus memanggil metode subscribeRemoteMediaStream atau subscribeRemoteAudioStream untuk berlangganan ke aliran audio. */
/* Jika Anda mengatur parameter ke YES, aliran audio akan langsung dilanggan setelah pengguna bergabung dengan saluran. Nilai default-nya adalah YES. */
[self.engine setDefaultSubscribeAllRemoteAudioStreams:NO];
Windows
/* Jika Anda mengatur parameter ke false, aliran video tidak dilanggani setelah pengguna bergabung ke saluran. Aplikasi Anda harus memanggil metode SubscribeRemoteMediaStream atau SubscribeRemoteVideoStream untuk berlangganan ke aliran video. */
/* Jika Anda mengatur parameter ke true, aliran video akan langsung dilanggani setelah pengguna bergabung ke saluran. Nilai default-nya adalah true. */
mAliRtcEngine.SetDefaultSubscribeAllRemoteVideoStreams(false);
/* Jika Anda mengatur parameter ke false, aliran audio tidak dilanggani setelah pengguna bergabung ke saluran. Aplikasi Anda harus memanggil metode SubscribeRemoteMediaStream atau SubscribeRemoteAudioStream untuk berlangganan ke aliran audio. */
/* Jika Anda mengatur parameter ke true, aliran audio akan langsung dilanggani setelah pengguna bergabung ke saluran. Nilai default-nya adalah true. */
mAliRtcEngine.SetDefaultSubscribeAllRemoteAudioStreams(false);