nimeet Docs
中文

Media Push

rtmp-converters lifecycle and Media Push endpoints.

Generated from the public REST API definitions

Version v1.1.0 · Updated 2026-10-26 · revision 1

Group overview

Generated at build time from the public REST API definition: tag media-push, 5 operations (out of 189). For authentication, envelope and pagination conventions see REST API overview.

MethodPathSummary
GET/v1/projects/{appId}/rtmp-convertersList the converters of a project
POST/{region}/v1/projects/{appId}/rtmp-convertersCreate a Media Push converter
GET/{region}/v1/projects/{appId}/rtmp-converters/{converterId}Get the streaming status of a converter
PATCH/{region}/v1/projects/{appId}/rtmp-converters/{converterId}Update a converter
DELETE/{region}/v1/projects/{appId}/rtmp-converters/{converterId}Destroy a converter

Operation details

GET /v1/projects/{appId}/rtmp-converters

List the converters of a project

Authentication: project credentials (Base64 of customerId:customerSecret)

Parameters

NameLocationRequiredTypeDescription
appIdpathisstringpattern ^[a-f0-9]{32}$
cursorquerystring
channelquerystring

Response

Status codesDescription / schema
200converters — object{ success, data }
400Invalid parameter — Error
401Missing/invalid credentials — Error
403Banned or service not enabled — Error
404Resource not found — Error
415Content-Type must be application/json — Error
429Quota exceeded — Error

Example call

bash
curl -s -X GET "$NIMEET_API_BASE/v1/projects/appId/rtmp-converters?cursor=value&channel=value" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC"

POST /{region}/v1/projects/{appId}/rtmp-converters

Create a Media Push converter

Creates a converter that pushes one RTC channel to a CDN address. Use transcodeOptions for the transcoded mode and rawOptions for passthrough; the converter starts connecting and keeps pushing until it is destroyed or idles out.

Authentication: project credentials (Base64 of customerId:customerSecret)

Parameters

NameLocationRequiredTypeDescription
regionpathisenum(cn | ap | na | eu)
appIdpathisstringpattern ^[a-f0-9]{32}$
regionHintIpquerystringformat ipv4

Request body

FieldTypeRequiredDescription
converterobject{ name, rtmpUrl, idleTimeout, jitterBufferSizeMs, transcodeOptions, rawOptions }is
json
{
  "converter": {
    "rtmpUrl": "string",
    "name": "demo",
    "idleTimeout": 1
  }
}

Response

Status codesDescription / schema
200converter created — object{ converter, fields }
400Invalid parameter — Error
401Missing/invalid credentials — Error
403Banned or service not enabled — Error
404Resource not found — Error
409a converter with the same name already exists — Error
415Content-Type must be application/json — Error
429Quota exceeded — Error

Example call

bash
curl -s -X POST "$NIMEET_API_BASE/cn-shanghai/v1/projects/appId/rtmp-converters?regionHintIp=value" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC" \
  -H "Content-Type: application/json" \
  -d '{"converter":{"rtmpUrl":"string","name":"demo","idleTimeout":1}}'

GET /{region}/v1/projects/{appId}/rtmp-converters/{converterId}

Get the streaming status of a converter

Authentication: project credentials (Base64 of customerId:customerSecret)

Parameters

NameLocationRequiredTypeDescription
regionpathisenum(cn | ap | na | eu)
appIdpathisstringpattern ^[a-f0-9]{32}$
converterIdpathisstringlength 0..128

Response

Status codesDescription / schema
200converter — object
400Invalid parameter — Error
401Missing/invalid credentials — Error
403Banned or service not enabled — Error
404Resource not found — Error
415Content-Type must be application/json — Error
429Quota exceeded — Error

Example call

bash
curl -s -X GET "$NIMEET_API_BASE/cn-shanghai/v1/projects/appId/rtmp-converters/converterId" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC"

PATCH /{region}/v1/projects/{appId}/rtmp-converters/{converterId}

Update a converter

Updates the push destination, the transcoding options or the jitter buffer. Name, idle timeout, the RTC channel and the audio/codec profile are immutable, as documented.

Authentication: project credentials (Base64 of customerId:customerSecret)

Parameters

NameLocationRequiredTypeDescription
regionpathisenum(cn | ap | na | eu)
appIdpathisstringpattern ^[a-f0-9]{32}$
converterIdpathisstringlength 0..128
sequencequeryinteger>= 0

Request body

FieldTypeRequiredDescription
converterobject{ rtmpUrl, jitterBufferSizeMs, transcodeOptions, rawOptions }
json
{
  "converter": {
    "rtmpUrl": "string",
    "jitterBufferSizeMs": 1,
    "transcodeOptions": {}
  }
}

Response

Status codesDescription / schema
200converter updated — object{ converter, fields }
400Invalid parameter — Error
401Missing/invalid credentials — Error
403Banned or service not enabled — Error
404Resource not found — Error
415Content-Type must be application/json — Error
429Quota exceeded — Error

Example call

bash
curl -s -X PATCH "$NIMEET_API_BASE/cn-shanghai/v1/projects/appId/rtmp-converters/converterId?sequence=0" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC" \
  -H "Content-Type: application/json" \
  -d '{"converter":{"rtmpUrl":"string","jitterBufferSizeMs":1,"transcodeOptions":{}}}'

DELETE /{region}/v1/projects/{appId}/rtmp-converters/{converterId}

Destroy a converter

Authentication: project credentials (Base64 of customerId:customerSecret)

Parameters

NameLocationRequiredTypeDescription
regionpathisenum(cn | ap | na | eu)
appIdpathisstringpattern ^[a-f0-9]{32}$
converterIdpathisstringlength 0..128

Response

Status codesDescription / schema
200the request succeeded; the response body is empty
400Invalid parameter — Error
401Missing/invalid credentials — Error
403Banned or service not enabled — Error
404Resource not found — Error
415Content-Type must be application/json — Error
429Quota exceeded — Error

Example call

bash
curl -s -X DELETE "$NIMEET_API_BASE/cn-shanghai/v1/projects/appId/rtmp-converters/converterId" \
  -H "Authorization: Basic $NIMEET_CUSTOMER_BASIC"

Schemas used by this group

Error — object{ code, message, reason, sdkCode, details }
FieldTypeRequiredDescription
codestringisstable machine code, see errors.json
messagestringis
reasonstring
sdkCodeintegerAgora-aligned client error number
detailsobject

Generated by the documentation build pipeline · 2026-10-31 01:24:02 UTC · Documentation center v1.1.0.

Content follows the public API definitions.

ni-meet is a self-hosted RTC PaaS with a LiveKit-based media plane (Apache-2.0) and an Agora-compatible API.