====== 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.