Java

更新时间:
复制为 MD 格式

本文档将介绍如何快速跑通ARTC Linux SDK Java版本示例项目,体验实时音视频功能。

示例源码获取

SDK下载中获取最新版本的ARTC Linux SDK。解压Linux SDK压缩包,打开解压后的文件夹里面的Java文件夹,交付产物包括如下:交付产物包括:libs、Demo/MainTest.java

|   README.md
|
+---com
|   \---alivc
|       \---rtc
|           \---multiprocess ##此目录包含了alirtc_linux_java_multiprocess.jar的源代码,您可以自定义修改其中的逻辑,并替换libs的jar包
|                   AliRTCLinuxEngine.java
|                   AliRTCLinuxEngineListener.java
|
+---Demo
|       MainTest.java ##示例程序代码
|       run.sh ##通过此文件执行示例程序
|
\---libs ##此目录中是业务执行程序必须依赖的jar和so库
        AliRtcCoreService
        alirtc_linux_java_multiprocess.jar
        gson-2.11.0.jar
        libAliRtcLinuxEngine.so
        libonnxruntime.so.1.16.3
        libPluginOpus.so
  • libs文件夹中是业务执行程序必须依赖的jarso库。

  • MainTest.java是示例程序代码。

前提条件

在运行示例项目之前,请确保满足以下要求。

  • 应用准备:获取实时音视频应用的AppIDAppKey,详情请参考获取开发参数

操作步骤

指定elf文件目录

SDK底层用C++实现,Java接口通过多进程方式进行多个RTC引擎实例的管理。libs目录下的alirtc_linux_java_multiprocess.jar,负责Java层与C++引擎的桥接。其中启动进程需要用到已编译好的elf文件libs/AliRtcCoreService,因此,必须正确指定该文件路径,才能确保后续工作正常执行。

String coreServicePath = "/mnt/AliRTCSDK_Linux-v6.11.2/Java/libs/AliRtcCoreService";

AliRtcCoreService已经提供,位于AliRTCSDK_Linux-7.10.2/Java/libs/AliRtcCoreService。

配置APPIDAPPKEY

image.png

运行示例程序

可以执行Demo/run.sh执行示例程序。

sh run.sh

退出离会

退出示例程序:命令输入exit。