RTC开发者文档中心 飞雁云
English

音乐内容中心(Music Content Center)

构建时从公开 REST 接口定义的 `music` 标签生成:方法、路径、参数、请求体、响应与 curl。

由公开 REST 接口定义生成

版本 v1.1.0 · 更新于 2026-10-26 · 修订 1

分组概览

本页由公开 REST 接口定义在构建时生成:标签 music,共 26 个操作(全量 230 个)。鉴权、信封与分页约定见 REST API 总览.

方法路径摘要
GET/v1/music/cache-policyRead the project cache policy
PUT/v1/music/cache-policyUpdate the project cache policy
GET/v1/music/cachesList player caches
DELETE/v1/music/cachesRemove all cache entries
PUT/v1/music/caches/{songCode}Report a cache entry
DELETE/v1/music/caches/{songCode}Remove one cache entry
GET/v1/music/chartsList music charts
GET/v1/music/charts/{chartId}Read one music chart with a page of its songs
GET/v1/music/collectionsList project music collections (playlists)
POST/v1/music/collectionsCreate a music collection
GET/v1/music/collections/{collectionId}Read a music collection with its songs
DELETE/v1/music/collections/{collectionId}Delete a music collection
POST/v1/music/collections/{collectionId}/songsAppend a song to a collection
DELETE/v1/music/collections/{collectionId}/songs/{songCode}Remove a song from a collection
GET/v1/music/mediaStream signed preview audio
GET/v1/music/songsSearch the song library
POST/v1/music/songsRegister a song in the project library
GET/v1/music/songs/{songCode}Read one song
PATCH/v1/music/songs/{songCode}Update a project-library song
DELETE/v1/music/songs/{songCode}Remove a project-library song
GET/v1/music/songs/{songCode}/lyricRead a song lyric
PUT/v1/music/songs/{songCode}/lyricUpload a lyric variant
GET/v1/music/songs/{songCode}/preloadRead the preload state
POST/v1/music/songs/{songCode}/preloadRecord a preload
GET/v1/music/songs/{songCode}/sourceResolve a playable source
POST/v1/music/tokensMint a Music Content Center access token

操作详情

GET /v1/music/cache-policy

Read the project cache policy

Agora IMediaPlayerCacheManager getters (getMaxCacheFileCount, getCacheDir, …).

鉴权:项目凭证(customerId:customerSecret 的 Base64)

响应

状态码说明 / schema
200OK — MusicCachePolicy

调用示例

bash
curl -s -X GET "$NIMEET_API_BASE/v1/music/cache-policy" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC"

PUT /v1/music/cache-policy

Update the project cache policy

Agora IMediaPlayerCacheManager setters. Omitted fields keep their current value.

鉴权:项目凭证(customerId:customerSecret 的 Base64)

请求体

字段类型必填说明
maxCacheFileCountinteger1..10000
maxCacheFileSizeBytesinteger1024..10737418240
enableAutoRemoveCacheboolean
cacheDirstring
json
{
  "maxCacheFileCount": 1,
  "maxCacheFileSizeBytes": 1,
  "enableAutoRemoveCache": true
}

响应

状态码说明 / schema
200OK — MusicCachePolicy
400Invalid parameter — Error

调用示例

bash
curl -s -X PUT "$NIMEET_API_BASE/v1/music/cache-policy" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC" \
  -H "Content-Type: application/json" \
  -d '{"maxCacheFileCount":1,"maxCacheFileSizeBytes":1,"enableAutoRemoveCache":true}'

GET /v1/music/caches

List player caches

Agora getCaches. One row per cached song for the given device uid.

鉴权:项目凭证(customerId:customerSecret 的 Base64)

参数

名称位置必填类型说明
uidqueryinteger>= 1

响应

状态码说明 / schema
200OK — object{ count, caches }
400Invalid parameter — Error

调用示例

bash
curl -s -X GET "$NIMEET_API_BASE/v1/music/caches?uid=10001" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC"

DELETE /v1/music/caches

Remove all cache entries

Agora removeAllCaches / removeOldCache (the policy-driven trim runs automatically).

