Tengo un problema para incrustar video de Youtube

Tengo un problema para incrustar un video de YouTube

2 Me gusta

este es el enlace de mi tema

¿Cuál es el problema que tiene?

1 me gusta

1 me gusta

¿Alguna solución para este problema? ¿Hay alguna configuración que deba estar directamente relacionada con esto?

¿Ocurre en modo seguro? ¿Hay algún error en el navegador? Gracias.

Intenté todo y nada funciona.
Todos los videos de YouTube no funcionan en mi sitio web y me dan este error.

@hameedacpa, no lo has hecho… Para demostrarlo, esto parece haberse resuelto en otro lugar:

¿Ya has intentado alguna solución en línea?

1 me gusta

No creo que sea relevante para mi caso

1 me gusta

@hameedacpa, ¿por qué? Es el mismo código de error.

Lamentablemente, probé la solución recomendada pero no está funcionando, creo que es algo interno.

1 me gusta

No estoy seguro si está relacionado, pero veo que se bloquean muchísimas cookies.

Además, no hay errores en la consola y todavía sucede en modo seguro…

@hameedacpa ¿Qué tal si agregas https://youtube.com/ a la configuración de allowed_iframes? Aunque no estoy seguro de si eso ayudará.

1 me gusta

Lo hice pero no sirvió de nada

Espero que esto ayude a reforzar la queja del OP. Sin ningún cambio (estoy en la rama estable), también tengo el mismo error, incluso cuando haces clic en reproducir en un video existente que solía funcionar:

He intentado, a través del móvil, omitir el firewall de la oficina, deshabilitar Cloudflare. Aún no hay solución.

Las pruebas aquí son mixtas, con errores en el editor pero se muestran en el foro:

Actualización:

Encontré este artículo que dice que YouTube recientemente endureció sus políticas, por lo que los nuevos códigos de inserción ahora incluyen referrerpolicy="strict-origin-when-cross-origin" junto con atributos allow actualizados:

Sin estos, YouTube rechaza las solicitudes de configuración del iframe y ves el Error 153.

3 Me gusta

Pude solucionar esto con Cloudflare hasta que se publique un parche oficial.

Para cualquiera que tenga el mismo problema, la causa es que YouTube ahora rechaza las solicitudes de incrustación que carecen de una cabecera de política de referente válida.

Agregué una cabecera Referrer-Policy a través de las Reglas de Transformación de Cloudflare (no se necesitan Workers).

Esto es lo que hice:

  1. En Cloudflare, ve a Reglas → Reglas de Transformación → Modificación de Cabeceras de Respuesta HTTP.

  2. Crea una nueva regla, elige Todas las solicitudes entrantes y agrega una cabecera estática:

    Nombre de la cabecera: Referrer-Policy
    Valor: strict-origin-when-cross-origin
    
  3. Implementa la regla.

Lo eliminaré una vez que se publique el parche.

2 Me gusta

muchas gracias a todos ustedes

Encontré que el problema estaba en el siguiente cambio que debería hacerse en el archivo vhost

lo siguiente proveniente de ChatGPT

1 me gusta

hm :thinking:

Tengo entendido que la forma en que funciona Discourse es que el cambio de Nginx que acabas de hacer dentro de ese contenedor se eliminará en el próximo ./launcher rebuild app o mediante una actualización de la interfaz de usuario.

Si quieres que ese cambio persista, no debes editarlo dentro del contenedor de Discourse en ejecución. En su lugar, haz el cambio en /var/discourse/containers/app.yml para que persista en las reconstrucciones y actualizaciones.

Una vez añadido, puedes reconstruir:

./launcher rebuild app

No todo el mundo usa Cloudflare, pero por eso elegí Cloudflare para esta solución. No tuve que reconstruir y solo fue una solución temporal.

Dado que las cabeceras de seguridad funcionan de tal manera que la última recibida es la que el navegador respeta, funciona.

Fue simplemente la forma más rápida y menos intrusiva de hacer que las cosas funcionaran. Pero si lo haces dentro del contenedor, ten en cuenta que tendrás que repetirlo cada vez que reconstruyas o actualices Discourse. :slight_smile:

3 Me gusta

Estoy usando CloudPanel con Vhost y modifiqué la solución anterior basándome en la recomendación de ChatGPT de la siguiente manera:

2 Me gusta

Tuvimos el mismo problema hace meses pero solo para 3 usuarios. Nuestro técnico de hosting estaba fuera y nadie tenía acceso a la configuración del host, y se nos ocurrió esto:

Editar tema y añadir esto a <HEAD>

<meta name="referrer" content="strict-origin-when-cross-origin">

4 Me gusta

Tu solución funciona con esta metatag

<meta name="referrer" content="strict-origin-when-cross-origin">