阿里云首页 低代码音视频工厂

服务端集成

本文介绍了低代码音视频工厂以SDK集成方式的服务端集成步骤。适用于互动直播、互动课堂等场景。

前提条件

集成步骤

集成服务端SDK

此处以Java语言和SDK V2.8.0版本通过Maven方式集成为例,需在配置文件pom.xml中加入如下依赖:

<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>tea-openapi</artifactId>
    <version>0.0.19</version>
</dependency>
<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>imp20210630</artifactId>
    <version>2.8.0</version>
</dependency>

请参见OpenAPI,查看最新版本SDK和更多开发语言集成方式。

接口及示例说明

此处以Java SDK调用getAuthToken获取长链接建连的Token API为例,该示例可验证调用房间服务是否正常。

import com.alibaba.fastjson.JSON;
import com.aliyun.imp20210630.Client;
import com.aliyun.imp20210630.models.GetAuthTokenRequest;
import com.aliyun.imp20210630.models.GetAuthTokenResponse;
import com.aliyun.teaopenapi.models.Config;
import lombok.extern.slf4j.Slf4j;

@Slf4j
public class Test {

    public static void main(String[] args){

        // API Config
        Config config = new Config();

        config.accessKeyId = "yourAccessKeyId";
        config.accessKeySecret = "yourAccessKeySecret";
        config.endpoint = "imp.aliyuncs.com";

        // Input Parameters
        String appId = "********"; // 在控制台创建应用后生成。包含小写字母、数字,长度为6个字符。
        String appKey = "******"; // 在控制台创建应用后生成。小写英文和数字,长度32个字符。
        String userId = "*****"; // 在AppId下单独唯一。小写英文、数字、下划线(_)和小数点(.)组成,最大长度32个字符。
        String deviceId = "******"; // 小写英文、数字、下划线(_)和短横线(-)组成,最大长度64个字符。

        try {
            Client client = new Client(config);

            GetAuthTokenRequest request = new GetAuthTokenRequest();
            request.setAppId(appId);
            request.setAppKey(appKey);
            request.setUserId(userId);
            request.setDeviceId(deviceId);
            GetAuthTokenResponse response = client.getAuthToken(request);

            // 判断是否请求失败
            if (null == response) {
                // .....失败逻辑
            }

            // ....成功逻辑
            log.info("GetAuthToken response is : {}", JSON.toJSONString(response));

        } catch (Exception e) {
            // 异常处理
            e.printStackTrace();
        }
    }
}

请参见API概览,查看更多接口描述及示例。