All Products
Search
Document Center

ApsaraVideo Live:FAQ tentang menonaktifkan stream ingest

Last Updated:Jul 16, 2026

Kapan harus menonaktifkan stream ingest

Anda dapat menonaktifkan stream ingest di ApsaraVideo Live untuk memenuhi persyaratan keamanan, misalnya ketika URL ingest yang telah diautentikasi bocor, terdeteksi adanya stream ingest berbahaya, atau persyaratan bisnis melarang ingest pada URL tertentu.

Menonaktifkan stream ingest

  • Menonaktifkan stream ingest di Konsol ApsaraVideo Live

    • Temukan dan nonaktifkan URL ingest aktif

      Saat aliran sedang aktif, buka Konsol ApsaraVideo Live dan navigasikan ke halaman Streams. Pilih nama domain yang diinginkan, klik Search, temukan live stream aktif, lalu klik Disable.

      Pada kolom Actions, klik ikon titik tiga (⋮) untuk membuka menu tempat Anda dapat memilih Interrupt dan Live Editing.

    • Temukan dan nonaktifkan URL ingest historis

      Setelah aliran berakhir, buka Konsol ApsaraVideo Live dan navigasikan ke halaman Streams. Klik tab Stream History, pilih nama domain, lalu klik Search. Temukan aliran yang diinginkan dan klik Disable.

  • Menonaktifkan stream ingest menggunakan SDK

    API ApsaraVideo Live didasarkan pada Alibaba Cloud OpenAPI. SDK yang disediakan membungkus panggilan API tersebut. Untuk mengunduh SDK sisi server, lihat server-side SDK. Untuk petunjuk penggunaan, lihat petunjuk SDK.

    Jika Anda menggunakan Java SDK, tambahkan dependensi Maven berikut ke file pom.xml Anda:

    <dependency>
      <groupId>com.aliyun</groupId>
      <artifactId>alibabacloud-live20161101</artifactId>
      <version>2.0.0</version>
    </dependency>
    Catatan

    Versi SDK hanya sebagai referensi. Untuk versi terbaru, lihat server-side SDK.

    Alur kerja utama kode contoh adalah sebagai berikut:

    1. Inisialisasi objek Client.

      SDK menggunakan objek AsyncClient untuk memanggil operasi API.

    2. Inisialisasi kelas Request.

      SDK menyediakan kelas Request dan Response untuk setiap operasi API. Untuk detail parameter permintaan, lihat referensi API ForbidLiveStream.

    3. Kirim permintaan dan ambil hasilnya.

    Kode contoh:

    // File ini dibuat secara otomatis, jangan diedit. Terima kasih.
    package demo;
    
    import com.aliyun.auth.credentials.Credential;
    import com.aliyun.auth.credentials.provider.StaticCredentialProvider;
    import com.aliyun.core.http.HttpClient;
    import com.aliyun.core.http.HttpMethod;
    import com.aliyun.core.http.ProxyOptions;
    import com.aliyun.httpcomponent.httpclient.ApacheAsyncHttpClientBuilder;
    import com.aliyun.sdk.service.live20161101.models.*;
    import com.aliyun.sdk.service.live20161101.*;
    import com.google.gson.Gson;
    import darabonba.core.RequestConfiguration;
    import darabonba.core.client.ClientOverrideConfiguration;
    import darabonba.core.utils.CommonUtil;
    import darabonba.core.TeaPair;
    
    //import javax.net.ssl.KeyManager;
    //import javax.net.ssl.X509TrustManager;
    import java.net.InetSocketAddress;
    import java.time.Duration;
    import java.util.*;
    import java.util.concurrent.CompletableFuture;
    import java.io.*;
    
    public class ForbidLiveStream {
        public static void main(String[] args) throws Exception {
    
            // Konfigurasi HttpClient
            /*HttpClient httpClient = new ApacheAsyncHttpClientBuilder()
                    .connectionTimeout(Duration.ofSeconds(10)) // Atur waktu timeout koneksi, default 10 detik
                    .responseTimeout(Duration.ofSeconds(10)) // Atur waktu timeout respons, default 20 detik
                    .maxConnections(128) // Atur ukuran kolam koneksi
                    .maxIdleTimeOut(Duration.ofSeconds(50)) // Atur timeout kolam koneksi, default 30 detik
                    // Konfigurasi proxy
                    .proxy(new ProxyOptions(ProxyOptions.Type.HTTP, new InetSocketAddress("<YOUR-PROXY-HOSTNAME>", 9001))
                            .setCredentials("<YOUR-PROXY-USERNAME>", "<YOUR-PROXY-PASSWORD>"))
                    // Jika koneksi HTTPS, Anda perlu mengonfigurasi sertifikat, atau abaikan verifikasi sertifikat (.ignoreSSL(true))
                    .x509TrustManagers(new X509TrustManager[]{})
                    .keyManagers(new KeyManager[]{})
                    .ignoreSSL(false)
                    .build();*/
    
            // Konfigurasi informasi autentikasi kredensial, termasuk ak, secret, token
            StaticCredentialProvider provider = StaticCredentialProvider.create(Credential.builder()
                    // Pastikan variabel lingkungan ALIBABA_CLOUD_ACCESS_KEY_ID dan ALIBABA_CLOUD_ACCESS_KEY_SECRET telah diatur.
                    .accessKeyId(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"))
                    .accessKeySecret(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
                    //.securityToken(System.getenv("ALIBABA_CLOUD_SECURITY_TOKEN")) // gunakan token STS
                    .build());
    
            // Konfigurasi Client
            AsyncClient client = AsyncClient.builder()
                    .region("<Your RegionId>") // ID Wilayah
                    //.httpClient(httpClient) // Gunakan HttpClient yang telah dikonfigurasi, jika tidak maka gunakan HttpClient default (Apache HttpClient)
                    .credentialsProvider(provider)
                    //.serviceConfiguration(Configuration.create()) // Konfigurasi tingkat layanan
                    // Penimpaan konfigurasi tingkat klien, dapat mengatur Titik akhir, parameter permintaan Http, dll.
                    .overrideConfiguration(
                            ClientOverrideConfiguration.create()
                                      // Untuk informasi lebih lanjut tentang endpoint, kunjungi https://api.aliyun.com/product/live
                                    .setEndpointOverride("live.aliyuncs.com")
                            //.setConnectTimeout(Duration.ofSeconds(30))
                    )
                    .build();
    
            // Pengaturan parameter untuk permintaan API
            ForbidLiveStreamRequest forbidLiveStreamRequest = ForbidLiveStreamRequest.builder()
                    .regionId("<Your RegionId>")
                    .domainName("<Your DomainName>")
                    .appName("<Your AppName>")
                    .streamName("<Your StreamName>")
                    // Penimpaan konfigurasi tingkat permintaan, dapat mengatur parameter permintaan Http, dll.
                    // .requestConfiguration(RequestConfiguration.create().setHttpHeaders(new HttpHeaders()))
                    .build();
    
            // Dapatkan respons API secara asinkron
            CompletableFuture<ForbidLiveStreamResponse> response = client.forbidLiveStream(forbidLiveStreamRequest);
            // Dapatkan respons API secara sinkron
            ForbidLiveStreamResponse resp = response.get();
            System.out.println(new Gson().toJson(resp));
            // Proses respons secara asinkron
            /*response.thenAccept(resp -> {
                System.out.println(new Gson().toJson(resp));
            }).exceptionally(throwable -> { // Penanganan pengecualian
                System.out.println(throwable.getMessage());
                return null;
            });*/
    
            // Tutup klien
            client.close();
        }
    
    }

Lihat blacklist stream ingest

  • Lihat blacklist stream ingest di Konsol ApsaraVideo Live

    Setelah Anda menonaktifkan stream ingest, buka Konsol ApsaraVideo Live dan navigasikan ke halaman Streams. Pilih nama domain, klik tab Disabled Streams, lalu klik Search.

  • Ambil blacklist stream ingest menggunakan SDK

    API ApsaraVideo Live didasarkan pada Alibaba Cloud OpenAPI. SDK yang disediakan membungkus panggilan API tersebut. Untuk mengunduh SDK sisi server, lihat server-side SDK. Untuk petunjuk penggunaan, lihat petunjuk SDK.

    <dependency>
      <groupId>com.aliyun</groupId>
      <artifactId>alibabacloud-live20161101</artifactId>
      <version>2.0.0</version>
    </dependency>
    Catatan

    Nomor versi SDK hanya untuk referensi. Untuk versi terbaru, lihat server-side SDK.

    Proses utama kode demo adalah sebagai berikut:

    1. Inisialisasi objek Client.

      SDK menggunakan objek AsyncClient untuk memanggil OpenAPI.

    2. Inisialisasi kelas Request.

      SDK menyediakan kelas Request dan kelas Response untuk setiap API. Untuk mengetahui parameter mana saja yang diperlukan oleh kelas Request guna menonaktifkan stream ingest, lihat API DescribeLiveStreamsBlockList.

    3. Kirim permintaan dan dapatkan hasilnya.

    Contoh kode:

    // File ini dibuat secara otomatis, jangan edit. Terima kasih.
    package demo;
    
    import com.aliyun.auth.credentials.Credential;
    import com.aliyun.auth.credentials.provider.StaticCredentialProvider;
    import com.aliyun.core.http.HttpClient;
    import com.aliyun.core.http.HttpMethod;
    import com.aliyun.core.http.ProxyOptions;
    import com.aliyun.httpcomponent.httpclient.ApacheAsyncHttpClientBuilder;
    import com.aliyun.sdk.service.live20161101.models.*;
    import com.aliyun.sdk.service.live20161101.*;
    import com.google.gson.Gson;
    import darabonba.core.RequestConfiguration;
    import darabonba.core.client.ClientOverrideConfiguration;
    import darabonba.core.utils.CommonUtil;
    import darabonba.core.TeaPair;
    
    //import javax.net.ssl.KeyManager;
    //import javax.net.ssl.X509TrustManager;
    import java.net.InetSocketAddress;
    import java.time.Duration;
    import java.util.*;
    import java.util.concurrent.CompletableFuture;
    import java.io.*;
    
    public class DescribeLiveStreamsBlockList {
        public static void main(String[] args) throws Exception {
    
            // Konfigurasi HttpClient
            /*HttpClient httpClient = new ApacheAsyncHttpClientBuilder()
                    .connectionTimeout(Duration.ofSeconds(10)) // Atur waktu habis koneksi. Nilai default adalah 10 detik.
                    .responseTimeout(Duration.ofSeconds(10)) // Atur waktu habis respons. Nilai default adalah 20 detik.
                    .maxConnections(128) // Atur ukuran kolam koneksi.
                    .maxIdleTimeOut(Duration.ofSeconds(50)) // Atur waktu habis idle kolam koneksi. Nilai default adalah 30 detik.
                    // Konfigurasikan proksi.
                    .proxy(new ProxyOptions(ProxyOptions.Type.HTTP, new InetSocketAddress("<YOUR-PROXY-HOSTNAME>", 9001))
                            .setCredentials("<YOUR-PROXY-USERNAME>", "<YOUR-PROXY-PASSWORD>"))
                    // Untuk koneksi HTTPS, Anda harus mengonfigurasi sertifikat SSL atau mengabaikan verifikasi sertifikat dengan menggunakan .ignoreSSL(true).
                    .x509TrustManagers(new X509TrustManager[]{})
                    .keyManagers(new KeyManager[]{})
                    .ignoreSSL(false)
                    .build();*/
    
            // Konfigurasikan kredensial untuk otentikasi, termasuk ID AccessKey, rahasia AccessKey, dan token keamanan.
            StaticCredentialProvider provider = StaticCredentialProvider.create(Credential.builder()
                    // Pastikan variabel lingkungan ALIBABA_CLOUD_ACCESS_KEY_ID dan ALIBABA_CLOUD_ACCESS_KEY_SECRET telah diatur.
                    .accessKeyId(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"))
                    .accessKeySecret(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
                    //.securityToken(System.getenv("ALIBABA_CLOUD_SECURITY_TOKEN")) // Gunakan token STS.
                    .build());
    
            // Konfigurasikan klien.
            AsyncClient client = AsyncClient.builder()
                    .region("<Your ReginId>") // ID wilayah.
                    //.httpClient(httpClient) // Tentukan HttpClient. Jika Anda tidak menentukan HttpClient, Apache HttpClient default akan digunakan.
                    .credentialsProvider(provider)
                    //.serviceConfiguration(Configuration.create()) // Konfigurasi tingkat layanan.
                    // Konfigurasi override tingkat klien. Anda dapat mengatur parameter seperti titik akhir dan parameter permintaan HTTP.
                    .overrideConfiguration(
                            ClientOverrideConfiguration.create()
                                      // Untuk informasi lebih lanjut tentang titik akhir, kunjungi https://api.aliyun.com/product/live.
                                    .setEndpointOverride("live.aliyuncs.com")
                            //.setConnectTimeout(Duration.ofSeconds(30))
                    )
                    .build();
    
            // Atur parameter untuk permintaan API.
            DescribeLiveStreamsBlockListRequest describeLiveStreamsBlockListRequest = DescribeLiveStreamsBlockListRequest.builder()
                    .domainName("<Your DomainName>")
                    // Konfigurasi override tingkat permintaan. Anda dapat mengatur parameter seperti parameter permintaan HTTP.
                    // .requestConfiguration(RequestConfiguration.create().setHttpHeaders(new HttpHeaders()))
                    .build();
    
            // Panggil operasi API secara asinkron.
            CompletableFuture<DescribeLiveStreamsBlockListResponse> response = client.describeLiveStreamsBlockList(describeLiveStreamsBlockListRequest);
            // Dapatkan respons secara sinkron.
            DescribeLiveStreamsBlockListResponse resp = response.get();
            System.out.println(new Gson().toJson(resp));
            // Proses respons secara asinkron.
            /*response.thenAccept(resp -> {
                System.out.println(new Gson().toJson(resp));
            }).exceptionally(throwable -> { // Tangani pengecualian.
                System.out.println(throwable.getMessage());
                return null;
            });*/
    
            // Tutup klien.
            client.close();
        }
    
    }
    <code code-type="xCode" data-tag="codeblock" id="gqvkfg" outputclass="language-java"><dependency> <groupId>com.aliyun</groupId> <artifactId>alibabacloud-live20161101</artifactId> <version>2.0.0</version> </dependency>

Melanjutkan stream ingest

  • Resume stream ingest on the ApsaraVideo Live console

    Untuk melanjutkan aliran yang dinonaktifkan, buka Konsol ApsaraVideo Live dan navigasikan ke halaman Streams. Pilih nama domain, klik tab Disabled Streams, lalu klik Enable untuk aliran yang diinginkan.

  • Lanjutkan stream ingest menggunakan SDK

    API ApsaraVideo Live didasarkan pada Alibaba Cloud OpenAPI. SDK yang disediakan membungkus panggilan API tersebut. Untuk mengunduh SDK sisi server, lihat server-side SDK. Untuk petunjuk penggunaan, lihat petunjuk SDK.

    Jika Anda menggunakan Java SDK, tambahkan dependensi Maven berikut ke file pom.xml Anda:

    <dependency>
      <groupId>com.aliyun</groupId>
      <artifactId>alibabacloud-live20161101</artifactId>
      <version>2.0.0</version>
    </dependency>
    Catatan

    Versi SDK hanya sebagai referensi. Untuk versi terbaru, lihat server-side SDK.

    Alur kerja utama kode contoh adalah sebagai berikut:

    1. Inisialisasi objek Client.

      SDK menggunakan objek AsyncClient untuk memanggil operasi API.

    2. Inisialisasi kelas Request.

      SDK menyediakan kelas Request dan Response untuk setiap operasi API. Untuk detail parameter permintaan, lihat referensi API ResumeLiveStream.

    3. Kirim permintaan dan ambil hasilnya.

    Kode contoh:

    // File ini dibuat secara otomatis, jangan diedit. Terima kasih.
    package demo;
    
    import com.aliyun.auth.credentials.Credential;
    import com.aliyun.auth.credentials.provider.StaticCredentialProvider;
    import com.aliyun.core.http.HttpClient;
    import com.aliyun.core.http.HttpMethod;
    import com.aliyun.core.http.ProxyOptions;
    import com.aliyun.httpcomponent.httpclient.ApacheAsyncHttpClientBuilder;
    import com.aliyun.sdk.service.live20161101.models.*;
    import com.aliyun.sdk.service.live20161101.*;
    import com.google.gson.Gson;
    import darabonba.core.RequestConfiguration;
    import darabonba.core.client.ClientOverrideConfiguration;
    import darabonba.core.utils.CommonUtil;
    import darabonba.core.TeaPair;
    
    //import javax.net.ssl.KeyManager;
    //import javax.net.ssl.X509TrustManager;
    import java.net.InetSocketAddress;
    import java.time.Duration;
    import java.util.*;
    import java.util.concurrent.CompletableFuture;
    import java.io.*;
    
    public class ResumeLiveStream {
        public static void main(String[] args) throws Exception {
    
            // Konfigurasi HttpClient
            /*HttpClient httpClient = new ApacheAsyncHttpClientBuilder()
                    .connectionTimeout(Duration.ofSeconds(10)) // Atur waktu timeout koneksi, default 10 detik
                    .responseTimeout(Duration.ofSeconds(10)) // Atur waktu timeout respons, default 20 detik
                    .maxConnections(128) // Atur ukuran kolam koneksi
                    .maxIdleTimeOut(Duration.ofSeconds(50)) // Atur timeout kolam koneksi, default 30 detik
                    // Konfigurasi proxy
                    .proxy(new ProxyOptions(ProxyOptions.Type.HTTP, new InetSocketAddress("<YOUR-PROXY-HOSTNAME>", 9001))
                            .setCredentials("<YOUR-PROXY-USERNAME>", "<YOUR-PROXY-PASSWORD>"))
                    // Jika koneksi HTTPS, Anda perlu mengonfigurasi sertifikat atau mengabaikan verifikasi sertifikat (.ignoreSSL(true))
                    .x509TrustManagers(new X509TrustManager[]{})
                    .keyManagers(new KeyManager[]{})
                    .ignoreSSL(false)
                    .build();*/
    
            // Konfigurasi kredensial autentikasi, termasuk AccessKey ID, AccessKey Secret, dan token
            StaticCredentialProvider provider = StaticCredentialProvider.create(Credential.builder()
                    // Pastikan variabel lingkungan ALIBABA_CLOUD_ACCESS_KEY_ID dan ALIBABA_CLOUD_ACCESS_KEY_SECRET telah diatur.
                    .accessKeyId(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"))
                    .accessKeySecret(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
                    //.securityToken(System.getenv("ALIBABA_CLOUD_SECURITY_TOKEN")) // Gunakan token STS
                    .build());
    
            // Konfigurasi klien
            AsyncClient client = AsyncClient.builder()
                    .region("<Your RegionId>") // ID Wilayah
                    //.httpClient(httpClient) // Gunakan HttpClient yang telah dikonfigurasi; jika tidak, gunakan HttpClient default (Apache HttpClient)
                    .credentialsProvider(provider)
                    //.serviceConfiguration(Configuration.create()) // Konfigurasi tingkat layanan
                    // Penimpaan konfigurasi tingkat klien, dapat mengatur Titik akhir, parameter permintaan HTTP, dll.
                    .overrideConfiguration(
                            ClientOverrideConfiguration.create()
                                    // Untuk informasi lebih lanjut tentang endpoint, kunjungi https://api.aliyun.com/product/live
                                    .setEndpointOverride("live.aliyuncs.com")
                            //.setConnectTimeout(Duration.ofSeconds(30))
                    )
                    .build();
    
            // Atur parameter permintaan API
            ResumeLiveStreamRequest resumeLiveStreamRequest = ResumeLiveStreamRequest.builder()
                    .domainName("<Your DomainName>")
                    .liveStreamType("<Your LiveStreamType>")
                    .appName("<Your AppName>")
                    .streamName("<Your StreamName>")
                    // Penimpaan konfigurasi tingkat permintaan, dapat mengatur header HTTP, dll.
                    // .requestConfiguration(RequestConfiguration.create().setHttpHeaders(new HttpHeaders()))
                    .build();
    
            // Dapatkan respons API secara asinkron
            CompletableFuture<ResumeLiveStreamResponse> response = client.resumeLiveStream(resumeLiveStreamRequest);
            // Dapatkan respons API secara sinkron
            ResumeLiveStreamResponse resp = response.get();
            System.out.println(new Gson().toJson(resp));
            // Proses respons secara asinkron
            /*response.thenAccept(resp -> {
                System.out.println(new Gson().toJson(resp));
            }).exceptionally(throwable -> { // Penanganan pengecualian
                System.out.println(throwable.getMessage());
                return null;
            });*/
    
            // Tutup klien
            client.close();
        }
    
    }