应用服务器(App Server)是指由用户自行研发的程序层。通过对接阿里云RTC云端服务实现用户应用的业务逻辑,如用户管理、鉴权校验等。本文以开发工具IDEA使用Java语言为例,为您介绍搭建App Server的具体操作步骤。

前提条件

在进行操作前,您需要:
注意 AppKey是应用的唯一鉴权凭证,请您妥善保管。如果不慎泄露,为避免造成严重损失,请及时提交工单,申请更新AppKey。

操作步骤

  1. 根据您的需求下载对应版本的App Server源码,阿里云音视频通信为您提供以下版本。
  2. 创建新工程(Project),将下载的源码复制在工程文件里。
  3. pom.xml文件中添加Maven依赖。
    说明 本文的版本号仅供参考,具体版本号请参见AliRtcAppServer
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>jetbrains</groupId>
        <artifactId>maven-rtc</artifactId>
        <version>1.0-SNAPSHOT</version>
        <dependencies>
            <dependency>
                <groupId>com.aliyun</groupId>
                <artifactId>aliyun-java-sdk-rtc</artifactId>
                <version>0.8.0</version>
            </dependency>
            <dependency>
                <groupId>com.sun.net.httpserver</groupId>
                <artifactId>http</artifactId>
                <version>20070405</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>commons-cli</groupId>
                <artifactId>commons-cli</artifactId>
                <version>1.2</version>
            </dependency>
            <dependency>
                <groupId>com.aliyun</groupId>
                <artifactId>aliyun-java-sdk-core</artifactId>
                <optional>true</optional>
                <version>3.7.1</version>
            </dependency>
        </dependencies>
    </project>
  4. 单击Edit Configurations,在Vm Options填入启动参数。
    --listen=8080
    --appid=xxxxxxxx
    --appkey=xxxxxxxxx
    --gslb=https://rgslb.rtc.aliyuncs.com
  5. 单击运行
  6. 搭建本地AppServer和Token校验服务,详情请参见搭建验证服务器
  7. 验证App Server,请访问本地App Server校验服务。

    例如:搭建AppServer的端口号为8080,验证App Server是否搭建成功,您可以在浏览器地址栏输入http://127.0.0.1:9000/ng_index.html#/rtc-check?schema=http&host=127.0.0.1&port=8080&path=/app/v1/login&room=1237&user=jzufp&password=12345678

    • App Server启动成功。


      AppServer成功
    • App Server未启动,访问失败。


      AppServer失败
      说明 音视频通信Password并没有提供校验机制,您可以随意填写,建议默认即可。
  8. 校验Token,请访问本地Token校验服务。您可以在浏览器地址栏输入http://127.0.0.1:9000/ng_index.html#/token-check
    • 校验Token成功。


      Token成功
    • 校验Token失败。


      Token失败

后续步骤

阿里云音视频通信为您提供完整的频道鉴权开发流程,详情请参见生成频道鉴权令牌