Repolode
mediacms-io

mediacms-io/mediacms

Um CMS de vídeo e mídia completo e auto-hospedado, feito com Django e React para criar portais de compartilhamento de vídeos.

Alternativa open source a:YouTubeVimeo

Estrelas
5,159
Forks
972
Issues abertas
150
Último commit
há 19 horas

O que é?

O MediaCMS é um sistema de gerenciamento de conteúdo open source para hospedar e compartilhar vídeos, áudios, imagens e PDFs. Ele é voltado a portais de vídeo de pequeno e médio porte, como os mantidos por universidades, escolas, organizações sem fins lucrativos e comunidades, e pode ser configurado com Docker Compose ou um script de instalação.

O backend é desenvolvido em Python com Django, Celery e Django REST Framework, e o front-end usa React com video.js para a reprodução. Os uploads são divididos em partes, permitindo pausá-los e retomá-los. A transcodificação gera várias resoluções (de 144p a 1080p) nos formatos h264, h265 e vp9, com saída HLS para streaming adaptativo. A transcrição automática pode ser executada localmente com o Whisper.

O acesso é controlado por modos de publicação público, privado, não listado e personalizado, grupos RBAC e gerenciamento de usuários com cadastro aberto ou somente por convite. O suporte a SAML e LTI 1.3, além de um plugin para Moodle, permite integrar o sistema a provedores de identidade e sistemas de gestão de aprendizagem. A API REST é documentada com Swagger.

Recursos principais

  • 01Publicação auto-hospedada de vídeos, áudios, imagens e PDFs
  • 02Fluxos de publicação públicos, privados, não listados e personalizados, com grupos RBAC
  • 03Uploads divididos em partes e retomáveis, além de transcodificação em várias resoluções com saída HLS
  • 04Transcrição automática por meio da integração local com o Whisper
  • 05Suporte a SAML e LTI 1.3, com um plugin para Moodle
  • 06API REST documentada com Swagger

Casos de uso

  • Hospedar vídeos de aulas e conteúdos educacionais para uma universidade ou escola, sem anúncios
  • Compartilhar mídias confidenciais internamente quando o conteúdo não puder ser enviado a plataformas externas
  • Criar um portal de vídeos para uma comunidade, com identidade visual personalizada, logotipos e estilos próprios
  • Manter uma biblioteca pessoal ou de arquivo de mídias com categorias, tags e playlists

Início rápido

  1. 1

    Siga o guia de instalação do Docker Compose na documentação

Antes de usar

  • Uma instalação pequena precisa de pelo menos 4 GB de RAM e de 2 a 4 CPUs.
  • O uso de disco pode chegar a cerca de três vezes o tamanho dos vídeos enviados.
  • É licenciado sob a AGPL-3.0, uma licença copyleft.

Tópicos

Perguntas frequentes

O que é mediacms?
Um CMS de vídeo e mídia completo e auto-hospedado, feito com Django e React para criar portais de compartilhamento de vídeos. O MediaCMS é um sistema de gerenciamento de conteúdo open source para hospedar e compartilhar vídeos, áudios, imagens e PDFs. Ele é voltado a portais de vídeo de pequeno e médio porte, como os mantidos por universidades, escolas, organizações sem fins lucrativos e comunidades, e pode ser configurado com Docker Compose ou um script de instalação.
mediacms é gratuito? Qual é a licença?
mediacms é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
mediacms ainda é mantido?
Manutenção ativa. O último commit de mediacms foi em 20 de out. de 2026.
Para que posso usar mediacms?
Hospedar vídeos de aulas e conteúdos educacionais para uma universidade ou escola, sem anúncios Compartilhar mídias confidenciais internamente quando o conteúdo não puder ser enviado a plataformas externas Criar um portal de vídeos para uma comunidade, com identidade visual personalizada, logotipos e estilos próprios Manter uma biblioteca pessoal ou de arquivo de mídias com categorias, tags e playlists
Como instalar mediacms?
Siga o guia de instalação do Docker Compose na documentação
Onde consigo mediacms?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mediacms-io/mediacms

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados