GetRealtimeMeetingArchiveFiles — Get meeting archive files

Updated at:
Copy as MD

Download the final archive files for a simultaneous interpretation meeting — source audio, source text, and translated text, organized by language.

Note

Download URLs are temporary signed links. Re-call this endpoint to obtain fresh URLs after expiry.

Request parameters

Parameter

Type

Required

Description

MeetingId

string

Yes

Required. Meeting identifier.

Response parameters

Field

Type

Description

MeetingId

string

Meeting identifier.

Status

string

Archive status. AVAILABLE indicates the archive is ready for download.

Lanes

array<object>

Per-language-lane archive list.

Lanes[].LaneId

string

Language identifier.

Lanes[].SourceLanguage

string

Source language code.

Lanes[].TargetLanguage

string

Target language code.

Lanes[].Runs

array<object>

Per-segment archive list. Each speaker connect or disconnect creates a new segment.

Runs[].SegmentIndex

integer

Segment number.

Runs[].StartedAt

string

Segment start time.

Runs[].Status

string

Segment status: PARTIAL or COMPLETE.

Runs[].Files

array<object>

Downloadable files for this segment.

Files[].FileType

string

File type: SOURCE_AUDIO, SOURCE_TEXT, or TRANSLATION_TEXT.

Files[].FileName

string

File name.

Files[].ContentType

string

MIME type.

Files[].SizeBytes

integer

File size in bytes.

Files[].Sha256

string

SHA-256 hash of the file.

Files[].DownloadUrl

string

Temporary signed OSS download URL.

Files[].ExpiresAt

integer

Download URL expiry time (epoch milliseconds).

Example

Java

import com.aliyun.realtranslationagent20260622.models.*;

GetRealtimeMeetingArchiveFilesRequest request =
        new GetRealtimeMeetingArchiveFilesRequest()
                .setMeetingId("meeting-abc123");

GetRealtimeMeetingArchiveFilesResponse response =
        client.getRealtimeMeetingArchiveFiles(request);

GetRealtimeMeetingArchiveFilesResponseBody.GetRealtimeMeetingArchiveFilesResponseBodyData data =
        response.getBody().getData();

System.out.println("Status: " + data.getStatus());
for (var lane : data.getLanes()) {
    System.out.println("Lane: " + lane.getLaneId()
            + " (" + lane.getSourceLanguage() + " → " + lane.getTargetLanguage() + ")");
    for (var run : lane.getRuns()) {
        System.out.println("  Segment " + run.getSegmentIndex()
                + " [" + run.getStatus() + "] started at " + run.getStartedAt());
        for (var file : run.getFiles()) {
            System.out.println("    " + file.getFileType() + ": " + file.getFileName()
                    + " (" + file.getSizeBytes() + " bytes)");
        }
    }
}

Python

from alibabacloud_realtranslationagent20260622.models import (
    GetRealtimeMeetingArchiveFilesRequest,
)

request = GetRealtimeMeetingArchiveFilesRequest(
    meeting_id="meeting-abc123",
)

response = client.get_realtime_meeting_archive_files(request)
data = response.body.data

print(f"Status: {data.status}")
for lane in data.lanes:
    print(f"Lane: {lane.lane_id} ({lane.source_language} → {lane.target_language})")
    for run in lane.runs:
        print(f"  Segment {run.segment_index} [{run.status}] started at {run.started_at}")
        for file in run.files:
            print(f"    {file.file_type}: {file.file_name} ({file.size_bytes} bytes)")

curl

curl -X POST "https://rta.aliyuncs.com/" \
  -H "Content-Type: application/json" \
  -d '{
    "Action": "GetRealtimeMeetingArchiveFiles",
    "MeetingId": "meeting-abc123"
  }'

Sample response

{
  "Data": {
    "MeetingId": "meeting-abc123",
    "Status": "AVAILABLE",
    "Lanes": [
      {
        "LaneId": "lane-zh-en",
        "SourceLanguage": "zh",
        "TargetLanguage": "en",
        "Runs": [
          {
            "SegmentIndex": 1,
            "StartedAt": "2026-08-28T10:00:00Z",
            "Status": "COMPLETE",
            "Files": [
              {
                "FileType": "SOURCE_AUDIO",
                "FileName": "segment-1-source.wav",
                "ContentType": "audio/wav",
                "SizeBytes": 5242880,
                "Sha256": "a1b2c3d4...",
                "DownloadUrl": "https://rta-archive.oss-cn-zhangjiakou.aliyuncs.com/archive/segment-1-source.wav?Expires=...",
                "ExpiresAt": 1782738716000
              },
              {
                "FileType": "SOURCE_TEXT",
                "FileName": "segment-1-source.txt",
                "ContentType": "text/plain",
                "SizeBytes": 2048,
                "Sha256": "e5f6a7b8...",
                "DownloadUrl": "https://rta-archive.oss-cn-zhangjiakou.aliyuncs.com/archive/segment-1-source.txt?Expires=...",
                "ExpiresAt": 1782738716000
              },
              {
                "FileType": "TRANSLATION_TEXT",
                "FileName": "segment-1-translation.txt",
                "ContentType": "text/plain",
                "SizeBytes": 2560,
                "Sha256": "c9d0e1f2...",
                "DownloadUrl": "https://rta-archive.oss-cn-zhangjiakou.aliyuncs.com/archive/segment-1-translation.txt?Expires=...",
                "ExpiresAt": 1782738716000
              }
            ]
          }
        ]
      }
    ]
  }
}

Notes

  • Archives are organized by language and segment. Each speaker connect or disconnect creates a new segment.

  • Each segment can contain up to three file types: source audio (SOURCE_AUDIO), source text (SOURCE_TEXT), and translated text (TRANSLATION_TEXT).

  • Download URLs are temporary signed OSS links. Re-call this endpoint to obtain fresh URLs after expiry.

Error codes

Code

Description

InvalidParameter

Parameter validation failed

Meeting.NotFound

Meeting does not exist or you have no access

Archive.NotReady

Archive is not yet ready