Alibaba Real-Time Communication (ARTC) SDK menyediakan fitur ingest dan penarikan aliran otomatis yang diaktifkan secara default. Fitur ini memungkinkan aplikasi Anda mengimplementasikan ingest dan penarikan aliran audio dan video dengan memanggil metode untuk bergabung ke saluran, meninggalkan saluran, dan beralih peran. Topik ini menjelaskan cara kerja fitur tersebut serta menyertakan kode contoh terkait.
Kode contoh
Nonaktifkan ingest dan penarikan aliran otomatis
ARTC SDK memungkinkan Anda menonaktifkan ingest dan penarikan aliran audio dan video sesuai kebutuhan bisnis Anda.
Nonaktifkan ingest aliran audio dan video otomatis
Kode contoh untuk Android:
/* Jika Anda mengatur parameter ke false, aliran video tidak akan di-ingest setelah pengguna bergabung ke saluran. Aplikasi perlu memanggil metode untuk meng-ingest aliran video. */ /* Jika Anda mengatur parameter ke true, aliran video akan di-ingest setelah pengguna bergabung ke saluran. Nilai default: true. */ mAliRtcEngine.publishLocalVideoStream(false); /* Jika Anda mengatur parameter ke false, aliran audio tidak akan di-ingest setelah pengguna bergabung ke saluran. Aplikasi perlu memanggil metode untuk meng-ingest aliran audio. */ /* Jika Anda mengatur parameter ke true, aliran audio akan di-ingest setelah pengguna bergabung ke saluran. Nilai default: true. */ mAliRtcEngine.publishLocalAudioStream(false);Kode contoh untuk iOS:
/* Jika Anda mengatur parameter ke NO, aliran video tidak akan di-ingest setelah pengguna bergabung ke saluran. Aplikasi perlu memanggil metode untuk meng-ingest aliran video. */ /* Jika Anda mengatur parameter ke YES, aliran video akan di-ingest setelah pengguna bergabung ke saluran. Nilai default: YES. */ [self.engine publishLocalVideoStream:NO]; /* Jika Anda mengatur parameter ke NO, aliran audio tidak akan di-ingest setelah pengguna bergabung ke saluran. Aplikasi perlu memanggil metode untuk meng-ingest aliran audio. */ /* Jika Anda mengatur parameter ke YES, aliran audio akan di-ingest setelah pengguna bergabung ke saluran. Nilai default: YES. */ [self.engine publishLocalAudioStream:NO];Kode contoh untuk Windows:
/* Jika Anda mengatur parameter ke false, aliran video tidak akan di-ingest setelah pengguna bergabung ke saluran. Aplikasi perlu memanggil metode untuk meng-ingest aliran video. */ /* Jika Anda mengatur parameter ke true, aliran video akan di-ingest setelah pengguna bergabung ke saluran. Nilai default: true. */ mAliRtcEngine->PublishLocalVideoStream(false); /* Jika Anda mengatur parameter ke false, aliran audio tidak akan di-ingest setelah pengguna bergabung ke saluran. Aplikasi perlu memanggil metode untuk meng-ingest aliran audio. */ /* Jika Anda mengatur parameter ke true, aliran audio akan di-ingest setelah pengguna bergabung ke saluran. Nilai default: true. */ mAliRtcEngine->PublishLocalAudioStream(false);
Nonaktifkan penarikan aliran audio dan video otomatis
Kode contoh untuk Android:
/* Jika Anda mengatur parameter ke false, aliran video tidak akan dilanggan setelah pengguna bergabung ke saluran. Aplikasi perlu memanggil metode subscribeRemoteMediaStream atau subscribeRemoteVideoStream untuk melanggan aliran video. */ /* Jika Anda mengatur parameter ke true, aliran video akan dilanggan setelah pengguna bergabung ke saluran. Nilai default: true. */ mAliRtcEngine.setDefaultSubscribeAllRemoteVideoStreams(false); /* Jika Anda mengatur parameter ke false, aliran audio tidak akan dilanggan setelah pengguna bergabung ke saluran. Aplikasi perlu memanggil metode subscribeRemoteMediaStream atau subscribeRemoteAudioStream untuk melanggan aliran audio. */ /* Jika Anda mengatur parameter ke true, aliran audio akan dilanggan setelah pengguna bergabung ke saluran. Nilai default: true. */ mAliRtcEngine.setDefaultSubscribeAllRemoteAudioStreams(false);Kode contoh untuk iOS:
/* Jika Anda mengatur parameter ke NO, aliran video tidak akan dilanggan setelah pengguna bergabung ke saluran. Aplikasi perlu memanggil metode subscribeRemoteMediaStream atau subscribeRemoteVideoStream untuk melanggan aliran video. */ /* Jika Anda mengatur parameter ke YES, aliran video akan dilanggan setelah pengguna bergabung ke saluran. Nilai default: YES. * / [self.engine setDefaultSubscribeAllRemoteVideoStreams:NO]; /* Jika Anda mengatur parameter ke NO, aliran audio tidak akan dilanggan setelah pengguna bergabung ke saluran. Aplikasi perlu memanggil metode subscribeRemoteMediaStream atau subscribeRemoteAudioStream untuk melanggan aliran audio. */ /* Jika Anda mengatur parameter ke YES, aliran audio akan dilanggan setelah pengguna bergabung ke saluran. Nilai default: YES. * / [self.engine setDefaultSubscribeAllRemoteAudioStreams:NO];Kode contoh untuk Windows:
/* Jika Anda mengatur parameter ke false, aliran video tidak akan dilanggan setelah pengguna bergabung ke saluran. Aplikasi perlu memanggil metode SubscribeRemoteMediaStream atau SubscribeRemoteVideoStream untuk melanggan aliran video. */ /* Jika Anda mengatur parameter ke true, aliran video akan dilanggan setelah pengguna bergabung ke saluran. Nilai default: true. */ mAliRtcEngine.SetDefaultSubscribeAllRemoteVideoStreams(false); /* Jika Anda mengatur parameter ke false, aliran audio tidak akan dilanggan setelah pengguna bergabung ke saluran. Aplikasi perlu memanggil metode SubscribeRemoteMediaStream atau SubscribeRemoteAudioStream untuk melanggan aliran audio. */ /* Jika Anda mengatur parameter ke true, aliran audio akan dilanggan setelah pengguna bergabung ke saluran. Nilai default: true. */ mAliRtcEngine.SetDefaultSubscribeAllRemoteAudioStreams(false);