Tüm Ürünler
Search
Belge Merkezi

ApsaraVideo Live:Standart canlı yayın oynatma

Son Güncelleme:Oct 02, 2026

Android için ApsaraVideo Player SDK, RTMP, FLV ve HLS gibi biçimlerdeki standart canlı yayınların oynatılmasını destekler.

Önemli

Özellikler, API referansı ve SSS hakkında daha fazla bilgi için bkz. Android için ApsaraVideo Player SDK.

Yordam

1. Adım: SDK'yı entegre edin

SDK'yı entegre etmek için bkz. Android için ApsaraVideo Player SDK'yı Entegre Etme.

2. Adım: Canlı yayın oynatmayı uygulayın

  1. Başlangıç yapın.

    Temel oynatma özelliklerini uygulamak için bkz. Başlarken.

  2. Canlı yayın kaynağını ayarlayın.

    SDK, UrlSource ve şifreli oynatma olmak üzere iki canlı yayın oynatma yöntemi sunar.

    UrlSource

    UrlSource yöntemini kullanarak bir canlı yayını oynatmak için setUrl özelliğini yayın URL'sine ayarlayın. URL, üçüncü taraf bir yayın URL'si veya ApsaraVideo Live'tan alınan bir yayın URL'si olabilir.

    ApsaraVideo Live konsolunda URL oluşturucu kullanarak yayın URL'leri oluşturabilirsiniz.

    UrlSource urlSource = new UrlSource();
            urlSource.setUri("Playback URL");// The streaming URL. It can be a third-party streaming URL or a streaming URL from ApsaraVideo Live.
            aliPlayer.setDataSource(urlSource);

    Şifreli oynatma

    DRM şifrelemeli canlı yayın oynatma hakkında daha fazla bilgi için bkz. Şifreli video oynatma.

  3. Birden çok çözünürlük ayarlayın.Çözünürlük değiştirmeÇözünürlük değiştirme bildirimleri

    Not
    • Bu özellik, orijinal kalite veya transkodlanmış akışlar için ApsaraVideo Live yayın URL'lerini destekler. Varsayılan ve özel transkodlama desteklenir. Daha fazla bilgi için bkz. Kullanım senaryoları.

    • Bu özellik, ApsaraVideo Real-Time Communication (ARTC) veya FLV protokolünü kullanan canlı yayınlar için desteklenir.

    • Akış gönderimi için GOP (görüntü grubu) boyutunu 1 saniye veya 2 saniye olarak ayarlayın. Daha büyük bir boyut, akışları değiştirirken atlamalara neden olabilir.

    • Yayın alan adı için FLV oynatma sırasında RTMP zaman damgalarını çıktı olarak ver ve upstream bağlantısı kesildikten sonra RTMP zaman damgalarını çıktı olarak ver seçeneklerini etkinleştirin. Transkodlama yapılandırmasında zaman damgalarını kaynaktan devral ve anahtar kareleri kaynaktan devral seçeneklerini etkinleştirin. Aksi takdirde akış değiştirme takılabilir veya başarısız olabilir. Bu seçenekleri etkinleştirmek için destek talebi gönderin.

    • Yukarıdaki gereksinimleri karşılamayan bir yayın URL'sine geçiş başarısız olur.

    Çözünürlüğü değiştirmek için switchStream yöntemini çağırın. Yeni çözünürlüğe karşılık gelen URL'yi parametre olarak iletin.

    aliPlayer.switchStream(newUrl);

    Oynatıcı, çözünürlük değiştirme işlemi başarılı olduğunda veya başarısız olduğunda geri arama işlevlerini tetikler.

    aliPlayer.setOnStreamSwitchedListener(new IPlayer.OnStreamSwitchedListener() {
        @Override
        public void onSwitchedSuccess(String url) {
            Log.i("SwitchStream", "switch success, url = " + url);
        }
    
        @Override
        public void onSwitchedFail(String url, ErrorInfo errorInfo) {
            Log.i("SwitchStream", "switch failed, url = " + url + ", error=" + errorInfo.getMsg());
        }
    });