Coder Social home page Coder Social logo

p2ptv-pi's Introduction

p2ptv-pi

P2P TV (Sopcast & AceStream) para Raspberry Pi.

Cliente Sopcast basado en este cliente Sopcast para Linux y utilizando qemu-i386. Gracias a tayoken por recompilar qemu-i386 y compartirlo.

Cliente AceStream realizado por tarasian666 y accesible mediante el repositorio Github.

Gracias a somosbinarios.es por realizar el desarrollo de la idea de la que parte este código. Se puede acceder a la versión 1.1 mediante este enlace.

Script para reproducción automática tv.sh

En este momento, únicamente se ha probado su utilización sobre raspbian, por lo que quizás surja algún problema usando cualquier otra distribución. Si esto sucediera, abriendo un ticket desde aquí se podría adaptar el código para su correcto funcionamiento en todas las plataformas.

Uso del script

$ ./tv.sh [OPCIONES]

Opciones

  • -h - Muestra este menú
  • -V - Muestra la versión
  • -v - Activa el modo debug
  • -s [0|1] - Apaga OMXPlayer y cierra la conexión P2P TV. 0: No iniciar XBMC. 1: Iniciar XBMC
  • -t [n] - Indica el tiempo en segundos a esperar para la carga del canal antes de iniciar OMXPlayer (15 por defecto).
  • -l - Lista de todos los canales preconfigurados
  • -p [n] - Muestra la programación de ArenaVision para el dia indicado. [n] indica el día de la programación, siendo 0 el día actual, 1 el día siguiente, etc.
  • -c [CANAL] - Indica el canal a cargar (ver formatos admitidos)
  • -o [0|1] - Apaga XBMC e inicia OMXPlayer. 0: Salida de video por defecto. 1: Salida por HDMI.

Formatos admitidos para [CANAL]

  • Código de canal de uno de los canales preconfigurados (opción -l). Ejemplo: ./tv.sh -c 1
  • Enlace completo de Sopcast. Ejemplo: ./tv.sh -c sop://broker.sopcast.com:3912/123456
  • Enlace completo de AceStream (hash). Ejemplo: ./tv.sh -c acestream://ff6d068d982f5ac218d164cf43f97dc39926cf55
  • Enlace completo de AceStream (*.acelive). Ejemplo: ./tv.sh -c http://example.com/tv.acelive

Requisitos

  • Si iptables está activo, deberá permitir la conexión al puerto 6878 de 127.0.0.1 (localhost) para la reproducción de los canales P2P.
  • Tener OMXPlayer, wget y w3m instalados. Se pueden instalar ejecutando sudo apt-get install omxplayer wget w3m
  • Si XBMC está instalado, deberá contar con un script de arranque y parada. Por defecto, se usa el método de Debian (service xbmc start|restart|stop). Si el método es diferente, se deberá editar el script tv.sh.

Lista de canales preconfigurados canales.txt

Este fichero contiene toda la lista de canales preconfigurados.

Es posible introducir nuevos canales con el siguiente formato: <Sopcast|AceStream>;<NOMBRE_CANAL>;<ENLACE>

Los canales existentes, sin embargo, están asociados a una dirección HTTP ya que el código de canal no siempre se mantiene y es necesario comprobarlo al vuelo antes de realizar la conexión.

La lista completa se puede consultar ejecutando ./tv.sh -l. Igualmente, la lista actual es la siguiente:

ID    Canal
1     ArenaVision 1
2     ArenaVision 2
3     ArenaVision 3
4     ArenaVision 4
5     ArenaVision 5
6     ArenaVision 6
7     ArenaVision 7
8     ArenaVision 8
9     ArenaVision 9
10    ArenaVision 10

Instalación

git clone https://github.com/alesnav/p2ptv-pi.git

Ejemplo de uso

Ejemplo de reproducción del canal ArenaVision 5 iniciando automáticamente OMXPlayer: ./tv.sh -c 5 -o 1

Licencia

Este proyecto queda protegido bajo la licencia MIT.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.