鉴权:项目凭证(customerId:customerSecret 的 Base64)

参数

名称位置必填类型说明
uidqueryinteger>= 1

响应

状态码说明 / schema
200OK — object{ removed }
400Invalid parameter — Error

调用示例

bash
curl -s -X DELETE "$NIMEET_API_BASE/v1/music/caches?uid=10001" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC"

PUT /v1/music/caches/{songCode}

Report a cache entry

Client-side cache statistics (onPlayerCacheStats) become server facts here. Exceeding the cache policy while auto-remove is disabled fails with music_cache_quota_exceeded.

鉴权:项目凭证(customerId:customerSecret 的 Base64)

参数

名称位置必填类型说明
songCodepath是string

请求体

字段类型必填说明
uidinteger>= 1
statusenum(cached | caching)
sizeBytesinteger>= 0
cacheUristring | null
json
{
  "uid": 1,
  "status": "cached",
  "sizeBytes": 1
}

响应

状态码说明 / schema
200OK — MusicCacheInfo
400Invalid parameter — Error
409Cache quota exceeded (music_cache_quota_exceeded) — Error

调用示例

bash
curl -s -X PUT "$NIMEET_API_BASE/v1/music/caches/songCode" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC" \
  -H "Content-Type: application/json" \
  -d '{"uid":1,"status":"cached","sizeBytes":1}'

DELETE /v1/music/caches/{songCode}

Remove one cache entry

Agora removeCache. 404 when that song is not cached for the uid.

鉴权:项目凭证(customerId:customerSecret 的 Base64)

参数

名称位置必填类型说明
songCodepath是string
uidqueryinteger>= 1

响应

状态码说明 / schema
204cache entry removed
404Song not cached (music_cache_not_found) — Error

调用示例

bash
curl -s -X DELETE "$NIMEET_API_BASE/v1/music/caches/songCode?uid=10001" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC"

GET /v1/music/charts

List music charts

Agora getMusicCharts. Platform-owned reference data visible to every project.

鉴权:项目凭证(customerId:customerSecret 的 Base64)

响应

状态码说明 / schema
200OK — object{ charts }
401Missing/invalid credentials — Error

调用示例

bash
curl -s -X GET "$NIMEET_API_BASE/v1/music/charts" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC"

GET /v1/music/charts/{chartId}

Read one music chart with a page of its songs

Agora getMusicCollectionByMusicChartId. Only songs visible to the authenticated project are returned (the platform catalog plus the project library).

鉴权:项目凭证(customerId:customerSecret 的 Base64)

参数

名称位置必填类型说明
chartIdpath是string
limitqueryinteger1..200,默认 50
offsetqueryinteger>= 0,默认 0

响应

状态码说明 / schema
200OK — MusicChartDetail
400Invalid parameter — Error
404Unknown chart (music_chart_not_found) — Error

调用示例

bash
curl -s -X GET "$NIMEET_API_BASE/v1/music/charts/chartId?limit=50&offset=0" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC"

GET /v1/music/collections

List project music collections (playlists)

鉴权:项目凭证(customerId:customerSecret 的 Base64)

响应

状态码说明 / schema
200OK — object{ collections }

调用示例

bash
curl -s -X GET "$NIMEET_API_BASE/v1/music/collections" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC"

POST /v1/music/collections

Create a music collection

Names are unique per project (case-insensitive); duplicates answer music_collection_conflict.

鉴权:项目凭证(customerId:customerSecret 的 Base64)

请求体

字段类型必填说明
namestring是
descriptionstring
json
{
  "name": "demo",
  "description": "string"
}

响应

状态码说明 / schema
201OK — MusicCollectionRecord
400Invalid parameter — Error
409Duplicate collection name (music_collection_conflict) — Error

调用示例

bash
curl -s -X POST "$NIMEET_API_BASE/v1/music/collections" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC" \
  -H "Content-Type: application/json" \
  -d '{"name":"demo","description":"string"}'

GET /v1/music/collections/{collectionId}

Read a music collection with its songs

鉴权:项目凭证(customerId:customerSecret 的 Base64)

参数

名称位置必填类型说明
collectionIdpath是string

