首页 > 解决方案 > 在 opentok java sdk v4.3.0 中开始归档导致 400(错误请求)

问题描述

我正在使用 tokbox opentok 项目来发布和订阅摄像机并存档它们。我使用的是 opentok-java-sdk v2.3.2,在我更改 sdk 版本之前一切正常。现在我已将 sdk 版本更改为 4.3.0。这导致开始归档失败。
它给了我以下错误:

com.opentok.exception.RequestException: Could not start an OpenTok Archive. A bad request, check input archive properties like resolution etc.
    at com.opentok.util.HttpClient.startArchive(HttpClient.java:259)
    at com.opentok.OpenTok.startArchive(OpenTok.java:445)
    at com.abc.web.utils.OpenTokSdkUtils.startRecording(OpenTokSdkUtils.java:99)

如果有人可以帮助我解决这个问题。那将不胜感激。
编辑:-我正在关注 opentok 指南中的这段代码,用于 java sdk

import com.opentok.Archive;
import com.opentok.ArchiveProperties;

Archive archive = opentok.startArchive(sessionId, new ArchiveProperties.Builder()
  .archiveMode(Archive.OutputMode.INDIVIDUAL)
  .build());

// Store this archiveId in the database for later use
String archiveId = archive.getId();

但这与 ArchiveBuilder 存在问题,因为存档构建器没有方法名称 archiveMode,所以我使用了之前使用的 outputMode。
更改后:-

Archive archive = opentok.startArchive(sessionId, new ArchiveProperties.Builder()
                      .outputMode(Archive.OutputMode.INDIVIDUAL).name(username)
                      .build());

标签: javaspringopentoktokbox

解决方案


TokBox 开发者布道者在这里。

看起来OpenTok Java SDK正在尝试添加布局,即使outputMode设置为Archive.OutputMode.INDIVIDUAL. 我已经在 SDK 存储库中提交了一个错误,以便您可以跟踪补丁版本。

有关归档的更多信息,请查看 API 文档:https ://tokbox.com/developer/rest/#start_archive


推荐阅读