1. Playback
Yuv Cloud Services
prod
  • prod
  • quality
  • Introdução
  • Referências
  • Data Push
    • /pushFileDownloadRequest
    • /occurrence
    • JC181
      • /jc181/pushHeartbeat
      • /jc181/pushGps
      • /jc181/pushAlarm
      • /jc181/pushAlarmFile
      • /jc181/pushFileList
    • JC182
      • /jc182/pushGps
      • /jc182/pushHeartbeat
      • /jc182/pushFileList
      • /jc182/pushAlarm
      • /jc182/pushAlarmFile
    • JC371
      • /jc371/pushGps
      • /jc371/pushHeartbeat
      • /jc371/pushAlarm
      • /jc371/pushAlarmFile
      • /jc371/pushFileList
    • JC400
      • /jc400/pushHeartbeat
      • /jc400/pushGps
      • /jc400/pushAlarm
      • /jc400/pushAlarmFile
      • /jc400/pushFileList
    • JC450
      • /jc450/pushHeartbeat
      • /jc450/pushGps
      • /jc450/pushAlarm
      • /jc450/pushAlarmFile
      • /jc450/pushFileList
  • API (Revendedor)
    • Alarmes
      • Obter Alarmes
    • Ativos
      • Obter lista
      • Visualizar
      • Cadastrar
      • Editar
      • Vincular/Desvincular equipamento
      • Deletar
    • Equipamentos
      • Obter lista para seleção
      • Obter lista
      • Abrir streaming
      • Visualizar
      • Cadastrar
      • Editar
      • Deletar
      • Enviar comando
    • Clientes
      • Obter lista
      • Editar
      • Obter token
      • Cadastrar token
      • Cadastrar
      • Deletar
      • Deletar token
    • Downloads
      • Requisitar lista de arquivos
      • Requisitar arquivo
    • Playback
      • Streaming
        POST
    • Motoristas
      • Obter lista
      • Cadastrar
    • Ocorrências
      • Obter lista
      • Tratativa
    • Grupo de Permissão
      • Obter lista
    • GPS
      • Obter GPS
      • Obter Deslocamento
    • Manutenções
      • Obter lista
    • Abastecimentos
      • Obter lista
  • API (Cliente)
    • Controle de Acesso
    • Alarmes
      • Obter Alarmes
    • Equipamentos
      • Obter lista
      • Abrir streaming
    • Motoristas
      • Obter lista
      • Cadastrar
    • Ocorrências
      • Tratativa
      • Obter lista
    • GPS
      • Obter GPS
      • Obter Deslocamento
    • Manutenções
      • Obter lista
    • Abastecimentos
      • Obter lista
  1. Playback

Streaming

POST
/playback/open-streaming
Abre um canal de playback (reprodução de gravação) do equipamento e retorna as URLs para consumo. Use os arquivos recebidos no Webhook a partir de POST /download/request-file-list.
Disponível para: Revendedor e Cliente
Rate limit: 80 requisições/minuto (operação pesada)

Revendedor x Cliente#

Revendedor: qualquer equipamento do revendedor vinculado a um ativo.
Cliente: apenas equipamentos de ativos do próprio cliente.

Regras#

Obrigatórios para todos: deviceImei e channel (1 a 9).
Jimi (JC400): envie também filename com o nome exato do arquivo recebido no Webhook.
JTT (JC450, JC181, JC371, JC182): envie beginTime e endTime (AAAA-MM-DD hh:mm:ss) do trecho desejado.
Atenção ao nome dos campos: filename (minúsculo), beginTime e endTime (camelCase).

Exemplo de lista de arquivos JTT recebida no Webhook#

[{
  "alarmFlag": 0,
  "beginTime": "2025-05-20 07:42:30",
  "channel": 2,
  "codeType": 0,
  "endTime": "2025-05-20 07:45:30",
  "fileSize": 24605816,
  "resourceType": 2,
  "storageType": 0
}]

Erros específicos#

Equipamento indisponível (offline, canal que não abre, sem vídeo) → 409 com {"error": "<mensagem>"}, no idioma do usuário do token.
Falha interna ou de rede ao falar com o equipamento → 502 com {"error": {"source": "device", "code": 500 | 400, "message": "<mensagem>"}}.
O equipamento não respondeu a tempo → 504 com {"error": {"source": "device", "code": 600, "message": "<mensagem>"}}.
IMEI inexistente ou fora do seu escopo → 500 com {"error": "Dispositivo não encontrado"}; equipamento sem ativo vinculado → 422.

Requisição

Authorization
Forneça seu token bearer no cabeçalho
Authorization
ao fazer requisições para recursos protegidos.
Exemplo:
Authorization: Bearer ********************
Parâmetros Bodyapplication/jsonObrigatório

Examples

Respostas

🟢200Sucesso
application/json
Bodyapplication/json

🟠400Bad request
🟠403Forbidden
🟠409Equipamento indisponível
🟠429Too Many Request
🔴500Internal server error
🔴502Falha na comunicação
🔴504Tempo esgotado
Request Request Example
Shell
JavaScript
Java
Swift
cURL
curl --location 'https://api.cloud-services.yuv.com.br/playback/open-streaming' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
    "deviceImei": "864993060000000",
    "channel": 1,
    "filename": "2026_05_15_11_05_06_01.ts"
}'
Response Response Example
200 - Sucesso
{
    "urlRtmp": "rtmp://live.iothub.yuv.com.br:1936/live/1234567890",
    "urlFlv": "https://live.iothub.yuv.com.br/live/1234567890.flv",
    "urlHls": "https://live.iothub.yuv.com.br/live/1234567890/hls.m3u8"
}
Modificado em 2026-10-15 17:57:45
Página anterior
Requisitar arquivo
Próxima página
Obter lista
Built with