我将上传的视频作为存储在GridFS中的base64字符串,我有一个可以将所有块放在一起的django视图。
def serveVideo(request, *args, **kwargs):
data = ''
m = Multimedia.objects.get(id = args[0])
chunks = client.db.fs.chunks.find({"files_id":ObjectId(m.media.grid_id)})
for chunk in chunks:
data = data + chunk['data']
response = HttpResponse("data:video/webm;base64,"+data.split(",")[1], content_type='video/webm')
return response
所以在我的客户端,我有这个:
<video width="500" height="500" controls>
<source src="/videos/{{ post.video }}/" type="video/webm">
Your browser does not support the video tag.
</video>
但这似乎不起作用,我在网络控制台中收到错误&#34;媒体资源无法解码&#34;。
注意:当我直接将base64字符串输入src属性时,它可以正常工作。(因此视频的base64数据没有问题。)