Sobre o projeto
O MDK SDK é um kit de desenvolvimento de reprodução multimídia multiplataforma para incorporar decodificação e renderização de vídeo em aplicações nativas e GUI. Ele suporta Windows x86/ARM, UWP, Linux, macOS, Android, OpenHarmony, iOS, tvOS, visionOS, Raspberry Pi e RockChip, e fornece APIs de player além de caminhos de integração para Qt, SDL, GLFW, SFML, Flutter, OBS, WinUI3 e .NET Avalonia, entre outros.
O SDK enfatiza decodificação acelerada por hardware e renderização por GPU com zero-cópia. Os backends de renderização incluem OpenGL, D3D11, D3D12, Vulkan e Metal, com ou sem um contexto fornecido pela aplicação; o suporte a Vulkan é documentado como trabalho em andamento. Ele suporta passagem de metadados HDR e mapeamento de tom HDR/SDR, Dolby Vision Profile 5 para HEVC e AV1, HEVC com canal alfa e VP8/VP9, e legendas incluindo ASS, texto simples, bitmap e closed captions. Os recursos de reprodução incluem troca contínua ou sem emendas de mídia e taxa de bits, busca contínua para pré-visualizações de linha do tempo e suporte a codecs profissionais como HAP, ProRes Raw, Blackmagic RAW, R3D/N-RAW e nvJPEG2000. O FFmpeg é carregado dinamicamente em tempo de execução, com compatibilidade binária documentada entre FFmpeg 4.0 e 9.x.
Os pacotes podem ser consumidos através de CMake, qmake, CocoaPods, Swift Package Manager, NuGet e OpenHarmony ohpm. As ligações de linguagem cobrem Swift, Flutter/Dart, C# e ArkTS. A distribuição requer a biblioteca MDK e o FFmpeg; libass, decodificação AV1 dav1d, Blackmagic RAW e componentes R3D são opcionais dependendo dos recursos utilizados. O projeto fornece documentação wiki, cabeçalhos do SDK, exemplos, recomendações de decodificadores específicos para plataforma, changelogs e builds noturnos. O licenciamento é baseado em chave: o uso sem custo é descrito para uso qualificado em código aberto, não comercial, Flutter, contribuidor e doador, enquanto licenças comerciais são oferecidas para outras aplicações.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.