¿Por qué el comportamiento de carga / almacenamiento intermedio de YouTube es tan horrible en Chrome?

55

He estado sufriendo esto durante meses, posiblemente incluso años, y todavía no tengo la menor idea sobre la causa.

Digamos que abro un video en YouTube en Chrome, como los Pensamientos de Jamie Hyneman sobre diseño y fabricación con CAD , el reproductor detendrá instantáneamente la reproducción después del anuncio y comenzará a almacenar en búfer. Una vez que tenga 10 segundos almacenados, continuará jugando y se detendrá nuevamente después de haber jugado los 10 segundos.

La propia recomendación de Google en casos como estos es pausar el video y esperar a que se guarde en el búfer, pero cuando detengo el video, nunca se almacenará en el búfer. En el mejor de los casos, cargará un par de segundos de video y luego detendrá el almacenamiento en búfer por completo.

Por el contrario, cuando abro el mismo video en Firefox al mismo tiempo, no solo la reproducción estará perfectamente bien, si detengo el video, se amortiguará por completo. Aquí hay una comparación:

Este es el video en Chrome. Lo abrí y lo detuve en la marca 0:05 y lo dejé cargando durante aproximadamente un minuto. Podemos ver el resultado en la barra de fregado:
Video de YouTube en Chrome

Aquí está el mismo video después del mismo período en Firefox:
Video de YouTube en Firefox

Un par de minutos más tarde, y el video está completamente protegido en Firefox, mientras que la situación en Chrome no ha cambiado.

En esta situación, ambos navegadores usaban el reproductor Flash (obviamente, Chrome usa su implementación integrada).

¿Cuál es la causa de este comportamiento y cómo puedo solucionarlo?

Der Hochstapler
fuente
44
¿Y cuántos intentos tomó para detener el video en el mismo momento?
terdon
1
Siempre he tenido que usar Firefox para ver cualquier cosa en Youtube también, realmente espero que alguien tenga algunas soluciones ya que de lo contrario uso Chrome para todo.
nerdwaller
1
@terdon: Fue pura suerte en realidad;)
Der Hochstapler
8
No tengo una solución sobre cómo cambiarlo, pero creo que esto podría hacerse intencionalmente como un búfer inteligente por parte de Chrome, con la idea de no desperdiciar el ancho de banda ( o es algún tipo de problema de cookies, el problema persiste en El modo incógnito? ). Hay una extensión llamada " SmartVideo " que le permitirá configurar cómo se almacenan los videos en el búfer. Aparte de eso, no sé cómo cambiar este comportamiento. Además, Probado es increíble.
Mono
2
@Alex: He jugado un poco con SmartVideo y parece que esto también podría proporcionar una solución. Especialmente la opción Asegurar que los videos estén almacenados en el búfer, incluso si están pausados , ayuda con el comportamiento que estaba observando al escribir la pregunta. Podría valer la pena publicar como respuesta :)
Der Hochstapler

Respuestas:

47

Últimamente, he experimentado problemas de comportamiento de carga de video nuevamente, incluso después de aplicar lo que sugerí en mi respuesta original.

Reproducción tablero

Por lo que entiendo, el problema subyacente es la implementación de YouTube de Dynamic Adaptive Streaming a través de HTTP . Por lo que puedo decir, aquí hay implementaciones tanto del lado del servidor como del lado del cliente. El artículo de Wikipedia vinculado anteriormente dice:

YouTube de Google experimentó con el soporte de MPEG-DASH en el lado del servidor. Google Chrome lo admite en el lado del cliente. Sin embargo, la implementación de la función ha provocado que la reproducción de video se vea severamente degradada por varios errores, como que las opciones de calidad de video estén atenuadas al azar y no se puedan seleccionar sin múltiples actualizaciones de la página.

Lo cual suena muy familiar.

Solución

El enfoque actualmente muy popular para resolver este problema es usar la extensión YouTubeCenter , que está disponible para una amplia variedad de navegadores .

Le permite deshabilitar la reproducción de Dash , pero también anota:

Tenga en cuenta que al deshabilitar Dash Playback, 480p y 1080p no estarán disponibles. Esto se debe a un cambio reciente en YouTube.

Deshabilitar la reproducción del tablero

Para deshabilitar la reproducción de Dash, simplemente abra el menú de configuración:

ingrese la descripción de la imagen aquí

Y desmarca la casilla correspondiente en la página del reproductor:

ingrese la descripción de la imagen aquí

El resultado será que los videos se cargarán lo más rápido posible y completamente.

Tenga en cuenta que YouTubeCenter elimina los anuncios de forma predeterminada. Si desea admitir sus canales favoritos de YouTube, asegúrese de deshabilitar esta función.


Respuesta original:

Deshabilitar el complemento Flash interno de Chrome

Parece que esto es nuevamente un caso de depuración del pato de goma ...

Después de publicar esto, pensé que probablemente debería verificar si simplemente puedo deshabilitar el reproductor Flash incorporado en Chrome y ver si eso tiene un efecto. El proceso se describe realmente en la Ayuda de Adobe Flash Player .

  1. Tome el instalador para el último Flash Player de Adobe e instálelo.

  2. Ir a chrome://plugins/.

  3. Haga clic en el botón Detalles para expandir los detalles sobre complementos individuales:

    Administrador de complementos de Chrome

  4. Debe haber 2 entradas para Adobe Flash Player. Una es la versión incorporada en Chrome, la otra es la instalación normal. Deshabilite el incorporado.

    Plug-in interno de Flash Player

    Reconocerá el interno fácilmente, ya que reside en la PepperFlashcarpeta en el directorio de instalación de Chrome.

  5. Ahora el comportamiento de almacenamiento en caché debe ser idéntico al comportamiento observado en Firefox.

Tenga en cuenta que deshabilitar la versión incorporada de Flash generalmente no se recomienda.

Usando la extensión SmartVideo

Alex señaló una extensión llamada SmartVideo . Esta extensión le brinda más control sobre el comportamiento de almacenamiento en búfer de Chrome.

Lo probé por un tiempo y estoy bastante satisfecho con los resultados. Especialmente la opción Asegurar que los videos estén almacenados en el búfer, incluso si están pausados, afecta el comportamiento no deseado como se describe en mi pregunta.

Tiene varias ventajas sobre deshabilitar PepperFlash. En primer lugar, ofrece bastantes opciones que ni siquiera tenía en mente antes. Como evitar que YouTube reproduzca videos automáticamente.

Usar PepperFlash también es una ventaja cuando se usan múltiples monitores. Si tiene un video de pantalla completa en una pantalla y otra ventana de Chrome en la segunda, al enfocarse en la segunda ventana de Chrome aún se mantendrá el video de pantalla completa en primer plano. Por el contrario, si usa el reproductor Flash externo, enfocar la segunda ventana de Chrome abriría la barra de tareas frente al video a pantalla completa.

Der Hochstapler
fuente
3
Tenga en cuenta que YouTube no es el único sitio con este problema. Amazon Cloud Player no le permite usar PepperFlash para cargar o descargar desde el servicio, porque dicen que han tenido problemas con él.
Moshe Katz
Tenga en cuenta que para Firefox (25.0.1), el Centro de Youtube actualmente tiene problemas de diseño que provocan que las páginas de YouTube se corten en la parte superior. SmartVideo es excelente y funciona sin problemas.
Ashutosh Jindal
Para mí, la configuración del búfer SmartVideo en Chrome se ignora. El navegador siempre almacena el video completo, lo que no es bueno para mí usando una conexión de datos limitados.
buscador de la verdad