Streaming Torrents

  • Autor Autor Wizatek
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
W

Wizatek

Gamma
Verificación en dos pasos activada
Verificado por Binance
Usuário com poucas negociações! Use sempre o saldo do 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:

Inserir CODE, HTML ou 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
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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.
 
Voltar
Topo