Pular para o conteúdo

URLs de playback & montar seu player

Quando status === "ready", o objeto traz as URLs prontas em playback:

{
"id": "vid_xxxx",
"status": "ready",
"duration": 92,
"playback": {
"hls": "https://stream.devstreamcore.com/media/.../cmaf/master.m3u8",
"dash": "https://stream.devstreamcore.com/media/.../cmaf/manifest.mpd",
"mp4": [
{ "height": 360, "url": "https://stream.devstreamcore.com/media/.../360.mp4" },
{ "height": 720, "url": "https://stream.devstreamcore.com/media/.../720.mp4" },
{ "height": 1080, "url": "https://stream.devstreamcore.com/media/.../1080.mp4" }
]
},
"thumbnail_url": "https://stream.devstreamcore.com/media/.../thumb.jpg"
}
  • playback.hls / playback.dash — manifests adaptativos (recomendado).
  • playback.mp4[] — arquivos progressivos por resolução (fallback simples).
  • As URLs são públicas e podem ser consumidas diretamente por qualquer player.

A plataforma não fornece um player embeddável — você monta o seu a partir das URLs acima. Exemplo com hls.js:

<video id="player" controls width="640"></video>
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script>
const hlsUrl = "https://stream.devstreamcore.com/media/.../cmaf/master.m3u8";
const video = document.getElementById("player");
if (window.Hls && Hls.isSupported()) {
const hls = new Hls();
hls.loadSource(hlsUrl);
hls.attachMedia(video);
} else if (video.canPlayType("application/vnd.apple.mpegurl")) {
video.src = hlsUrl; // Safari toca HLS nativamente
}
</script>

Alternativas: Shaka Player ou dash.js (use a URL dash), ou <video src="...720.mp4"> para o caminho MP4.

A métrica disponível hoje é view_count por vídeo (e views_used por organização em GET /v1/usage), derivada das requisições de manifest via Cloudflare Analytics (~1–2 min de atraso, com ruído de amostragem).