Topik ini menjelaskan metode dari Real-Time Streaming (RTS) SDK untuk web.
Ikhtisar
| Metode | Deskripsi |
| new AliRTS() | Membuat instance tempat RTS SDK untuk web digunakan. |
| isSupport | Memeriksa apakah browser tersedia. |
| startLiveStream | Mulai menarik aliran melalui RTS. |
| stopLiveStream | Menghentikan pemutaran aliran melalui RTS. |
| muteLiveStream | Membisukan aliran. |
| on | Memanggil callback. |
Contoh kode
- new AliRTS(): membuat instance untuk penggunaan RTS SDK pada web.
var aliRts = new AliRTS(); - isSupport: memeriksa apakah browser mendukung fitur yang diperlukan.
// Saat Anda memanggil metode isSupport, Anda harus menentukan parameter. Jika tidak, kesalahan akan dikembalikan. /** * isSupport Periksa apakah browser tersedia. * @param {Object} supportInfo Informasi pemeriksaan. * @param {Boolean} supportInfo.isReceiveVideo Menentukan apakah akan menarik aliran video. * @return {Promise} */ aliRts.isSupport(supportInfo).then(re=> { // Browser tersedia. }).catch(err=> { // Browser tidak tersedia. console.log(`tidak didukung kode kesalahan: ${err.errorCode}`); console.log(`tidak didukung pesan: ${err.message}`); }) - startLiveStream: memulai penarikan aliran melalui RTS.
/** * rts Tarik aliran. * @param {String} pullStreamUrl URL sumber. * @param {HTMLMediaElement} mediaElement Tag yang ditambahkan ke video. * @return {Promise} */ aliRts.startLiveStream(pullStreamUrl, mediaElement); - stopLiveStream: menghentikan pemutaran aliran melalui RTS.
aliRts.stopLiveStream(); - muteLiveStream: membisukan aliran.
/** * Membisukan aliran. * @param {Boolean} muted Menentukan apakah akan membisukan aliran. */ aliRts.muteLiveStream(muted); - on: memanggil callback.
/* * Jika kode kesalahan 10201 dikembalikan, video dibisukan. * Anda harus secara manual memicu peristiwa di halaman web. Anda tidak dapat menggunakan kode untuk memicu peristiwa secara otomatis. * Panggil metode aliRts.muteLiveStream(false) untuk membunyikan kembali video. */ aliRts.on("onError", (err)=> { console.log(`kode kesalahan: ${err.errorCode}`); console.log(`pesan: ${err.message}`); }) const PLAY_EVENT = { CANPLAY: "canplay", WAITING: "waiting", PLAYING: "playing" } aliRts.on('onPlayEvent', (play)=>{ if(play.event === PLAY_EVENT.CANPLAY){ // Aliran dapat diputar. }else if(play.event === PLAY_EVENT.WAITING){ // Aliran sedang menunggu buffer. Pengaturan ini hanya berlaku untuk Chrome. }else if(play.event === PLAY_EVENT.PLAYING){ // Pemutaran dilanjutkan dari tersendat. Pengaturan ini hanya berlaku untuk Chrome. } })