响应

状态码说明 / schema
200OK — MusicCollectionDetail
404Unknown collection (music_collection_not_found) — Error

调用示例

bash
curl -s -X GET "$NIMEET_API_BASE/v1/music/collections/collectionId" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC"

DELETE /v1/music/collections/{collectionId}

Delete a music collection

鉴权:项目凭证(customerId:customerSecret 的 Base64)

参数

名称位置必填类型说明
collectionIdpath是string

响应

状态码说明 / schema
204collection removed
404Unknown collection (music_collection_not_found) — Error

调用示例

bash
curl -s -X DELETE "$NIMEET_API_BASE/v1/music/collections/collectionId" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC"

POST /v1/music/collections/{collectionId}/songs

Append a song to a collection

Idempotent per song: adding the same song twice reports music_collection_conflict.

鉴权:项目凭证(customerId:customerSecret 的 Base64)

参数

名称位置必填类型说明
collectionIdpath是string

请求体

字段类型必填说明
songCodestring是
positioninteger>= 0
json
{
  "songCode": "string",
  "position": 1
}

响应

状态码说明 / schema
200OK — MusicCollectionDetail
400Invalid parameter — Error
404Unknown collection or song — Error
409Song already in the collection (music_collection_conflict) — Error

调用示例

bash
curl -s -X POST "$NIMEET_API_BASE/v1/music/collections/collectionId/songs" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC" \
  -H "Content-Type: application/json" \
  -d '{"songCode":"string","position":1}'

DELETE /v1/music/collections/{collectionId}/songs/{songCode}

Remove a song from a collection

鉴权:项目凭证(customerId:customerSecret 的 Base64)

参数

名称位置必填类型说明
collectionIdpath是string
songCodepath是string

响应

状态码说明 / schema
204song removed from the collection
404Collection or membership not found — Error

调用示例

bash
curl -s -X DELETE "$NIMEET_API_BASE/v1/music/collections/collectionId/songs/songCode" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC"

GET /v1/music/media

Stream signed preview audio

Self-authorizing media endpoint: the signed token carries projectId, songCode and an expiry, so a player fetches it without credentials (the same model as a pre-signed CDN URL). The body is server-rendered 8 kHz/16-bit mono WAV.

鉴权:项目凭证(customerId:customerSecret 的 Base64)

参数

名称位置必填类型说明
tokenquery是string

响应

状态码说明 / schema
200WAV audio stream
401Invalid or expired media token (music_token_invalid / music_token_expired) — Error
404Unknown song (music_song_not_found) — Error

调用示例

bash
curl -s -X GET "$NIMEET_API_BASE/v1/music/media?token=%24RTC_TOKEN" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC"

GET /v1/music/songs

Search the song library

Agora searchMusic. Matches name / singer / composer / tags within the platform catalog and the caller project library. Empty keyword lists the newest songs.

鉴权:项目凭证(customerId:customerSecret 的 Base64)

参数

名称位置必填类型说明
keywordquerystring
singerquerystring
tagquerystring
limitqueryinteger1..200,默认 50
offsetqueryinteger>= 0,默认 0

响应

状态码说明 / schema
200OK — MusicCollection
400Invalid parameter — Error

调用示例

bash
curl -s -X GET "$NIMEET_API_BASE/v1/music/songs?keyword=value&singer=value&tag=value&limit=50&offset=0" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC"

POST /v1/music/songs

Register a song in the project library

Adds a tenant-owned song. songCode is allocated by the platform (int64). Attach either playUrl or melody (MIDI notes) so that a playable source exists; a song without one answers music_source_unavailable on the source endpoint instead of returning a fake URL.

鉴权:项目凭证(customerId:customerSecret 的 Base64)

请求体

字段类型必填说明
namestring是
singerstring是
composerstring | null
posterstring | null
releaseTimestringformat date-time
durationSecondsinteger1..86400
pitchTypeenum(0 | 1 | 2)
tagsarray<string>
playUrlstring | nullTenant-owned media URL served as-is.
melodyarray<integer>MIDI note numbers; the preview audio is rendered from them server-side.;最多 128 项
licensestring
json
{
  "name": "demo",
  "singer": "string",
  "composer": "string",
  "poster": "string"
}

