es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Django sirve el video como un objeto Blob.

django 3.2.8; safari Versión 14.0.3 (16610.4.3.1.7)

para mp4 y mov, safari no funciona, chrome y opera sí.

publicaciones relacionadas útiles

  • https://stackoverflow.com/a/7913160/11645617
  • https://wpmudev.com/forums/topic/mp4-videos-not-loading-on-safari/
  • https://stackoverflow.com/questions/18103103/failed-to-load-resource-plugin-handled-load-on-ios

Hola, estoy intentando construir una aplicación de video simple con Django en mi máquina local.

py
class Video(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE)
thumbnail = models.ImageField(upload_to='thumbnail', blank=True, null=True)
file = models.FileField(upload_to='video', validators=[FileExtensionValidator(allowed_extensions=['mov', 'MOV','avi','mp4', 'MP4','webm','mkv'])])

vista de lista

html
{% for video in page_obj.object_list %}

{% endfor %}

El video no se reproduce en Safari.


Failed to load resource: Plug-in handled load

en la terminal


[20/Dec/2021 03:14:16,147] - Broken pipe from ('127.0.0.1', 50812)

Me pregunto por qué sucede esto, agradeceré su ayuda.


lo que he intentado

agregar raw="true" a la etiqueta de video

txt
no funcionó, el resultado sigue siendo el mismo

transcodificar el video a optimizado para web mediante HandBrake

txt
algunos videos que no funcionaban en Chrome y Opera comenzaron a funcionar
Pero, no en Safari

intenta incrustar un iframe de YouTube

txt
siempre funciona en Safari


Sospecho que el problema está en el servidor de archivos, donde sirvo el video como un archivo. Safari y Chrome requieren que el video se sirva como un blob, me pregunto si hay alguna manera de hacerlo, agradeceré su ayuda.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Basado en el problema que describiste, parece que Safari tiene dificultades para cargar videos en formato mp4 y mov, mientras que Chrome y Opera funcionan correctamente. Después de investigar un poco, has encontrado algunas posibles soluciones para tu problema.

    Una sugerencia es agregar raw="true" a la etiqueta de video, pero esto no funcionó para ti. Otra solución es transcodificar los videos a un formato optimizado para la web utilizando Handbrake. Esto funcionó para algunos de los videos, pero no para Safari.

    También intentaste incrustar los videos como iFrames de YouTube, lo cual funcionó en todos los navegadores, pero esta puede que no sea la solución ideal para tus necesidades.

    Basado en tus sospechas, parece que el problema puede estar en el servidor de archivos, ya que Safari y Chrome requieren que los videos se sirvan como blobs. Te preguntas si hay alguna manera de servir los videos como blobs para superar este problema.

    Algunas soluciones potenciales que puedes explorar incluyen utilizar un formato de video diferente que sea más compatible con todos los navegadores, como webm. Además, puedes investigar diferentes servidores de archivos o enfoques para servir videos y ver cuál funciona mejor para tus necesidades.

    Algunos recursos útiles que has encontrado incluyen publicaciones en Stack Overflow y foros de WPMUDEV, que pueden brindar ideas adicionales sobre tu problema. Con un poco de paciencia y perseverancia, esperas poder encontrar una solución que funcione para tus necesidades.

Comments are closed.