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.
Montar seu player
Seção intitulada “Montar seu 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.
Analytics
Seção intitulada “Analytics”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).