响应

状态码说明 / schema
201the registered song — MusicSongDetail
400Invalid parameter — Error
401Missing/invalid credentials — Error

调用示例

bash
curl -s -X POST "$NIMEET_API_BASE/v1/music/songs" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC" \
  -H "Content-Type: application/json" \
  -d '{"name":"demo","singer":"string","composer":"string","poster":"string"}'

GET /v1/music/songs/{songCode}

Read one song

Agora getSongSimpleInfo + getInternalSongCode. Returns the metadata plus the signed preview / lyric URLs.

鉴权:项目凭证(customerId:customerSecret 的 Base64)

参数

名称位置必填类型说明
songCodepath是stringpattern ^[1-9][0-9]{0,15}$
uidqueryinteger>= 1

响应

状态码说明 / schema
200OK — MusicSongDetail
400Invalid parameter — Error
404Unknown song (music_song_not_found) — Error

调用示例

bash
curl -s -X GET "$NIMEET_API_BASE/v1/music/songs/songCode?uid=10001" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC"

PATCH /v1/music/songs/{songCode}

Update a project-library song

Platform-catalog songs are read-only; editing one is rejected with music_invalid_parameter.

鉴权:项目凭证(customerId:customerSecret 的 Base64)

参数

名称位置必填类型说明
songCodepath是string

请求体

字段类型必填说明
namestring
singerstring
composerstring | null
posterstring | null
tagsarray<string>
statusenum(active | disabled)
playUrlstring | null
melodyarray<integer>最多 128 项
json
{
  "name": "demo",
  "singer": "string",
  "composer": "string"
}

响应

状态码说明 / schema
200OK — MusicSongDetail
400Invalid parameter — Error
404Unknown song (music_song_not_found) — Error

调用示例

bash
curl -s -X PATCH "$NIMEET_API_BASE/v1/music/songs/songCode" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC" \
  -H "Content-Type: application/json" \
  -d '{"name":"demo","singer":"string","composer":"string"}'

DELETE /v1/music/songs/{songCode}

Remove a project-library song

Soft delete (the row keeps its audit trail; deleted_at hides it from every read).

鉴权:项目凭证(customerId:customerSecret 的 Base64)

参数

名称位置必填类型说明
songCodepath是string

响应

状态码说明 / schema
204song removed
404Unknown song (music_song_not_found) — Error

调用示例

bash
curl -s -X DELETE "$NIMEET_API_BASE/v1/music/songs/songCode" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC"

GET /v1/music/songs/{songCode}/lyric

Read a song lyric

Agora getLyric. lyricType defaults to lrc.

鉴权:项目凭证(customerId:customerSecret 的 Base64)

参数

名称位置必填类型说明
songCodepath是string
lyricTypequeryenum(lrc | txt | json)默认 "lrc"

响应

状态码说明 / schema
200OK — MusicLyric
404Song or lyric variant not found (music_lyric_not_found) — Error

调用示例

bash
curl -s -X GET "$NIMEET_API_BASE/v1/music/songs/songCode/lyric?lyricType=lrc" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC"

PUT /v1/music/songs/{songCode}/lyric

Upload a lyric variant

Writes one lyric variant of a project-library song and reflects it in lyricTypes.

鉴权:项目凭证(customerId:customerSecret 的 Base64)

参数

名称位置必填类型说明
songCodepath是string

请求体

字段类型必填说明
lyricTypeenum(lrc | txt | json)是
contentstring是
json
{
  "lyricType": "lrc",
  "content": "string"
}

响应

状态码说明 / schema
200OK — MusicLyric
400Invalid parameter — Error
404Unknown song (music_song_not_found) — Error

调用示例

bash
curl -s -X PUT "$NIMEET_API_BASE/v1/music/songs/songCode/lyric" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC" \
  -H "Content-Type: application/json" \
  -d '{"lyricType":"lrc","content":"string"}'

GET /v1/music/songs/{songCode}/preload

Read the preload state

Agora isPreloaded. uid is required when authenticating with project credentials.

