Todos os produtos
Search
Central de documentação

Object Storage Service:URLs de ingestão RTMP e assinaturas

Última atualização: Sep 09, 2026

Este tópico descreve as URLs de ingestão RTMP e o método de assinatura correspondente.

Importante

Assine a URL de ingestão apenas quando a lista de controle de acesso (ACL) do bucket não for de leitura e gravação públicas. O método de assinatura é semelhante ao usado para URLs do OSS.

URL de ingestão RTMP

A URL de ingestão RTMP segue o formato rtmp://${bucket}.${host}/live/${channel}?${params}. Exemplo: rtmp://examplebucket.oss-cn-hangzhou.aliyuncs.com/live/test-channel.

  • bucket: Nome do bucket. Exemplo: examplebucket. Para mais informações sobre convenções de nomenclatura de buckets, consulte Bucket.

  • host: Endpoint da região. Exemplo: oss-cn-hangzhou.aliyuncs.com. Para obter detalhes sobre endpoints, consulte Regions and endpoints.

  • live: Nome do aplicativo para o protocolo RTMP. No OSS, esse valor é fixo como live.

  • channel: Nome do canal. Exemplo: test-channel. Para mais informações sobre convenções de nomenclatura de canais, consulte PutLiveChannel.

  • params: Parâmetros de ingestão de stream. Segue o mesmo formato de uma query string em requisições HTTP. Exemplo: varA=valueA&varB=valueB.

Parâmetros da URL de ingestão RTMP

A tabela a seguir descreve os parâmetros das URLs de ingestão RTMP.

Nome

Descrição

playlistName

Define o nome do arquivo M3U8 gerado.

Nota

O prefixo ${channel_name}/ é adicionado ao nome do arquivo M3U8 gerado.

Método de assinatura das URLs de ingestão RTMP

Uma URL de ingestão assinada segue o formato rtmp://${bucket}.${host}/live/${channel}?OSSAccessKeyId=xxx&Expires=yyy&Signature=zzz&${params}.

A tabela a seguir descreve os parâmetros das URLs de ingestão RTMP assinadas.

Nome do parâmetro

Descrição

OSSAccessKeyId

Igual ao AccessKeyId usado para assinar requisições HTTP do OSS.

Expires

Timestamp UNIX em segundos.

Signature

String de assinatura.

params

Outros parâmetros. Todos os parâmetros devem ser assinados.

A assinatura é calculada pelo seguinte método:

base64(hmac-sha1(AccessKeySecret,
    + Expires + "\n"
    + CanonicalizedParams
    + CanonicalizedResource))

A tabela a seguir descreve os parâmetros envolvidos no cálculo da assinatura.

Nome

Descrição

CanonicalizedParams

Todos os parâmetros concatenados em ordem lexicográfica das chaves. O formato é key:value\n.

Nota
  • Se não houver parâmetros, este item ficará vazio.

  • Os parâmetros não incluem SecurityToken, OSSAccessKeyId, Expires ou Signature.

  • Cada chave de parâmetro pode aparecer apenas uma vez.

CanonicalizedResource

O formato é /BucketName/ChannelName. Exemplo: /examplebucket/test-channel.