¿Cómo funciona la descarga de videos en streaming?

Respuestas:

5

Hay al menos dos formas de lograr esto:

  1. El software intercepta los flujos de descarga y guarda los videos que detecta (este es el escenario más probable)

  2. El software simplemente lo copia del caché del navegador web (aunque no es imposible, esto es mucho menos probable por dos razones: 1., requiere un conocimiento específico de todos los navegadores web compatibles y posiblemente también de ciertos reproductores de video; y 2., no todos los videos se almacenan en el disco en su totalidad, ya que esto depende del reproductor de video)

    Editar: Se agregaron tercera y cuarta posibilidades ...

  3. El software solicita el video creando la misma solicitud de descarga que el complemento del visor, y luego guarda los datos a medida que se reciben (esto es diferente de la primera posibilidad que mencioné anteriormente, y puede requerir una ingeniería inversa del reproductores de películas escritos en Flash o en algún rastreo de paquetes para determinar cómo se construyó realmente el URI)

  4. El software reemplaza el controlador predeterminado para reproductores de video (o puede reemplazar el controlador de Flash Player y actuar como controlador provisional en sitios web que reconoce, como YouTube.com, Video.Google.com, etc., pero para sitios web y Flash El contenido de animación que no reconoce específicamente solo pasa el trabajo al complemento anterior de Flash Player para crear un efecto más "transparente" para el usuario)

Randolf Richardson
fuente
Sí, lo sé, pero quería información más detallada sobre la primera forma. es decir, ¿Cómo funciona exactamente identificar el software de una secuencia de vídeo, ¿cómo se interceptan la corriente etc
Ankit Soni
No estoy seguro de cómo interceptarías una transmisión de video como esa sin usar un proxy, lo que no creo que hagan los descargadores. Otra forma de hacerlo sería utilizar la información de la página para ubicar los archivos de video reales y descargarlos directamente. Consulte raw.github.com/rg3/youtube-dl/2011.08.04/youtube-dl para obtener más información.
user55325
@ user55325: de la misma manera que lo haría el software de rastreo de paquetes.
Randolf Richardson
¿No es necesario conectarlo directamente a los controladores de red? Ciertamente no es como lo hace youtube-dl; Parece que eso sería excesivo de alguna manera.
user55325
@ user55325: Bueno, describí " al menos dos formas ": no estoy particularmente seguro de cómo "youtube-dl" (que supongo que es el nombre de una de estas aplicaciones de "captura de video") obtiene el video, pero en al menos ahora sabes dos posibles métodos. Probablemente no sea necesario conectar los controladores de red, ya que Windows probablemente proporciona una API de nivel superior que es más genérica y no requiere enlaces específicos de NIC.
Randolf Richardson el
2

YouTube tiene una URL única para cada video. Algunos sitios ofrecen un script en línea que convierte videos de YouTube en MP4 o una extensión de archivo de video similar. Ese script generalmente descarga el video a su servidor FFMPEG y luego lo convierte a MP4 o cualquier otro formato compatible y le permite descargar ese video en tiempo real.

Ryu
fuente
con respecto a la conversión, ¿se refiere al software gratuito ffmpeg cuando dice servidor ffmpeg? No sé si tiene una opción de servidor
barlop
El video normalmente se almacena como un archivo con formato .FLV que puede reproducirse de forma nativa por el excelente reproductor VLC gratuito y de código abierto: videolan.org
Randolf Richardson
@barlop, el servidor usa un script para la conversión. Hay muchos scripts gratuitos y de pago que realizan este tipo de conversión. La mayoría de estos scripts comenzaron como un script de clonación alternativo para youtube.
Ryu
@Ryu Nunca lo he intentado solo leyendo un poco ahora, pero supongo que te refieres a cosas que comenzaron como un clon del sitio web de youtube, / scripts de sitios web para compartir videos, alojamiento de videos y soluciones para compartir, convertidor flv del lado del servidor, como este paquete youtube-clone.com Interesante. Veo que ffmpeg incluye transmisión, por lo que es posible que exista un servidor ffmpeg, como usted dice, así que vea a qué se refiere. No lo había encontrado antes.
barlop
El controlador WinCAP se utiliza en los servidores de Windows y en el escritorio para la captura de secuencias. Puede buscar en Google "URL snooper" para ver cómo se pueden capturar las transmisiones con este controlador en el escritorio de Windows. Del mismo modo, hay servidores FFMPEG que están preparados para manejar contenido multimedia como archivos flv, java y archivos multimedia.
Ryu
0

Existe una herramienta llamada youtube-dl que hace esto extrayendo toda la información necesaria sobre el archivo de video y su ubicación, y luego descargándolo (ya sea a través de RTMPDump o directamente) de acuerdo con las especificaciones del usuario (muchos videos de YouTube están disponibles en múltiples formatos )

La fuente de Python está disponible y debe ejecutarse en Linux, Windows y Mac OS X (siempre que esté instalado el intérprete de Python).

Creo que así es como funcionan la mayoría de los descargadores.

usuario55325
fuente