鉴权:项目凭证(customerId:customerSecret 的 Base64)

参数

名称位置必填类型说明
songCodepath是string
uidqueryinteger>= 1

响应

状态码说明 / schema
200OK — object{ songCode, uid, isPreloaded, state, percent }
404Unknown song (music_song_not_found) — Error

调用示例

bash
curl -s -X GET "$NIMEET_API_BASE/v1/music/songs/songCode/preload?uid=10001" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC"

POST /v1/music/songs/{songCode}/preload

Record a preload

Agora preload. Persists the preload facts (state, percent, lyric/pitch URLs) for one device uid; the same call is idempotent.

鉴权:项目凭证(customerId:customerSecret 的 Base64)

参数

名称位置必填类型说明
songCodepath是string

请求体

字段类型必填说明
uidinteger>= 1
json
{
  "uid": 1
}

响应

状态码说明 / schema
201OK — MusicPreloadState
400Invalid parameter — Error
404Unknown song (music_song_not_found) — Error

调用示例

bash
curl -s -X POST "$NIMEET_API_BASE/v1/music/songs/songCode/preload" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC" \
  -H "Content-Type: application/json" \
  -d '{"uid":1}'

GET /v1/music/songs/{songCode}/source

Resolve a playable source

Agora IMusicPlayer.open(url). Returns the tenant-attached media URL when present, otherwise a signed expiring URL to the server-rendered preview audio. No playable source is reported as 404 music_source_unavailable — never a stand-in URL.

鉴权:项目凭证(customerId:customerSecret 的 Base64)

参数

名称位置必填类型说明
songCodepath是string
uidqueryinteger>= 1

响应

状态码说明 / schema
200OK — MusicPlaySource
404Unknown song (music_song_not_found) or no source (music_source_unavailable) — Error
409Song is disabled (music_song_disabled) — Error

调用示例

bash
curl -s -X GET "$NIMEET_API_BASE/v1/music/songs/songCode/source?uid=10001" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC"

POST /v1/music/tokens

Mint a Music Content Center access token

Issues an mcc1.<payload>.<signature> bearer token bound to the authenticated project, one uid, the scopes music.read + music.cache.write and an expiry. SDK callers put it in MusicContentCenterConfiguration.token and renew it with the same call.

鉴权:项目凭证(customerId:customerSecret 的 Base64)

请求体

字段类型必填说明
uidinteger是MCC uid (Agora mccUid); scoped to this project only.;1..2147483647
ttlSecondsinteger60..86400
json
{
  "uid": 1,
  "ttlSeconds": 1
}

响应

状态码说明 / schema
201the signed access token — MusicAccessToken
400Invalid parameter — Error
401Missing/invalid credentials — Error

调用示例

bash
curl -s -X POST "$NIMEET_API_BASE/v1/music/tokens" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC" \
  -H "Content-Type: application/json" \
  -d '{"uid":1,"ttlSeconds":1}'

本分组用到的 Schema

