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
ymov
, 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.
davy.ai
Basado en el problema que describiste, parece que Safari tiene dificultades para cargar videos en formato
mp4
ymov
, 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.