日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

Java SDK使用說明

更新時(shí)間:

本文介紹視頻直播服務(wù)端Java SDK的使用方法和示例代碼。

前提條件

  • 創(chuàng)建RAM用戶并授權(quán)。訪問視頻直播API需要RAM用戶擁有對(duì)應(yīng)的權(quán)限,具體授權(quán)操作可參見創(chuàng)建RAM用戶并授權(quán)

  • 已獲取訪問密鑰(AccessKey)。服務(wù)端接口通過訪問密鑰進(jìn)行身份驗(yàn)證,為RAM用戶生成訪問密鑰請(qǐng)參見創(chuàng)建AccessKey

  • 已完成Java 環(huán)境配置,需要Java 1.6及以上版本。

使用SDK

安裝

此處以Maven安裝方式進(jìn)行舉例,在項(xiàng)目pom.xml文件中引入SDK:

<!-- 阿里云核心SDK -->
<dependency>    
    <groupId>com.aliyun</groupId>    
    <artifactId>aliyun-java-sdk-core</artifactId>    
    <version>4.6.1</version>
</dependency>
<!-- 視頻直播SDK -->
<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>aliyun-java-sdk-live</artifactId>
    <version>3.9.59</version>
</dependency>

使用

以下示例代碼實(shí)現(xiàn)了使用SDK查詢直播截圖配置的功能。

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.live.model.v20161101.DescribeLiveSnapshotConfigRequest;
import com.aliyuncs.live.model.v20161101.DescribeLiveSnapshotConfigResponse;
import com.aliyuncs.profile.DefaultProfile;

public class SdkUseDemo {
    public static void main(String[] args) {
        DefaultProfile profile = DefaultProfile.getProfile("<regionId>", "<ALIBABA_CLOUD_ACCESS_KEY_ID>", "<ALIBABA_CLOUD_ACCESS_KEY_SECRET>");        
        IAcsClient client = new DefaultAcsClient(profile);
        DescribeLiveSnapshotConfigRequest describeLiveStreamSnapshotInfoRequest=new DescribeLiveSnapshotConfigRequest();
        describeLiveStreamSnapshotInfoRequest.setDomainName("<DomainName>");
        DescribeLiveSnapshotConfigResponse describeLiveSnapshotConfigResponse = null;
        try {
            describeLiveSnapshotConfigResponse = client.getAcsResponse(describeLiveStreamSnapshotInfoRequest);
        } catch (ClientException e) {
            e.printStackTrace();
        }

    }

}
說明
  • 您可以使用該示例代碼進(jìn)行測(cè)試,測(cè)試時(shí)需將“<>”內(nèi)容替換成實(shí)際使用的值。

  • <regionId>為地域ID,地域ID獲取可參見服務(wù)接入點(diǎn)

  • <ALIBABA_CLOUD_ACCESS_KEY_ID>與<ALIBABA_CLOUD_ACCESS_KEY_SECRET>為訪問密鑰,如果您還未擁有訪問密鑰,請(qǐng)參見本文檔前提條件相關(guān)內(nèi)容。

  • DescribeLiveSnapshotConfigRequest為查詢截圖配置對(duì)應(yīng)請(qǐng)求類。

  • DescribeLiveSnapshotConfigResponse為查詢截圖配置對(duì)應(yīng)響應(yīng)類。

  • 請(qǐng)求參數(shù)以及響應(yīng)內(nèi)容說明可參見APIDescribeLiveSnapshotConfig - 查詢域名下的截圖配置

  • 調(diào)用API有QPS限制,關(guān)于API的QPS限制說明請(qǐng)參見流控信息

在以上示例中DescribeLiveSnapshotConfigResponse為反序列化后的響應(yīng)對(duì)象,某些時(shí)候您可能需要直接獲取響應(yīng)結(jié)果HttpResponse,不需要進(jìn)行反序列化,在此情況下只需更換調(diào)用方法即可。

HttpResponse httpResponse=client.doAction(describeLiveStreamSnapshotInfoRequest);
int status=httpResponse.getStatus();

使用說明:

  • 當(dāng)HTTP status大于等于200且小于300時(shí),表示API調(diào)用成功。

  • 當(dāng)HTTP status大于等于300且小于500時(shí),服務(wù)端SDK會(huì)提示ClientException,表示客戶端錯(cuò)誤。

  • 當(dāng)HTTP status大于等于500時(shí),服務(wù)端SDK會(huì)提示ServerException,表示服務(wù)器端錯(cuò)誤。

client.getAcsResponseclient.doAction兩個(gè)方法都可以使用,您可以根據(jù)您業(yè)務(wù)的實(shí)際情況采用。

建議您將訪問密鑰保存至配置文件,在使用時(shí)進(jìn)行讀取。如果您的項(xiàng)目基于SpringBoot搭建,可參考以下示例代碼:

# 客戶端請(qǐng)求的ak、sk,就是應(yīng)用的密鑰信息
live.accessKeyId=<yourAccessKeyId>
live.accessKeySecret=<yourAccessKeySecret>
@Value("${live.accessKeyId}")
private String accessKeyId;

@Value("${live.accessKeySecret}")
private String accessKeySecret;

重要

在使用視頻直播SDK時(shí)遵循APIRequest為API請(qǐng)求類,APIResponse為API響應(yīng)類。

此處列舉幾個(gè)常用API。

API

請(qǐng)求類

響應(yīng)類

DescribeLiveSnapshotConfig - 查詢域名下的截圖配置

DescribeLiveSnapshotConfigRequest

DescribeLiveSnapshotConfigResponse

AddLiveAppRecordConfig - 添加錄制配置

AddLiveAppRecordConfigRequest

AddLiveAppRecordConfigResponse

DescribeLiveRecordConfig - 查詢域名下所有App錄制配置

DescribeLiveRecordConfigRequest

DescribeLiveRecordConfigResponse

AddLiveStreamTranscode - 添加轉(zhuǎn)碼配置信息

AddLiveStreamTranscodeRequest

AddLiveStreamTranscodeResponse

DescribeLiveStreamTranscodeInfo - 查詢轉(zhuǎn)碼配置信息

DescribeLiveStreamTranscodeInfoRequest

DescribeLiveStreamTranscodeInfoResponse

BatchSetLiveDomainConfigs - 批量配置域名

BatchSetLiveDomainConfigsRequest

BatchSetLiveDomainConfigsResponse

DescribeLiveDomainConfigs - 查詢直播域名配置

DescribeLiveDomainConfigsRequest

DescribeLiveDomainConfigsResponse

更多API可參見API概覽

資源控制

在您查看API的過程中,可能已留意到API有關(guān)授權(quán)信息的說明,比如在AddLiveAppSnapshotConfig - 添加直播截圖配置API中,有以下關(guān)于授權(quán)信息的內(nèi)容。

image

在為RAM用戶授權(quán)的過程中,您已為RAM用戶授予了API的訪問權(quán)限。但有些時(shí)候您可能需要更細(xì)的權(quán)限控制,比如調(diào)用同一個(gè)API,RAM用戶A只能操作DomainA域名,RAM用戶B只能操作DomainB域名。如果您有這樣的業(yè)務(wù)需求就可以通過資源控制進(jìn)行實(shí)現(xiàn),實(shí)現(xiàn)資源控制授權(quán)可參考文檔自定義授權(quán)

說明

各API支持的資源控制說明請(qǐng)參見API授權(quán)信息總覽