Streaming Torrents

Wizatek

Curioso
Verificación en dos pasos desactivada
¡Usuario con pocos negocios!
Desde
17 Dic 2020
Mensajes
10
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.png

1610362258976.png
 

Wizatek

Curioso
Verificación en dos pasos desactivada
¡Usuario con pocos negocios!
Desde
17 Dic 2020
Mensajes
10

Wizatek

Curioso
Verificación en dos pasos desactivada
¡Usuario con pocos negocios!
Desde
17 Dic 2020
Mensajes
10
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.
 

Crea una cuenta o accede para comentar

Debes ser un miembro para poder comentar

Crear cuenta

Crea una cuenta en nuestra comunidad

Acceder

¿Ya tienes una cuenta? Accede aquí


Arriba