将base64字符串发送到html5播放器"媒体资源无法解码"

时间:2014-06-21 10:00:19

标签: django html5 video-streaming base64 gridfs

我将上传的视频作为存储在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数据没有问题。)

0 个答案:

没有答案