Sobre o projeto

A Plataforma Kaltura Player JS é um player de mídia modular em JavaScript para criar experiências de reprodução em cloud TV e OVP (plataforma de vídeo online). É baseada no núcleo do player PlayKit JS e é distribuída como o pacote npm @playkit-js/kaltura-player-js. O projeto adota uma abordagem altamente modular: cada capacidade do player é isolada em pacotes separados, o que, segundo o README, permite extensibilidade, simplicidade e manutenção mais fácil. Os pacotes integrados incluem PlayKit JS (biblioteca principal), PlayKit JS UI (estrutura de interface), PlayKit JS DASH e PlayKit JS HLS para extensões de fontes de mídia MPEG-DASH e HLS, PlayKit JS IMA para anúncios e monetização, PlayKit JS Providers como provedores de mídia de backend, e plugins de análise como PlayKit JS Youbora, PlayKit JS KAVA e PlayKit JS OTT Analytics. Duas variantes de player são expostas. O Kaltura OVP Player combina PlayKit JS, provedores OVP, UI, DASH, HLS, Youbora e KAVA. O Kaltura Cloud TV Player combina PlayKit JS, provedores OTT, UI, DASH, HLS, Youbora, OTT Analytics e KAVA (que precisa ser configurado). A base de código é escrita em ECMAScript 6, analisada estaticamente com Flow e transpilada para ECMAScript 5 usando Babel. Para começar, é necessário clonar o repositório, executar yarn install e então compilar o player OVP (yarn run build:ovp) ou o player Cloud TV (yarn run build:ott). A documentação cobre configuração, API e guias, incluindo um guia de configuração do player. Os testes são executados localmente via Karma no Chrome, Firefox e Safari, com comandos individuais por navegador disponíveis. O estilo de código é imposto com ESLint usando o conjunto recomendado mais regras relacionadas ao Flow, e um arquivo .editorconfig mantém a consistência de estilo. O projeto usa SemVer para versionamento e é licenciado sob AGPL-3.0. Os detalhes de compatibilidade estão marcados como TBD no README.