From 5b7a4727cb90e09e602c73197ee70c94e2d96fd3 Mon Sep 17 00:00:00 2001 From: sdk-team Date: Wed, 13 Aug 2025 01:55:45 +0000 Subject: [PATCH] Generated 2016-11-01 for live. --- VERSION | 2 +- .../DescribeRtcCloudRecordingFilesResult.h | 21 ++++++++++++ .../DescribeRtcCloudRecordingFilesResult.cc | 34 +++++++++++++++++++ 3 files changed, 56 insertions(+), 1 deletion(-) diff --git a/VERSION b/VERSION index d1d76a8d9..4d4a8c811 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.2099 \ No newline at end of file +1.36.2100 \ No newline at end of file diff --git a/live/include/alibabacloud/live/model/DescribeRtcCloudRecordingFilesResult.h b/live/include/alibabacloud/live/model/DescribeRtcCloudRecordingFilesResult.h index 67d752c82..d67595b7b 100644 --- a/live/include/alibabacloud/live/model/DescribeRtcCloudRecordingFilesResult.h +++ b/live/include/alibabacloud/live/model/DescribeRtcCloudRecordingFilesResult.h @@ -32,15 +32,36 @@ namespace AlibabaCloud class ALIBABACLOUD_LIVE_EXPORT DescribeRtcCloudRecordingFilesResult : public ServiceResult { public: + struct TaskInfo + { + struct RecordFileList + { + struct MediaInfo + { + std::string stream; + std::vector mediaIds; + std::vector mergedIds; + }; + std::vector hlsFileList; + std::vector mp3FileList; + std::vector mp4FileList; + std::vector vodMediaList; + }; + std::string status; + std::string taskId; + RecordFileList recordFileList; + }; DescribeRtcCloudRecordingFilesResult(); explicit DescribeRtcCloudRecordingFilesResult(const std::string &payload); ~DescribeRtcCloudRecordingFilesResult(); + TaskInfo getTaskInfo()const; protected: void parse(const std::string &payload); private: + TaskInfo taskInfo_; }; } diff --git a/live/src/model/DescribeRtcCloudRecordingFilesResult.cc b/live/src/model/DescribeRtcCloudRecordingFilesResult.cc index 50b82ecf1..59cecb2db 100644 --- a/live/src/model/DescribeRtcCloudRecordingFilesResult.cc +++ b/live/src/model/DescribeRtcCloudRecordingFilesResult.cc @@ -39,6 +39,40 @@ void DescribeRtcCloudRecordingFilesResult::parse(const std::string &payload) Json::Value value; reader.parse(payload, value); setRequestId(value["RequestId"].asString()); + auto taskInfoNode = value["TaskInfo"]; + if(!taskInfoNode["TaskId"].isNull()) + taskInfo_.taskId = taskInfoNode["TaskId"].asString(); + if(!taskInfoNode["Status"].isNull()) + taskInfo_.status = taskInfoNode["Status"].asString(); + auto recordFileListNode = taskInfoNode["RecordFileList"]; + auto allVodMediaListNode = recordFileListNode["VodMediaList"]["MediaInfo"]; + for (auto recordFileListNodeVodMediaListMediaInfo : allVodMediaListNode) + { + TaskInfo::RecordFileList::MediaInfo mediaInfoObject; + if(!recordFileListNodeVodMediaListMediaInfo["Stream"].isNull()) + mediaInfoObject.stream = recordFileListNodeVodMediaListMediaInfo["Stream"].asString(); + auto allMediaIds = value["MediaIds"]["mediaId"]; + for (auto value : allMediaIds) + mediaInfoObject.mediaIds.push_back(value.asString()); + auto allMergedIds = value["MergedIds"]["mergedId"]; + for (auto value : allMergedIds) + mediaInfoObject.mergedIds.push_back(value.asString()); + taskInfo_.recordFileList.vodMediaList.push_back(mediaInfoObject); + } + auto allMp3FileList = recordFileListNode["Mp3FileList"]["FileName"]; + for (auto value : allMp3FileList) + taskInfo_.recordFileList.mp3FileList.push_back(value.asString()); + auto allMp4FileList = recordFileListNode["Mp4FileList"]["FileName"]; + for (auto value : allMp4FileList) + taskInfo_.recordFileList.mp4FileList.push_back(value.asString()); + auto allHlsFileList = recordFileListNode["HlsFileList"]["FileName"]; + for (auto value : allHlsFileList) + taskInfo_.recordFileList.hlsFileList.push_back(value.asString()); } +DescribeRtcCloudRecordingFilesResult::TaskInfo DescribeRtcCloudRecordingFilesResult::getTaskInfo()const +{ + return taskInfo_; +} +