Sobre o projeto

KSPlayer é um framework de reprodução de mídia para sistemas operacionais Apple, incluindo iOS 13+, macCatalyst 14+, macOS 10.15+, tvOS 13+, xrOS 1+ e visionOS. Ele é construído em torno de AVPlayer e FFmpeg e fornece uma visualização de player, além de opções de reprodução de nível mais baixo para aplicativos que precisam de controles de vídeo personalizados ou comportamento de streaming. O conjunto de recursos comuns documentado cobre reprodução 4K, HDR e HDR10, vídeo 360 graus, Picture in Picture, aceleração de hardware, detecção automática de desentrelaçamento, áudio multicanal e espacial, protocolos de rede personalizados, como NFS e SMB, legendas de texto e imagem, closed captions, busca online de legendas, loop contínuo de intervalo, streaming ao vivo de LAN de baixa latência e alternância automática entre streams de múltiplas taxas de bits. O projeto também documenta suporte para HLG, HDR10+, Dolby Vision e Dolby Atmos, com alguns recursos avançados de Dolby e reprodução limitados à edição LGPL paga. KSPlayer é oferecido sob GPL por padrão. Uma versão LGPL paga e outros acordos de licenciamento comercial estão disponíveis. A tabela de recursos distingue as edições: capacidades exclusivas da versão paga incluem upscaling de vídeo, pré-visualizações de barra de progresso, pré-cache em disco rígido, saída para outra tela, troca de vídeo com zero atraso, passagem de áudio Wi-Fi, rebobinamento ao vivo, geração e tradução offline de legendas por IA, URLs separadas de áudio e vídeo, reprodução de Blu-ray ISO/BDMV/DVD, reprodução retomável em mini-janela no aplicativo, suporte MKV no AVPlayer, Atmos E-AC-3 nativo, metadados dinâmicos Dolby Vision P5/P8, AC-4, decodificação de hardware AV1, metadados dinâmicos HDR10+, tradução de legendas, reprodução 8K ou 120 FPS, download de vídeo e conversão de formato, legendas principal e secundária, e renderização completa de legendas ASS via libass. A tabela lista FFmpeg 9.0.1 para a versão LGPL e FFmpeg 6.1.0 para a versão GPL. A integração é documentada através do Swift Package Manager e CocoaPods. Os exemplos fornecidos criam um IOSVideoPlayerView, reproduzem uma URL ou KSPlayerResource, definem múltiplas definições de qualidade com imagens de capa, anexam cabeçalhos HTTP personalizados, observam o tempo e o estado da reprodução através de callbacks ou um delegate, subclassificam a visualização do player para personalizar a interface, selecionam faixas de áudio ou legendas, e configuram buffering, reprodução automática, busca, loop, filtros, decodificação de hardware, legendas, atraso de áudio, atraso de vídeo, rotação, Picture in Picture e comportamento de controle remoto através de KSOptions. Um workspace Demo está disponível executando pod install no diretório Demo e abrindo o workspace Xcode gerado. O repositório também lista aplicativos da App Store que o autor afirma serem licenciados para usar o SDK, e fornece informações de contato para personalização comercial e licenciamento.