Error — object{ code, message, reason, sdkCode, details }
字段类型必填说明
codestring是stable machine code, see errors.json
messagestring是
reasonstring
sdkCodeintegerAgora-aligned client error number
detailsobject
Music — object
字段类型必填说明
songCodeinteger是int64 song code (JS-safe range);>= 1
namestring是
singerstring是
composerstring | null是
posterstring | null是
releaseTimestring是format date-time
durationSecondsnumber是>= 0
typeinteger是1 = original, 2 = instrumental
pitchTypeenum(0 | 1 | 2)是
lyricTypesarray<enum(lrc | txt | json)>是
audioTracksarray<object{ index, language, bitrateKbps }>是
tagsarray<string>是
climaxSegmentsarray<object{ startMs, endMs }>是
MusicAccessToken — object{ token, appId, uid, scopes, expiresAt }
字段类型必填说明
tokenstring是mcc1.<payload>.<signature> bearer token.
appIdstring是
uidinteger是>= 1
scopesarray<enum(music.read | music.cache.write)>是
expiresAtstring是format date-time
MusicAudioTrack — object{ index, language, bitrateKbps }
字段类型必填说明
indexinteger是>= 0
languagestring是
bitrateKbpsinteger是>= 1
MusicCacheInfo — object{ songCode, status, sizeBytes, cacheUri, updatedAt }
字段类型必填说明
songCodeinteger是>= 1
statusenum(cached | caching)是
sizeBytesinteger是>= 0
cacheUristring | null是
updatedAtstring是format date-time
MusicCachePolicy — object{ maxCacheFileCount, maxCacheFileSizeBytes, enableAutoRemoveCache, cacheDir, updatedAt }
字段类型必填说明
maxCacheFileCountinteger是>= 1
maxCacheFileSizeBytesinteger是>= 1
enableAutoRemoveCacheboolean是
cacheDirstring是
updatedAtstring是format date-time
MusicChartDetail — object{ chart, collection }
字段类型必填说明
chartobject是
collectionobject{ count, total, limit, offset, songs }是
MusicChartInfo — object
字段类型必填说明
chartIdinteger是>= 1
namestring是
typeinteger是
descriptionstring
sortOrderinteger是
songCountinteger是>= 0
updatedAtstringformat date-time
MusicClimaxSegment — object{ startMs, endMs }
字段类型必填说明
startMsinteger是>= 0
endMsinteger是>= 0
MusicCollection — object{ count, total, limit, offset, songs }
字段类型必填说明
countinteger是>= 0
totalinteger是>= 0
limitinteger是>= 1
offsetinteger是>= 0
songsarray<object>是
MusicCollectionDetail — object
字段类型必填说明
collectionIdstring是
namestring是
descriptionstring
songCountinteger是>= 0
createdAtstringformat date-time
updatedAtstringformat date-time
songsarray<object>是
MusicCollectionRecord — object{ collectionId, name, description, songCount, createdAt, updatedAt }
字段类型必填说明
collectionIdstring是
namestring是
descriptionstring是
songCountinteger是>= 0
createdAtstring是format date-time
updatedAtstring是format date-time
MusicLyric — object{ songCode, lyricType, content, updatedAt }
字段类型必填说明
songCodeinteger是>= 1
lyricTypeenum(lrc | txt | json)是Lyric payload format (Agora lyricType).
contentstring是
updatedAtstring是format date-time
MusicLyricType — enum(lrc | txt | json)

无字段声明。

MusicPlaySource — object{ songCode, playUrl, format, durationSeconds, audioTracks, expiresAt }
字段类型必填说明
songCodeinteger是>= 1
playUrlstring是Signed absolute or relative playback URL.
formatstring是
durationSecondsnumber是>= 0
audioTracksarray<object{ index, language, bitrateKbps }>是
expiresAtstring是format date-time
MusicPreloadState — object
字段类型必填说明
songCodeinteger是>= 1
uidinteger是>= 1
stateenum(idle | preloading | success | failed)是
percentinteger是0..100
lyricUrlstring | null是
pitchUrlstring | null是
updatedAtstring是format date-time
MusicSongDetail — object
字段类型必填说明
songCodeinteger是>= 1
namestring是
singerstring是
composerstring | null
posterstring | null
releaseTimestringformat date-time
durationSecondsnumber>= 0
typeinteger
pitchTypeenum(0 | 1 | 2)
lyricTypesarray<enum(lrc | txt | json)>
audioTracksarray<object{ index, language, bitrateKbps }>
tagsarray<string>
climaxSegmentsarray<object{ startMs, endMs }>
projectIdstring
sourceenum(platform | project)是
statusenum(active | disabled)是
previewUrlstring | null是Signed, expiring preview URL (relative path or tenant-owned absolute URL).
lyricUrlstring | null
pitchUrlstring | null
internalSongCodeinteger是
playUrlstring | nullTenant-attached media URL, if any.
licensestring
createdAtstringformat date-time
updatedAtstringformat date-time

本页由文档构建流水线生成 · 2026-11-05 14:43:28 UTC · 文档中心 v1.1.0.

内容依据公开 API 定义.

ni-meet 是自建 RTC PaaS,媒体面基于 LiveKit(Apache-2.0),并与声网 API 兼容。