API overview
API standards and multilingual preset SDKs
The OpenAPI of this product (ICE/2020-11-09) uses the RPC signature style. We have encapsulated SDKs for common programming languages for developers. Developers can download the SDK to directly call this product's OpenAPI without worrying about technical details. If the existing SDK does not meet your needs, you can use the signature mechanism for self-signing integration. Since the details of self-signing are very complex, it may take around 5 business days. Therefore, we recommend joining our DingTalk service group (147535001692) and conducting signature integration under expert guidance.
Before using the API, you need to prepare your identity account and access key (AccessKey) to effectively access the API through client tools (such as SDK and CLI). For details, see Obtain an AccessKey.
Custom signature scenarios
If your business scenario has special requirements and you need to integrate the API through self-signing, we recommend consulting our technical support team first (DingTalk service group: 147535001692) to obtain professional guidance and ensure efficient integration.
Account and security preparation
Alibaba Cloud accounts have full administrative permissions over all resources. Once an AccessKey is compromised, all associated resources will be at risk of unauthorized access. To ensure security, it is recommended to create a RAM user with only API access permissions and configure its AccessKey, while configuring RAM policies based on the principle of least privilege (PoLP). Use the Alibaba Cloud account only in specific scenarios where Alibaba Cloud account permissions are explicitly required.
Media upload
|
API |
Title |
Description |
| CreateUploadMedia | Retrieve media asset upload URL and credential | Retrieves the upload URL and credential for audio, video, image, and auxiliary media assets, and creates media asset information. |
| CreateUploadStream | CreateUploadStream | Obtains the upload URL and credential of a media stream. |
| RefreshUploadMedia | RefreshUploadMedia | Obtain a new upload credential for a media asset after its upload credential expires. |
| RegisterMediaStream | Register Media Stream | Registers a media stream file stored in OSS with the media service and attaches the media stream to a specified MediaId. |
| GetUrlUploadInfos | GetUrlUploadInfos | Queries the information about URL-based upload jobs. |
| UploadMediaByURL | Upload media by URL | Invokes the UploadMediaByURL operation to pull audio and video media files from source file URLs for upload. Batch uploads are supported. This operation is mainly applicable to scenarios where files are not stored on a local service or terminal and need to be uploaded through a URL that supports public network access. |
| UploadStreamByURL | UploadStreamByURL | Uploads a media stream file based on the URL of the source file. |
Media asset management
|
API |
Title |
Description |
| Media asset search | Media asset search | |
| Streaming media asset operations | Streaming media asset operations | |
| CloseStreamToSearchLib | CloseStreamToSearchLib | Stops the tagging and analysis process for a live stream media asset. |
| GetStreamTagList | GetStreamTagList | Retrieves tags of a live stream media asset. |
| CreateStreamToSearchLib | CreateStreamToSearchLib | Registers a live stream as a media asset. |
| AddStreamTagToSearchLib | AddStreamTagToSearchLib | Adds tags for a specific live stream media asset. |
| Search library management | Search library management | |
| CreateSearchLib | Create search library | Creates a search media library. You can use the library to store media assets. |
| QuerySearchLib | Query Search Library | Gets information about a search library. |
| ListSearchLib | Obtain the search library list | Retrieves a list of search libraries. |
| AlterSearchLib | AlterSearchLib | Modifies a search library. |
| DropSearchLib | DropSearchLib | Deletes a search library and all media assets in the library. |
| Search index configuration management | Search index configuration management | |
| CreateSearchIndex | Create a search index | Creates a search index in a search library. A search library can contain multiple search indexes of different types. |
| AlterSearchIndex | Modify search index | Modifies search index information, including the index status or index configuration. |
| QuerySearchIndex | QuerySearchIndex | Gets details about a search index. |
| DropSearchIndex | DropSearchIndex | Deletes a search index. After you delete a search index, the existing index data is cleared and index-based analysis, storage, and query are not supported for subsequent media assets. |
| Search index task management | Search index task management | |
| QueryMediaIndexJob | QueryMediaIndexJob | Queries the indexing jobs enabled for a media asset. |
| SearchIndexJobRerun | Rerun search index tasks | Reanalyzes search index tasks for specified media assets in batches. You can rerun index tasks for up to 20 media assets per request. |
| Media asset operations | Media asset operations | |
| InsertMediaToSearchLib | Insert a media asset into the search library | Insert a media asset into the search library. |
| UpdateMediaToSearchLib | Update Media Asset to Search Library | Update media asset information in the search library. |
| DeleteMediaFromSearchLib | Delete Media Asset from Search Library | Delete the specified media asset from the search library. |
| Search features | Search features | |
| Basic search | Basic search | |
| SearchMedia | Search media assets | Retrieves media asset information that matches the specified parameters. |
| GetVideoList | Retrieve a list of media assets | Retrieves a list of video information. |
| Face search | Face search | |
| SearchMediaByFace | Search for media assets by face image | Searches for media assets by face image (coarse search). Accepts a face image as input and returns information about media assets that contain the person. |
| SearchMediaClipByFace | Search for media asset clips by face image | Queries media asset clips by face image in exact search mode and returns the clip information of the matched person in the media assets based on rough search results. |
| Smart tag search | Smart tag search | |
| SearchMediaByAILabel | Search smart tag text | Performs a multimodal search based on person names, subtitles, and AI categories. |
| Foundation model search | Foundation model search | |
| SearchMediaByMultimodal | Search by using large models | Searches for media assets by using large models. Users can perform searches by using natural language descriptions. |
| SearchMediaByHybrid | Hybrid search | Performs hybrid search for media assets. Combines intelligent tag text search and large model search capabilities for multi-channel recall, allowing users to search using natural language descriptions. |
| Media asset library | Media asset library | |
| RegisterMediaInfo | Register a content library resource | Initiates a media asset registration task and assigns a new IMS mediaId to the media asset. Based on the InputURL, the operation asynchronously calls other media asset information services to retrieve file information about the media asset. You can also set basic information such as the title, tags, and description. The operation synchronously returns a mediaId. You can call the GetMediaInfo operation to retrieve detailed media asset information. Currently, only OSS files and VOD media assets are supported as InputURL values. |
| GetMediaInfo | Retrieve media asset content information | Retrieves media asset information based on the IMS media ID or the media asset input URL. |
| UpdateMediaInfo | UpdateMediaInfo | Updates information about a media asset based on the ID of the media asset in Intelligent Media Services (IMS) or the input URL of the media asset. |
| DeleteMediaInfos | Delete media asset content | Deletes media asset information in batches. A maximum of 20 media assets can be deleted at a time. If MediaIds is not empty, MediaIds takes precedence. If MediaIds is empty, InputURLs must not be empty. |
| BatchGetMediaInfos | Retrieve media asset information in batches | Retrieves the information of one or more media assets. |
| ListMediaBasicInfos | List basic information of media assets | Queries the basic information of all media assets that match the specified parameters. |
| ListPublicMediaBasicInfos | List basic information about public media library assets | Lists basic information about media assets in the public media library that meet the specified conditions. A maximum of 100 media assets can be returned. |
| ListAllPublicMediaTags | List all tags in the public media asset library | Lists all tags for media assets in the public media asset library. |
| SubmitMediaAiAnalysisJob | Submit an intelligent structural analysis task for media assets | Performs structural analysis on media assets, such as speaker diarization, video translation, and paragraph summarization for videos. |
| Category management | Category management | |
| GetCategories | GetCategories | Queries the information about a category and its subcategories. |
| UpdateCategory | Update a category | Updates a media asset category. |
| Tag management | Tag management | |
| AddMediaMarks | Add mark information to a media asset | Adds mark information to a media asset such as a video or audio file for subsequent retrieval, analysis, and management. |
| GetMediaMarks | GetMediaMarks | Queries the information about marks based on mark IDs. |
| UpdateMediaMarks | Update media asset mark information | Updates media asset mark information. |
| DeleteMediaMarks | Delete mark information of a media asset | Deletes the mark information of a media asset. |
| ListMediaMarks | List all mark information of a media asset | Lists all mark information of a media asset. |
| IPC management | IPC management | |
| CreateIpcOrder | Create IPC Order | Creates an IPC order with shared capacity at the account level. |
| GetIpcDeviceInfo | Obtain IPC device information | Obtain IPC device information. |
| QueryIpcQuota | Query IPC usage | Query IPC usage. |
| GetPlayInfo | Obtain audio and video playback uRLs | Obtains the playback URL of a media file (video or audio) by audio or video ID. After integrating the Alibaba Cloud Player SDK (for URL-based playback) or a third-party player, you can use the URL for audio and video playback. |
| DeletePlayInfo | DeletePlayInfo | Deletes media streams such as video streams and audio streams. |
Media asset moderation
|
API |
Title |
Description |
| CreateAudit | Manual review | Submits a manual review for a media asset by calling CreateAudit. |
| SubmitMediaCensorJob | SubmitMediaCensorJob | Submits a media file to Intelligent Media Services for a censor job. This API automates the scanning of video, audio, or image content to detect potentially non-compliant, sensitive, or inappropriate material. |
| QueryMediaCensorJobDetail | Query content moderation job details | Queries the details of a content moderation job. |
Configuration management
|
API |
Title |
Description |
| Template management | Template management | |
| GetSystemTemplate | GetSystemTemplate | Queries the information about a system template. |
| SetDefaultCustomTemplate | Set default custom template | Sets the default custom template for VOD media processing. |
| UpdateCustomTemplate | Modify custom template information | Modifies the information of a user-defined template for media processing. |
| ListSystemTemplates | ListSystemTemplates | Queries a list of system templates. |
| ListCustomTemplates | List custom templates | Queries a list of custom VOD media processing templates. |
Media processing
|
API |
Title |
Description |
| Transcoding | Transcoding | |
| SubmitMediaConvertJob | Submit a media transcoding task | Submits a media processing task. |
| GetMediaConvertJob | Query an ApsaraVideo Media Processing job | MediaConvert task details |
| ListMediaConvertJobs | ListMediaConvertJobs | This operation lists media convert jobs. |
| SubmitTranscodeJob | Submit a transcoding job (legacy) | Submits a video or audio transcoding job to Intelligent Media Services (IMS) by specifying the source file to be transcoded, the output format, and related parameters. |
| GetTranscodeJob | Query a transcoding job | Queries the details of a single transcoding job. |
| ListTranscodeJobs | List transcoding jobs | Queries a list of transcoding jobs for media files. |
| SubmitPackageJob | SubmitPackageJob | Submits a packaging job. |
| GetPackageJob | GetPackageJob | Queries the information about a packaging job. |
| ListPackageJobs | List packaging jobs | Queries the list of packaging jobs. |
| GenerateKMSDataKey | Create a KMS data key | Generates a random KMS data key (DK) for standard encryption transcoding of videos. |
| DecryptKMSDataKey | Decrypt KMS data key ciphertext | Performs decryption on the CiphertextBlob ciphertext in a KMS data key (DK). |
| Snapshots | Snapshots | |
| SubmitSnapshotJob | Submit a snapshot job | Submits a snapshot job. You can specify the ID or URL of a media file, the snapshot time, and the format. The system generates snapshots based on these parameters and saves them to the specified location. |
| SubmitDynamicImageJob | Submit an animated image task | Submits a task to generate an animated image. |
| GetSnapshotUrls | GetSnapshotUrls | Queries the accessible URLs of the output images of a snapshot job. |
| GetSnapshotJob | Query snapshot job details | Queries the details of a snapshot job. |
| GetDynamicImageJob | Query dynamic image task details | Queries the details of a dynamic image task. |
| ListSnapshotJobs | Retrieve snapshot jobs | Retrieves a list of snapshot jobs. |
| ListDynamicImageJobs | List animated image tasks | Retrieves a list of animated image tasks. |
| Media information | Media information | |
| SubmitSyncMediaInfoJob | Submit a synchronous media information job | Submits a media file for media information analysis in synchronous mode. |
| SubmitMediaInfoJob | Submit an asynchronous media information task | Submits an asynchronous media information task. |
| GetMediaInfoJob | GetMediaInfoJob | Queries the information about a media information analysis job. |
| ListMediaInfoJobs | Query media information task list | Queries the list of media information tasks. |
Real-time processing
|
API |
Title |
Description |
| Real-time media transcoding | Real-time media transcoding | |
| CreateLiveTranscodeTemplate | Create a real-time media transcoding template | Creates a real-time transcoding template for submitting real-time transcoding jobs. |
| GetLiveTranscodeTemplate | GetLiveTranscodeTemplate | Queries the information a live stream transcoding template. |
| UpdateLiveTranscodeTemplate | Update real-time media transcoding template | Updates a real-time transcoding template. |
| DeleteLiveTranscodeTemplate | Delete a real-time media transcoding template | Deletes a real-time transcoding template. |
| ListLiveTranscodeTemplates | Query real-time media transcoding templates | Queries the list of real-time media transcoding templates by calling ListLiveTranscodeTemplates. |
| SubmitLiveTranscodeJob | Submit a real-time media transcoding task | Submits a real-time transcoding task. |
| SendLiveTranscodeJobCommand | Send a real-time video transcoding task instruction | Sends a real-time video transcoding task instruction. |
| GetLiveTranscodeJob | GetLiveTranscodeJob | Queries the information about a live stream transcoding job. |
| UpdateLiveTranscodeJob | UpdateLiveTranscodeJob | Updates the information about a live stream transcoding job. |
| DeleteLiveTranscodeJob | Delete a real-time media transcoding task | Deletes a specified real-time transcoding task. |
| ListLiveTranscodeJobs | Query real-time media transcoding task list | Queries the list of real-time media transcoding tasks by calling ListLiveTranscodeJobs. |
| Real-time media recording | Real-time media recording | |
| CreateLiveRecordTemplate | Create a real-time recording template | Creates a real-time recording template for submitting real-time recording tasks. |
| GetLiveRecordTemplate | Retrieve live recording template details | Retrieves the details of a live recording template or a task template snapshot. |
| UpdateLiveRecordTemplate | UpdateLiveRecordTemplate | Updates the information about a live stream recording template. |
| DeleteLiveRecordTemplate | DeleteLiveRecordTemplate | Deletes a live stream recording template without affecting existing jobs. |
| ListLiveRecordTemplates | List live recording templates | Queries the list of live recording templates. |
| SubmitLiveRecordJob | Submit a real-time recording task | Submits a real-time recording task to record a live stream by calling SubmitLiveRecordJob. |
| GetLiveRecordJob | Retrieve live recording job details | Retrieves the details of a single live recording job. |
| DeleteLiveRecordFiles | DeleteLiveRecordFiles | Deletes live stream recording files. You can choose to delete only the recording files or delete both the recording files and the original Object Storage Service (OSS) files. |
| ListLiveRecordJobs | List real-time recording jobs | Queries a paginated list of real-time recording jobs. |
| ListLiveRecordFiles | ListLiveRecordFiles | Queries all recording index files in the specified period of time. |
| Real-time media snapshots | Real-time media snapshots | |
| CreateLiveSnapshotTemplate | Create a live snapshot template | Creates a live snapshot template that can be used to create snapshot tasks. |
| GetLiveSnapshotTemplate | Retrieve a live snapshot template | Retrieves a single live snapshot template. |
| UpdateLiveSnapshotTemplate | Update a real-time snapshot template | Updates a real-time snapshot template. |
| DeleteLiveSnapshotTemplate | DeleteLiveSnapshotTemplate | Deletes a live stream snapshot template. |
| ListLiveSnapshotTemplates | List live snapshot templates | Queries a list of live snapshot templates with pagination support. |
| SubmitLiveSnapshotJob | Submit a real-time snapshot task | Submits a real-time snapshot task. If the task is submitted during an active stream, it is automatically started asynchronously. Otherwise, the task remains in an unstarted state. |
| SendLiveSnapshotJobCommand | Send a real-time snapshot task instruction | Sends an instruction for a real-time snapshot task. |
| GetLiveSnapshotJob | Retrieve a live snapshot job | Retrieves a single live snapshot job. |
| DeleteLiveSnapshotFiles | Delete live snapshot files | Deletes live snapshot files. You can choose to delete only the records or delete both the records and the original OSS files. |
| ListLiveSnapshotJobs | List live snapshot jobs | Queries the list of live snapshot jobs with pagination support. |
| ListLiveSnapshotFiles | List live snapshot files | Queries a paginated list of live snapshot files. |
Media production
|
API |
Title |
Description |
| Cloud editor project management | Cloud editor project management | |
| CreateEditingProject | Create a cloud editing project | Creates a cloud editing project. You can set the title, description, timeline, and cover of the project. |
| GetEditingProject | Get a single cloud editing project | Queries the details of a single cloud editing project. |
| UpdateEditingProject | Modify a cloud editing project | Modifies a cloud editing project. You can modify the title, timeline, and cover image of the project. |
| DeleteEditingProjects | DeleteEditingProjects | Deletes one or more online editing project. |
| ListEditingProjects | List editing projects that meet specified conditions | Lists the editing projects that meet the specified conditions and supports filtering by creation time. |
| AddEditingProjectMaterials | Add materials to an editing project | Adds one or more materials to an editing project. |
| GetEditingProjectMaterials | Retrieve media assets associated with the editing project | Retrieves all media assets associated with the current project. |
| DeleteEditingProjectMaterials | Delete materials associated with an online editing project | Deletes one or more materials from an online editing project. |
| GetLiveEditingIndexFile | GetLiveEditingIndexFile | Queries the index file of a live stream. The index file is used to preview an editing project in the console. |
| SubmitProjectExportJob | SubmitProjectExportJob | Submits a project export task. |
| GetProjectExportJob | Query a project export task | Queries the information about a project export task. |
| Video editing | Video editing | |
| SubmitMediaProducingJob | Submit a media producing job | Commits a media editing and compositing job. When you need to perform editing, compositing, or other forms of post-production on video or audio materials, you can invoke this API operation to automate the processing. |
| GetMediaProducingJob | Query a video editing and producing job | Queries the details of a video editing and producing job, including the task status, timeline, template, and data. |
| SubmitLiveEditingJob | Submit a live editing task | Live editing combines one or more live stream segments into a finished product. After you submit a live editing task, the task enters a background queue and is executed asynchronously. After submission, you can call the GetLiveEditingJob operation to query the job status by jobId. You can also call the GetMediaInfo operation to query information about the generated media asset by MediaId. |
| GetLiveEditingJob | GetLiveEditingJob | Queries the information about a live editing job. The requested information includes the state, timeline, and template of the job, the ID and URL of the output file, and the configurations of the job. Query only live editing jobs created within the past year. |
| SubmitBatchMediaProducingJob | Batch intelligent one-click video production | Intelligently mixes and edits multiple video, audio, and image materials to batch-produce videos with one click. |
| GetBatchMediaProducingJob | Retrieve batch intelligent one-click video production task information | Queries the details of batch intelligent one-click video production jobs, including the input parameters, task status, and the IDs and URLs of the produced media assets. This operation supports querying only task data from the past year. |
| SubmitSportsHighlightsJob | Submit sports highlights task | Generates a sports highlights video from sports event footage that contains commentary. |
| SubmitScreenMediaHighlightsJob | Submit a high-energy video compilation task | Submits a task to automatically identify highlight clips from video materials such as short dramas and synthesize them into high-energy compilation videos. |
| ListMediaProducingJobs | ListMediaProducingJobs | Queries a list of media editing and production jobs that meet the specified conditions. You can query the jobs based on the job state and type. |
| ListBatchMediaProducingJobs | List one-click video production jobs that meet specified conditions | Lists one-click video production nodes that meet conditional requirements and supports conditional query based on node type, status, and other conditions. |
| Template factory | Template factory | |
| GetTemplateMaterials | GetTemplateMaterials | Queries the URLs of materials associated with an advanced template for use by the advanced template editor. The URLs expire in 30 minutes. FileList is an array of materials that you want to query. If you do not specify this parameter, the URLs of all materials are returned. A maximum of 400 URLs can be returned. |
| GetTemplateParams | Retrieve template parameter information | Retrieves the replaceable media parameter information of a template, including parameter names, default media values, and media thumbnails. Currently, only advanced templates are supported. |
| Smart tasks | Smart tasks | |
| Hot word management | Hot word management | |
| DeleteHotwordLibrary | DeleteHotwordLibrary | Deletes a specified hotword library based on the ID. |
| GetHotwordLibrary | Retrieve hotword library | Queries the hotword library. |
| ListHotwordLibraries | List all hotword libraries | Retrieves the information of all hotword libraries based on specified conditions. |
| UpdateHotwordLibrary | Update a hotword library | Updates the information of a specified hotword library, including the name, description, and hotword list. |
| CreateHotwordLibrary | Create a hotword library | Creates a hotword library. |
| Digital human training | Digital human training | |
| CreateAvatarTrainingJob | Create and initialize a digital human training task | Creates a digital human training task and configures the basic information and training material information for the digital human. |
| UpdateAvatarTrainingJob | Update digital human training task information | Updates the information of a digital human training task. This operation allows you to: 1. Modify basic information. 2. Update parameters such as Video and Transparent to retrain the digital human after a training failure. |
| SubmitAvatarTrainingJob | SubmitAvatarTrainingJob | Use this operation to submit a new avatar training job or to resubmit a failed job. |
| GetAvatarTrainingJob | Query the details of a digital human training task | Queries the details of a single digital human task. |
| DeleteAvatarTrainingJob | Delete a digital human training task | Deletes a digital human training task that is in the init (draft) or training failed status. |
| ListAvatarTrainingJobs | List digital human training tasks | Queries the list of digital human training tasks under your account. |
| GetAvatar | Query a digital human | Queries the details of a specified digital human that has been successfully trained. |
| ListAvatars | List digital humans | Queries the details of all successfully trained digital humans under your account. |
| Voice cloning | Voice cloning | |
| SubmitCosyVoiceCustomizedVoiceJob | Submit a cosyVoice voice cloning training job | Submits a CosyVoice voice cloning training job. |
| CreateCustomizedVoiceJob | Create a voice cloning task (Basic edition) | Creates a voice cloning task to initialize the basic configuration information for the task. |
| GetDemonstrationForCustomizedVoiceJob | Retrieve demonstration text and audio (Basic edition) | Retrieves the text and sample audio required to train a personalized voice. |
| DetectAudioForCustomizedVoiceJob | Submit audio check (Basic edition) | Checks whether the user's reading contains obvious pronunciation errors or background noise. After the audio check is completed, qualified audio files are temporarily stored in the cloud for subsequent voice training. Do not skip this step. |
| SubmitCustomizedVoiceJob | Submit a voice cloning task (Basic edition) | Submits a voice cloning task of the Basic edition. |
| SubmitStandardCustomizedVoiceJob | Submit a voice cloning task (basic edition) | Submits a voice cloning task of the basic edition. After you call this operation, a JobId is synchronously returned. The training process is asynchronous. During training, you can call the GetCustomizedVoiceJob operation to query whether the current task is completed and obtain the training status. |
| GetCustomizedVoiceJob | Query a voice cloning task | Queries a single voice cloning task. |
| DeleteCustomizedVoiceJob | Delete a voice cloning task | Deletes a voice cloning task that is not in the "Training" or "Training Succeeded" state. |
| ListCustomizedVoiceJobs | List voice cloning tasks | Lists all voice cloning training tasks for the current user. |
| GetCustomizedVoice | Query a customized voice | Queries the details of a specific customized voice. |
| UpdateCustomizedVoice | UpdateCustomizedVoice | Updates a personalized human voice. Only the media asset ID of the sample audio file can be modified. |
| ListCustomizedVoices | List personalized voices | Lists all personalized voices of the current user. |
| SubmitASRJob | Submit an ASR intelligent subtitling job | Extracts the start and end timestamps and the corresponding text from video audio. |
| SubmitAvatarVideoJob | Submit a digital human rendering task | Renders a digital human video by using human voice audio or text as input. |
| SubmitAudioProduceJob | Submit an intelligent speech task | Converts the provided text content into high-quality speech audio files. |
| SubmitTextGenerateJob | Submit a keyword expansion task | Expands marketing copy based on the submitted keywords, word count, and number of copies. Due to the characteristics of the Chinese language, the word count of the generated copy may differ from the requested word count. After you submit the task, call the GetSmartHandleJob operation by using the job ID to query the task status and results. |
| SubmitVideoTranslationJob | Submit a video translation task | Submits a video translation task. This operation supports subtitle-level translation (translating subtitles in a video into a specified language), voice-level translation (translating spoken content in audio into a specified language), and face-level translation (lip-sync adaptation). |
| SubmitHighlightExtractionJob | Submit a highlight extraction task | Submits a highlight extraction task. |
| SubmitSegmentationJob | Submit a video splitting task | Splits a long video into multiple video clips and outputs multiple video files or media assets. |
| GetSmartHandleJob | Retrieve smart node task results | Retrieves the task result of a smart node. You can obtain the smart node information and execute result based on the node ID. This operation only supports querying editing node data from the past year. |
| DeleteSmartJob | Delete an intelligent production job | Deletes an intelligent production job by job ID. |
| ListSmartJobs | ListSmartJobs | Queries a list of intelligent jobs based on specified parameters. |
| ListSmartSysAvatarModels | ListSmartSysAvatarModels | Retrieves a paginated list of system digital avatars. |
| ListSmartVoiceGroups | List intelligent speech voice information | Lists information about intelligent speech voices, including voice names, genders, and sample audio, grouped by scenario. |
Real-time conversational AI
|
API |
Title |
Description |
| Agent management | Agent management | |
| StartAIAgentInstance | Start an Agent Instance | Start an AI agent instance configured in IMS. |
| StopAIAgentInstance | Stop an agent instance | Stops an agent instance. |
| UpdateAIAgentInstance | Update AI Agent Instance Configuration | Modifies the configuration of a specified AI agent instance. |
| DescribeAIAgentInstance | Query agent instance details | Queries an instance. |
| ListAIAgentInstance | Query AI agent instance list | Queries the list of AI agent instances. You can retrieve all instances or filter by specified conditions. |
| GetAIAgentConcurrency | GetAIAgentConcurrency | Retrieves the current number of active concurrent calls for a specified AI agent. This is a lightweight query operation that returns only the number of currently active instances. It does not return instance details or historical peak values. |
| SendAIAgentSpeech | Send AI agent voice | Instructs a specified agent instance to immediately broadcast a text message, with support for interruption settings. |
| TakeoverAIAgentCall | TakeoverAIAgentCall | Hands off a conversation to a human agent. |
| SendAIAgentDataChannelMessage | SendAIAgentDataChannelMessage | Sends a DataChannel message to an AI agent. |
| SendAIAgentText | Pass a message as LLM input | Passes a message as input to the LLM. |
| AICallKit integration | AICallKit integration | |
| GenerateMessageChatToken | GenerateMessageChatToken | Generates the token required for interactive messaging. |
| GenerateAIAgentCall | Generate an AI Agent Call Instance | Creates an agent instance and returns the channel, username, and token to join the channel. |
| ListAIAgentDialogues | Query dialogue records | Lists the history of a session. |
| DeleteAIAgentDialogue | DeleteAIAgentDialogue | Deletes dialog records of an AI agent. |
| SendMessageChatText | Send a message to an IM client | Sends a message to an IM client. |
| Carrier lines | Carrier lines | |
| StartAIAgentOutboundCall | Initiate an outbound call by using an AI agent | Initiates an outbound call by using an AI agent to call a specified callee number from a caller number and returns the instance ID of the call. |
| ListAIAgentPhoneNumber | List user phone number resources | Lists phone number resources of a user. |
| ForwardAIAgentCall | Transfer a call | Transfers an active call to a destination phone number. |
| Voiceprint management | Voiceprint management | |
| SetAIAgentVoiceprint | Register a voiceprint | Sets a voiceprint. |
| ClearAIAgentVoiceprint | ClearAIAgentVoiceprint | Clears the voiceprint associated with a voiceprint ID. |
| ListAIAgentVoiceprints | List voiceprints | Updates the callback configuration. |
| Offline tasks | Offline tasks | |
| SubmitAIAgentVideoAuditTask | Submit a video moderation task | Submits a video moderation task that uses an AI agent to review video content. This operation supports Object Storage Service (OSS) input, allows you to customize video frame capture policies and moderation rules, and returns moderation results through asynchronous callbacks. |
| RTOS License | RTOS License | |
| GetAiRtcAuthCodeList | GetAiRtcAuthCodeList | Retrieves a list of Real-time Conversational AI authentication codes and their status for a specified batch. |
| ActiveAiRtcLicense | ActiveAiRtcLicense | Activates a specified license using the batch ID, authorization code, and device SN. |
Media AI
|
API |
Title |
Description |
| Intelligent content understanding | Intelligent content understanding | |
| Tasks | Tasks | |
| SubmitVideoCognitionJob | SubmitVideoCognitionJob | Submits a video cognition job. |
| QueryVideoCognitionJob | QueryVideoCognitionJob | Querying video understanding task results |
| Custom recognition entities | Custom recognition entities | |
| CreateRecognitionEntity | Create an entity to be recognized in a custom recognition library | Creates a new entity to be recognized in a specified custom recognition library. You can use this operation to add custom recognition entities such as landmarks, objects, logos, and faces. |
| CreateRecognitionLib | Create a custom recognition library | Creates a custom recognition library to store entity information for recognition. |
| CreateRecognitionSample | Register recognition samples for a custom entity | Adds recognition sample images or text labels to a specified custom entity for subsequent recognition and matching. |
| ListRecognitionSamples | Retrieve the list of detection samples for a Custom entity | Retrieves all samples of a custom entity. Pagination is supported. |
| DeleteRecognitionSample | DeleteRecognitionSample | Deletes a sample for a custom entity. |
| ListRecognitionEntities | List entities in a custom recognition library | Performs a paged query to retrieve all entity information in a specified recognition library by using paging. |
| ListRecognitionLibs | Retrieve a list of custom recognition libraries | Queries all custom recognition library information of the current user by paging. |
| DeleteRecognitionLib | DeleteRecognitionLib | Deletes a custom recognition library, including all entities and samples within it. |
| DeleteRecognitionEntity | DeleteRecognitionEntity | Deletes an entity from the specified custom recognition library. |
| Intelligent production | Intelligent production | |
| SubmitIProductionJob | Submit an intelligent production job | Submits an intelligent production job. |
| QueryIProductionJob | Query an intelligent production job | Queries the status and results of an intelligent production job. |
| Media fingerprint | Media fingerprint | |
| CreateDNADB | Create a DNA library | Creates a DNA library. |
| DeleteDNADB | Delete a DNA library | Deletes a DNA library. |
| ListDNADB | Query media fingerprint libraries | Queries media fingerprint libraries. |
| SubmitDNAJob | SubmitDNAJob | Submits a DNA job. |
| CancelDNAJob | Cancel a DNA job | Cancels a DNA job. |
| DeleteDNAFiles | Delete DNA files | Deletes DNA files by calling DeleteDNAFiles. |
| ListDNAFiles | Query DNA files | Queries DNA files by calling ListDNAFiles. |
| QueryDNAJobList | List DNA jobs | Queries DNA jobs. |
| Digital watermarking | Digital watermarking | |
| SubmitCopyrightJob | Submit a video copyright watermark job | Submits a video copyright watermark job. |
| QueryCopyrightJobList | QueryCopyrightJobList | Queries copyright watermarking jobs. |
| SubmitCopyrightExtractJob | SubmitCopyrightExtractJob | Submits a copyright watermark extraction job. |
| QueryCopyrightExtractJob | Query copyright watermark extraction jobs | Queries copyright watermark extraction jobs. |
| SubmitTraceAbJob | SubmitTraceAbJob | Submits a job to generate A/B stream variants of a video for forensic watermarking. |
| QueryTraceAbJobList | QueryTraceAbJobList | Queries A/B watermarking jobs. |
| SubmitTraceM3u8Job | Submit a video tracing watermark m3u8 job | Submits a video tracing watermark m3u8 file job. |
| QueryTraceM3u8JobList | QueryTraceM3u8JobList | Queries jobs for generating M3U8 files containing specific trace watermark information. |
| SubmitTraceExtractJob | SubmitTraceExtractJob | Submits a trace watermark extraction job. |
| QueryTraceExtractJob | Query tracing watermark extraction jobs | Queries tracing watermark extraction jobs. |
Usage statistics
|
API |
Title |
Description |
| DescribeMeterImsMediaConvertUHDUsage | DescribeMeterImsMediaConvertUHDUsage | Queries the usage statistics of Intelligent Media Services (IMS) on ultra high definition (UHD) transcoding of ApsaraVideo Media Processing (MPS). The maximum query range is 31 days. You can query data within the last 90 days. |
| DescribeMeterImsMediaConvertUsage | DescribeMeterImsMediaConvertUsage | Queries the usage statistics of Intelligent Media Services (IMS) on video-on-demand (VOD) transcoding. The maximum query range is 31 days. You can query data within the last 90 days. |
| DescribeMeterImsEditUsage | DescribeMeterImsEditUsage | Queries the usage statistics of Intelligent Media Services (IMS) on video-on-demand (VOD) editing. The maximum query range is 31 days. You can query data within the last 90 days. |
| DescribeMeterImsSummary | DescribeMeterImsSummary | Queries the usage statistics of Intelligent Media Services (IMS). The maximum query range is 31 days. You can query data within the last 90 days. |
| DescribeMeterImsMpsAiUsage | Query MPS-AI metering data in IMS | Queries the MPS-AI usage in IMS. The maximum query range is 31 days, and data from up to 90 days ago can be queried. |
Global configuration
|
API |
Title |
Description |
| SetEventCallback | SetEventCallback | Configures a callback method for one or more events. |
| GetEventCallback | GetEventCallback | Queries event callback configurations. |
Workflows
|
API |
Title |
Description |
| StartWorkflow | Submit a workflow task | Submits a workflow template task to implement an automated media processing flow based on a workflow template. |
| GetWorkflowTask | Query a workflow task | Queries a workflow task by task ID, including the workflow ID, workflow task status, and workflow task result. This operation only supports querying workflow task data from the past year. |
| ListWorkflowTasks | List workflow task instances | Lists workflow task instances. |
| StartAIWorkflow | StartAIWorkflow | Initiates a workflow task for automated media processing based on a workflow template. |
| StopAIWorkflowTask | StopAIWorkflowTask | Manually stops a workflow task. |
| GetAIWorkflowTask | GetAIWorkflowTask | Retrieves the details of a workflow task. |
Wanjing yike
|
API |
Title |
Description |
| RegisterYikeAssetMediaInfo | Register media asset information | Registers a content library resource. |
| ListYikeProductions | List projects | Retrieves a list of projects. |
| GetYikeAssetMediaInfo | Retrieve media asset details | Retrieves the content information of a media asset. |
| ListYikeAssetFolders | Get folder list | Retrieves the list of folders. |
| BatchGetYikeAssetMediaInfos | Batch retrieve media asset information | Retrieves information about multiple media assets in a batch. |
| DeleteYikeAssetMediaInfos | Delete media asset information details | Deletes media asset information. |
| ResumeYikeStoryboardJob | ResumeYikeStoryboardJob | Resumes a storyboard job. |
| CreateYikeProduction | CreateYikeProduction | Creates a Yike production. |
| CreateYikeWorkspace | CreateYikeWorkspace | Creates a workspace. |
| CreateYikeUser | CreateYikeUser | Creates a Yike user. |
| GetYikeUser | GetYikeUser | Gets information about a Yike sub-account. |
| SetYikeUserRole | SetYikeUserRole | Sets a user role. |
| AddYikeUserCredit | AddYikeUserCredit | Adds credits to a user account. |
| GetYikeUserCredit | GetYikeUserCredit | Retrieves the credit balance for a Yike user. |
| SubYikeUserCredit | Deduct user credits | Deducts user credits. |
| PrecheckYikeAIAppJob | PrecheckYikeAIAppJob | Validates the parameters of an application. |
Others
|
API |
Title |
Description |
| SubmitSmarttagJob | SubmitSmarttagJob | Submits a smart tagging job. |
| QuerySmarttagJob | Query smart tagging jobs | Queries smart tagging jobs. |
| Full configuration--deprecated | Full configuration--deprecated | |
| SetContentAnalyzeConfig | Set intelligent content analysis configuration | Calls SetContentAnalyzeConfig to set the configuration for intelligent content analysis. |
| GetContentAnalyzeConfig | Obtain Intelligent Content Analysis Configuration | Retrieves the configuration for Intelligent Content Analysis. |
| SetDefaultStorageLocation | Set default storage location | Sets the default storage path for temporary files. The default storage address is used for temporary file storage generated during editing when using the ICE online editor or integrated WebSDK, such as audio files generated by intelligent configurations. Setting the default storage address prevents confusion when users are prompted to specify storage paths for various temporary resources during editing. If you access ICE editing capabilities through APIs, you can flexibly set the path in the API request, and this default path does not take effect. |
| GetDefaultStorageLocation | Obtain Default Storage Location | This topic describes the API request parameters and sample for obtaining the default storage configuration. |
| DescribePlayList | DescribePlayList | Retrieves playback records based on the player's TraceId. This API supports pagination. |
| Material center | Material center | |
| AddFavoritePublicMedia | Add public copyright media assets to favorite | Adds all media assets to the favorite based on the specified list of media asset IDs. |
| CancelFavoritePublicMedia | Cancel favorite public copyright media assets | Cancels the favorite status of all media assets based on the specified list of media asset IDs. |
| GetPublicMediaInfo | Retrieve public copyrighted media assets | Retrieves media asset information based on the media ID of ICE public copyrighted media assets. The URL returned by the operation is the preview or trial playback address of the copyrighted media asset, and the official material is used during production. |
| SearchPublicMediaInfo | Search public copyright media assets | Searches for media assets that match the specified parameters. |
| GetStorageList | Retrieve OSS storage addresses | Retrieves a list of storage configurations. |
| SearchEditingProject | Search cloud editing projects | Searches for cloud editing projects by creation time and status. |
| StopRtcRobotInstance | Stop a real-time conversational AI agent instance | Stops a Real-time Conversational AI agent instance. |
| StartRtcRobotInstance | Start an RTC interactive AI agent instance | Starts a Real-time Conversational AI agent instance and joins an RTC call. |
| UpdateRtcRobotInstance | Update a real-time conversational AI agent instance | Updates the configuration of a Real-time Conversational AI agent instance, such as the voice and greeting. |
| DescribeRtcRobotInstance | Query an RTC real-time conversational AI agent instance | Queries the information of a Real-Time Communication (RTC) Real-time Conversational AI agent instance. |
| SetNotifyConfig | SetNotifyConfig | Enables or disables event notifications for an AI Agent and sets the Callback URL and the Event Types to subscribe to. |
| DescribeNotifyConfig | Query Agent Notification Configuration | Retrieves the event callback configuration for a specified AIAgent. |
| CancelIProductionJob | Cancel an intelligent production job | Cancels an intelligent production job. |
| SubmitSceneMediaSelectionJob | Submit scenario-based material selection task | Selects appropriate material segments based on input materials such as videos, images, and voiceovers, and returns the selection results. Supports two scenarios: intelligent matching and highlight mashup. |
| SubmitSceneBatchEditingJob | SubmitSceneBatchEditingJob | Submits a batch job to render multiple videos by providing a list of editing project IDs. |
| SubmitSceneTimelineOrganizationJob | Submit a scenario-based timeline orchestration task | Organizes materials such as videos, images, background music, and voiceovers into a complete timeline based on material selection results and creates an editing project for preview. This operation supports two scenarios: intelligent matching and high-energy mashup. |
| CreateCustomTemplate | Create a custom template | Creates a custom media processing template. |
| CreateSource | CreateSource | Creates a source in MediaWeaver. |
| DeleteChannel | DeleteChannel | Deletes a channel. |
| DeleteCustomTemplate | Delete a custom template | Deletes a custom template. |
| DeleteSource | DeleteSource | Deletes a source from MediaWeaver. |
| GetAiRtcLicenseInfoList | GetAiRtcLicenseInfoList | Retrieves details for AI Real-Time Communication license batches that match specified filter criteria. |
| GetCustomTemplate | Retrieve custom template information | Retrieves custom template information for media processing. |
| GetSource | GetSource | Queries a source. |
| ListAlerts | Retrieve channel assembly alert information | Retrieves alert information. |
| SubmitDynamicChartJob | Submit a dynamic chart task | Generates videos of line charts, pie charts, and bar charts based on Excel data, and supports modifying line colors, fonts, and other settings. |
| CreatePipeline | Create a pipeline | Creates a media processing pipeline to automate and batch process media files. |
| DeletePipeline | DeletePipeline | Deletes an ApsaraVideo Media Processing (MPS) queue. |
| GetPipeline | GetPipeline | Queries the information about an ApsaraVideo Media Processing (MPS) queue. |
| ListPipelines | Retrieve pipeline list | Retrieves the list of pipelines for the current user. |
| UpdatePipeline | UpdatePipeline | Updates the information about an ApsaraVideo Media Processing (MPS) queue. |
| AddTemplate | Create a template | Creates a template for intelligent media production, which supports the video clip feature based on standard and advanced templates. You can invoke AddTemplate to create a template. |
| BatchGetYikeAIAppJob | Batch retrieve AI application jobs | Retrieves a batch of Yike AI Application Generation Tasks. |
| CreateYikeAssetUpload | Obtain audio and video upload URL and credential | Retrieves the upload credential for a media asset on Yike. |
| DeleteTemplate | DeleteTemplate | Deletes templates. |
| GetTemplate | Retrieve template information | Retrieves the information about a template based on the template ID. Advanced templates require a longer parsing time. When the template type is advanced, it can be used once the Status is Available. |
| GetYikeAIAppJob | Retrieve task result details | Retrieves the task result of an AI application. |
| GetYikeStoryboardJob | Query storyboard generation task | Retrieves an AI application task for storyboard generation. |
| ListTemplates | List templates that meet specified conditions | Lists templates that meet specified conditions. You can query templates by status, creation source, and other information. |
| SubmitYikeAIAppJob | Submit an application task | Submits an AI application task. |
| SubmitYikeStoryboardJob | Submit a storyboard generation task | Submits a storyboard generation task for the Yike AI application. |
| UpdateTemplate | Update a template | Modifies a cloud editing template, including the template title and configuration. |
| AddCategory | Create a category | Creates a media asset category. |
| DeleteCategory | Delete a category | Deletes a media asset category. |