Streaming Real-Time (RTS) adalah fitur nilai tambah utama untuk ApsaraVideo Live. SDK Pemutar ApsaraVideo menyediakan streaming langsung dengan latensi tingkat milidetik untuk jutaan pengguna bersamaan. Fitur ini mengatasi latensi 3 hingga 6 detik yang umum dalam streaming langsung tradisional, memastikan latensi ultra-rendah, sedikit tersendat, dan pemutaran instan. Topik ini menjelaskan cara mengimplementasikan pemutaran RTS.
Untuk informasi lebih lanjut tentang fitur, dokumentasi API, dan FAQ, lihat iOS Player.
Pemutaran RTS
SDK Pemutar ApsaraVideo untuk iOS mengintegrasikan SDK RTS asli untuk memungkinkan streaming langsung latensi rendah pada klien asli. Untuk informasi lebih lanjut, lihat Implementasikan penarikan aliran RTS di iOS.
Untuk contoh kode terperinci, lihat modul Pemutaran langsung latensi ultra-rendah RTS (RtsLiveStream) di API-Example. Proyek ini adalah proyek sampel berbasis Objective-C untuk SDK Pemutar ApsaraVideo untuk iOS. Ini membantu pengembang dengan cepat mempelajari cara mengintegrasikan fitur inti dari SDK.
Fallback RTS
Fallback RTS Otomatis
Saat memutar aliran dari URL RTS, jika tidak ada URL fallback yang disetel dan penarikan aliran RTS gagal, pemutaran secara otomatis akan fallback ke URL FLV default yang sesuai dengan URL RTS. Kode berikut memberikan contoh:
// 1: diaktifkan, 0: dinonaktifkan. Default: diaktifkan.
[AliPlayerGlobalSettings setOption:ALLOW_PRE_RENDER valueInt:1];Fallback RTS Kustom
Saat memutar aliran dari URL RTS, Anda dapat menyetel URL fallback, seperti URL HLS atau FLV. Jika penarikan aliran RTS gagal, pemutaran secara otomatis akan fallback ke URL ini.
// Setel URL sumber fallback.
AVPUrlSource *urlSource = [[AVPUrlSource alloc] urlWithString:downgradeUrl];
// Opsional. Konfigurasikan item lainnya di objek config.
AVPConfig *config = [self.player getConfig];
// Setel URL fallback.
[self.player enableDowngrade:urlSource config:config];