====== MiVi, sistema de publicación de contenidos ====== MiVi es un sistema de publicación de contenidos. Los usuarios registrados por los administradores del sitio, podrán publicar videos según los roles asignados. Actualmente se pueden publicar imágenes, videos, audios y contenidos flash, así como crear listas de reproducción, agregar contenido html y javascript, etc. Fue programado usando Python y Django. Como reproductor de contenidos, se utiliza [[http://flowplayer.org/|Flowplayer]]. Actualmente se encuentra en uso en el [[http://audiovisuales.sld.cu/|Repositorio de Audiovisuales de INFOMED]]. ===== Requisitos ===== * Necesitaremos apache2, módulo Python de apache, ffmpeg y otros. # aptitude install apache2 libapache2-mod-python ffmpeg python-imaging * En caso de optar por lighttpd, los paquetes de apache no son necesarios: # aptitude install lighttp ffmpeg python-imaging * Para activar la descarga de contenidos de Youtube, Yahoo, etc., será necesario tener instalado youtube-dl: # aptitude install youtube-dl * Instalamos Django 1.1: # wget 'https://www.djangoproject.com/download/1.1.4/tarball/ # tar zxvf Django-1.1.4.tar.gz # cd Django-1.1.4 # python setup.py install ===== Funcionalidades ===== * Publicar videos flv, mp4, webm, audio mp3, imágenes y flash (swf). * Búsqueda de contenidos publicados en el sitio. * Control de roles por usuario o por grupos definibles. * Control de cuotas de espacio en disco por usuarios o por grupos definibles. * Los contenidos deben ser marcados como aprobados por un usuario con permiso de publicar para que sean públicos. * Generación automática de thumbnails de videos e imágenes. Se puede definir la posición del video de la cual se desea generar el thumbnail. * Clasificación de contenidos por categorías. * Vistas previas de contenidos. Se puede suministrar un fichero trailer que se mostrará al solicitar la vista previa del contenido. * Definir tiempo de reproducción de un contenido. Por ejemplo, si se quieren mostrar solo 10 segundos del contenido. * Subtítulos con contenido html, soporte javascript e imágenes, configurable en apariencia, dimensiones, posición y otros. Puede agregarse código javascript en los eventos de inicio y fin de la carga del contenido, mouseover, etc. * Agregar urls de videos de sitios de publicación de videos como youtube, yahoo, etc. en una cola, para ser descargados. Mediante un cron, se planifican las colas de descargas. * La página de inicio tiene varias secciones que se pueden mostrar u ocultar: Mensaje del sitio, contenido al azar, contenidos más visitados, contenidos más votados, contenidos más recientes y listas más recientes. * El título del sitio, el slogan, el logotipo, el pié, la política del sitio, etc., así como las secciones de la página de inicio son configurables a través de la web. * Administrador de ficheros web. * Diseño distribuido en tres ficheros css: uno para el sitio y dos para la apariencia de los reproductores de contenidos. * Activar o desactivar las opciones de compartir por correo, embeber y compartir en redes sociales. * Embeber contenidos en sitios externos. * Contador de visitas a los contenidos. * Votar por un contenido. * Listas de reproducción. * Comentarios (se pueden activar o desactivar en cada contenido). * Mostrar o no vínculo de descarga del contenido. Se muestra el tamaño del fichero. * Descripción del contenido que acepta html y javascript. * Profiles de usuarios con información extendida, incluyendo foto, institución a la que pertenece, etc. * Interface para móviles (http://misitio.lo.que.sea/mobile/). * Otras. ===== ¿Cómo obtenerlo? ===== Contactando con el autor fpp @@ infomed.sld.cu. La dirección de correo contiene dos @ con espacios antes y después para evitar spam, debe corregirla si desea contactar al autor. Actualmente, el tamaño del fichero comprimido en tar.gz es de unos 700 KB. ===== ¿Cómo colaborar? ===== La mejor manera de colaborar es utilizándolo. Escribiendo al correo fpp @@ infomed.sld.cu (La dirección de correo contiene dos @ con espacios antes y después para evitar spam, debe corregirla si desea contactar al autor) puede: * Reportar errores. * Reportar soluciones a errores que encuentre. * Sugerir cualquier funcionalidad que crea que debe ser incluida. * Documentar el sistema.