Kaynaktan akış çekme, üçüncü taraf kaynaklardan canlı akışların Alibaba Cloud canlı yayın merkezine çekilerek işlenmesini ve hızlandırılmış şekilde sunulmasını ifade eder. Akış çekmeyi iki modda yapılandırabilirsiniz: zamanlanmış çekme ve tetiklenen çekme.
Özellik tanıtımı
ApsaraVideo Live iki tür kaynaktan çekmeyi destekler:
Zamanlanmış çekme: Kullanıcı oynatma etkinliğinden bağımsız olarak, belirtilen süre boyunca akış çekilir.
-
Tetiklenen çekme: Alan adı altındaki belirli bir akış için oynatma isteği (ilk çekme) algılandığında yalnızca bu durumda akış çekilir. Çekme işlemi sırasında sistem, izleyici oynatma durumuna ve arka plan görevlerinin çalışma durumuna göre çekmeyi durdurup durdurmamaya karar verir:
Kaydetme, zaman kaydırma, anlık görüntü alma veya içerik denetleme gibi arka plan görevleri hâlâ çalışıyorsa, kimse izlemiyor olsa bile sistem akış bağlantısını aktif tutar.
-
Arka plan görevi çalışmıyorsa ve sistem beş dakika boyunca izleyici algılamazsa, çekme görevini otomatik olarak sonlandırır.
NotArka plan görevlerinin çalışma durumundan bağımsız olarak, izleyici olmadığında sistemin çekme görevini hemen sonlandırmasını istiyorsanız, arka uç yapılandırması için destek talebi oluşturun.
Sınırlamalar
-
Zamanlanmış çekme
RTMP, HTTP-FLV, HLS veya SRT formatındaki URL'lerden üçüncü taraf canlı akışlarının çekilmesini destekler.
En fazla 300 zamanlanmış akış çekme yapılandırması ekleyebilirsiniz. Bu sınırı artırmak için kaynak akış kotasında artış talep edin. Daha fazla bilgi için bkz. Kota yönetimi. Maksimum zamanlanmış akış çekme yapılandırma limiti, kaynak akış limiti ile aynıdır.
Bir çekme görevinin başlangıç ve bitiş zamanları arasındaki aralık 7 günü aşamaz.
-
Tetiklenen çekme
RTMP, HTTP-FLV veya HLS formatındaki URL'lerden üçüncü taraf canlı akışlarının çekilmesini destekler.
En fazla 200 tetiklenen akış çekme yapılandırması ekleyebilirsiniz.
IPv6 adreslerinden kaynaktan akış çekme desteklenmez.
H.265 kodlamalı üçüncü taraf canlı akışlarını desteklemek için lütfen bizimle iletişime geçin.
Tetiklenen akış çekmeyi yapılandırma
ApsaraVideo Live konsolu oturumunu açın.
Sol gezinme bölmesinde Domain Names seçeneğini belirleyin.
Yönetmek istediğiniz yayın alan adını bulun ve Domain Settings öğesine tıklayın. Sol gezinme ağacında Origin Stream Pulling seçeneğini belirleyin.
Trigger Stream Pulling sekmesinde Add öğesine tıklayın.
-
Tetiklenen akış çekmeyi yapılandırın.
Parametre
Açıklama
AppName in Streaming URL
Bu AppName, yayın URL'sini oluşturmak için kullanılır ve kaynak akışın AppName'i ile eşleşmesi gerekmez. Ancak, bir AppName in Source URL belirtmezseniz, bu AppName'in kaynak akışın AppName'i ile aynı olması gerekir.
Akış çekmeyi alan adı düzeyinde yapılandırmak için bu parametreyi ali_all_app olarak ayarlayın.
AppName in Source URL
Kaynak sunucudan akış çekmek için kullanılan AppName'dir. Kaynak akışın AppName'i ile eşleşmelidir.
Boş bırakılırsa, AppName in Streaming URL kullanılır. Bu durumda, değeri kaynak akışın AppName'i ile aynı olmalıdır.
Source URL
Üçüncü taraf canlı akışının URL'sidir. En fazla dört URL ekleyebilirsiniz. Aktif akış kesintiye uğrarsa, sistem otomatik olarak bir sonraki yedek URL'ye geçer ve ondan çeker.
Origin Stream Pulling Protocol
RTMP, HTTP-FLV ve HLS protokollerini destekler. SRT protokolü desteklenmez.
Transcoding-Triggered Stream Pulling
Etkin: Transkodlanmış akış URL'sini veya orijinal akış URL'sini istemek, ApsaraVideo Live'ın akışı kaynak sunucudan çekmesini otomatik olarak tetikler.
Devre Dışı: Yalnızca orijinal akış URL'sini istemek kaynaktan çekmeyi tetikler. Transkodlanmış bir akış URL'si istemek kaynaktan çekmeyi tetiklemez.
OK öğesine tıklayın.
Yayın URL'leri
Akış çekildikten sonra, AppName'i kaynak akış adı (StreamName) ile birleştirerek yayın URL'lerini oluşturun. Yayın URL'sindeki StreamName, kaynak StreamName ile aynı olmalıdır. AppName eşleşme kuralları aşağıdaki gibidir:
Standart: Yapılandırılan AppName in Streaming URL kullanılır.
-
Genel eşleşme (AppName in Streaming URL şu şekilde yapılandırılmıştır:
ali_all_app):AppName in Source URL yapılandırılmamışsa: Kaynak akışın orijinal AppName'i kullanılır.
AppName in Source URL yapılandırılmışsa: AppName'i özelleştirebilirsiniz.
Zamanlanmış akış çekmeyi yapılandırma
ApsaraVideo Live konsolu oturumunu açın.
Sol gezinme bölmesinde Domain Names seçeneğini belirleyin.
Yönetmek istediğiniz yayın alan adını bulun ve Domain Settings öğesine tıklayın. Sol gezinme ağacında Origin Stream Pulling seçeneğini belirleyin.
Fixed Stream Pulling sekmesinde Add öğesine tıklayın.
-
Düzenli akış çekmeyi yapılandırın.
Parametre
Açıklama
Application Name
Bu AppName, yayın URL'sini oluşturmak için kullanılır. Kaynak akışın AppName'i ile eşleşmesi gerekmez.
StreamName
Canlı akışın adıdır. Akış adı, tüm akış çekme şablonları arasında benzersiz olmalıdır.
Source URL
Üçüncü taraf canlı akışının URL'sidir. RTMP, HTTP-FLV, HLS ve SRT formatlarını destekler. En fazla dört URL ekleyebilirsiniz. Aktif akış kesintiye uğrarsa, sistem otomatik olarak bir sonraki yedek URL'ye geçer ve ondan çeker.
Start and End Time
Zamanlanmış çekme için başlangıç ve bitiş zamanı. Aralarındaki süre 7 günü aşamaz. OK öğesine tıklayın.
Oynatmayı başlatmak için, yapılandırılan AppName ve StreamName kullanarak bir yayın URL'si oluşturun. Daha fazla bilgi için bkz. Canlı URL'ler oluşturma.
Çekme yapılandırmalarını değiştirme
Kaynak sunucunun kullanılamaz hale geldiği acil durumları ele almak için çekme yapılandırmanızı değiştirin.
Origin Stream Pulling sayfasında, mevcut yapılandırmaları görüntülemek için Trigger Stream Pulling veya Fixed Stream Pulling sekmesine tıklayın.
Değiştirmek istediğiniz yapılandırmayı bulun ve Actions sütunundaki Modify öğesine tıklayın.
Akış çekme yapılandırmasını değiştirin.
OK öğesine tıklayın.
-
Zamanlanmış çekme
Yapılandırmayı değiştirdikten sonra sistem, yeni ayarlara göre çekme görevini yeniden başlatır. Bu işlemin aktif çevrimiçi hizmetleri etkilemediğinden emin olun.
-
Tetiklenen çekme
Değişiklikten sonra, mevcut oynatma oturumları eski yapılandırmayı kullanmaya devam ederken yeni oynatma istekleri yeni yapılandırmayı uygular.
Yapılandırmayı eklerken kaynak URL'sinde bir AppName belirttiyseniz, yapılandırmayı değiştirirken bu parametreyi boş bırakamazsınız.
Geri arama mantığı
RTMP akış alımı için, ApsaraVideo Live On Publish mesajını aldıktan sonra istemci 2 saniye içinde aktif olarak bağlantıyı kesmezse, ApsaraVideo Live akış alım başarı geri araması gönderir.
Kaynaktan akış çekme için geri arama mantığı aynıdır. Bir alım alan adı A ve bir yayın alan adı B olduğunu varsayalım. B alan adı akış çekme (zamanlanmış veya tetiklenen) kullanıyor ve geri aramalar gerektiriyorsa, geri aramayı alım alan adı A üzerinde yapılandırın. Yapılandırıldıktan sonra, B alanındaki çekme olayları geri aramaları tetikleyebilir. Bağlantı kurulduktan sonra, 2 saniye boyunca aktif bir bağlantı kesme işlemi yoksa çekme görevi başarılı kabul edilir.
10 saniye boyunca canlı merkeze akış verisi ulaşmazsa, ApsaraVideo Live mevcut çekme görevini otomatik olarak sonlandırır.
Akış alımının veya çekmenin normal çalışıp çalışmadığını belirlemek için yalnızca geri arama bildirimlerine güvenmemenizi öneririz. Yayın URL'sini kullanıcılara dağıtmadan önce akışın aktif olarak var olduğunu doğrulamak için DescribeLiveStreamsPublishList API'sini çağırın.