Streaming Torrents

  • Autor Autor Wizatek
  • Fecha de inicio Fecha de inicio
W

Wizatek

Gamma
Verificación en dos pasos activada
¡Ha verificado su Paypal!
Verificado por Binance
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Estoy creando una aplicación de escritorio similar a Popcorn Time que usa javascript para hacer streaming de los ficheros torrent.

Ayer complete todo lo relacionado con la obtención del video, de hecho funciona mucho mas rápido que Popcorn Time solo que tengo un problema y es que algunos de los ficheros de video no se reproduce el sonido sin embargo si que funciona perfectamente en VLC.

Una ayudita si no es pedir mucho, gracias.

El codigo que uso actualmente para montar el stream es este:

Insertar CODE, HTML o PHP:
  var torrent = req.torrent, file = _.find(torrent.files, { path: req.params.path });

  if (!file) {
    return res.sendStatus(404);
  }

  var range = req.headers.range;
  range = range && rangeParser(file.length, range)[0];
  res.setHeader('Accept-Ranges', 'bytes');
  res.type(file.name);
  req.connection.setTimeout(3600000);

  if (!range) {
    res.setHeader('Content-Length', file.length);
    if (req.method === 'HEAD') {
      return res.end();
    }
    return pump(file.createReadStream(), res);
  }

  res.statusCode = 206;
  res.setHeader('Content-Length', range.end - range.start + 1);
  res.setHeader('Content-Range', 'bytes ' + range.start + '-' + range.end + '/' + file.length);

  if (req.method === 'HEAD') {
    return res.end();
  }
  pump(file.createReadStream(range), res);

1610362165696.webp


1610362258976.webp
 
Bueno ya se como afrontan este problema los 2 servicios que hay, por si alguna vez alguien quiere desarrollar algo similar, Popcorn Time directamente desecha todos los torrents que no puede reproducir por eso mayormente su catalogo lo veras en .mp4 y Stremio lo que hace es obtener el tamaño del archivo y dividirlo como si fuese un m3u8 aunque este en principio todos los ts no llevan contenido pero mientras obtiene las partes de forma ordenada de la red torrent va rellenándolos concorde con el m3u8, el problema que le veo a Stremio es que aunque pueda transmitir todo tipo de fichero si que ralentiza y consume muchos recursos debido a que tiene que encodear todas las partes.
 
Atrás
Arriba