Django Flowplayer不使用amazon s3签名URL
Flowplayer似乎不喜欢url中的查询字符串。为什么这样做有效:Django Flowplayer不使用amazon s3签名URL,django,amazon-s3,flowplayer,Django,Amazon S3,Flowplayer,Flowplayer似乎不喜欢url中的查询字符串。为什么这样做有效: {% extends "base.html" %} {% block extra_head %} <!-- 1. jquery library --> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"> </script> <!-- 2. flowplayer --> <
{% extends "base.html" %}
{% block extra_head %}
<!-- 1. jquery library -->
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>
<!-- 2. flowplayer -->
<script src="http://releases.flowplayer.org/5.2.1/flowplayer.min.js"></script>
<!-- 3. skin -->
<link rel="stylesheet" type="text/css"
href="http://releases.flowplayer.org/5.2.1/skin/minimalist.css" />
{% endblock %}
{% block content %}
<div class="flowplayer">
<video src="https://mybucketname.s3.amazonaws.com/videos/Quixotic_2012.mp4"></video>
</div>
{% endblock %}
{%extends“base.html”%}
{%block extra_head%}
{%endblock%}
{%block content%}
{%endblock%}
但这并不是:
{% extends "base.html" %}
{% block extra_head %}
<!-- 1. jquery library -->
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>
<!-- 2. flowplayer -->
<script src="http://releases.flowplayer.org/5.2.1/flowplayer.min.js"></script>
<!-- 3. skin -->
<link rel="stylesheet" type="text/css"
href="http://releases.flowplayer.org/5.2.1/skin/minimalist.css" />
{% endblock %}
{% block content %}
<div class="flowplayer">
<video src="https://mybucketname.s3.amazonaws.com/videos/Quixotic_2012.mp4?Signature=mrsCPFcFOK5tceBieh5Ii%2BewNVk%3D&Expires=1355962607&AWSAccessKeyId=1VDAPQXESPKD9EKFT2R2"></video>
</div>
{% endblock %}
{%extends“base.html”%}
{%block extra_head%}
{%endblock%}
{%block content%}
{%endblock%}
让flowplayer处理签名URL的好方法是什么
编辑:
我在Javascript控制台中遇到以下错误:
不支持“视频/mp4”的HTTP“内容类型”。加载媒体资源失败
我已核实签名是正确的。将链接粘贴到地址栏时,链接会起作用
更新:
如果我将type=“video/mp4”添加到视频标签中,它就会工作。现在我只需要弄清楚如何在Django模板中动态确定文件对象的mimetype。希望它像{{object.video.mimetype}一样简单,尽管这本身是不正确的。为了让它正常工作,我必须在视频标记中添加一个mime类型,如下所示:
<video type="video/mp4" src="https://mybucketname.s3.amazonaws.com/videos/Quixotic_2012.mp4?Signature=mrsCPFcFOK5tceBieh5Ii%2BewNVk%3D&Expires=1355962607&AWSAccessKeyId=1VDAPQXESPKD9EKFT2R2"></video>
然后将其放在模板中:
{% load custom_tags %}
<video type="{{ object.video.url|mimetype }}" src="{{ object.video.url }}"></video>
{%load custom_tags%}
有关于该问题的详细信息吗?您是否在Javascript控制台上收到特定错误?您是否可以查看您的浏览器是否以错误的URL请求视频(Firebug或其他web开发工具的“签入网络”选项卡)。很明显:你确定你的URL签名正确吗?也就是说,当直接粘贴到地址栏时,它能工作吗?编辑以回答你的问题。提前感谢您提供的任何帮助。
{% load custom_tags %}
<video type="{{ object.video.url|mimetype }}" src="{{ object.video.url }}"></video>