我在我的 Django 项目中使用 python-ffmpeg-video-streaming。我可以成功生成 mpd 和 m3u8 文件,但我不知道如何使用 Django 视图提供这些文件。
我试过这种方法,但这不起作用:
def stream_multi_quality_video(request):
video_path = "./dashpath/dash.mpd"
with open(video_path, "rb") as mpd_file:
mpd_contents = mpd_file.read()
# Set the response headers
response = HttpResponse(mpd_contents, content_type="application/dash+xml")
response["Content-Length"] = len(mpd_contents)
return response
在此之后,我在浏览器控制台中收到“找不到块文件”错误。
这是我的 videojs 前端代码:
<div class="video-container">
<video id="my-video" class="video-js" controls preload="auto" width="640" height="264"
data-setup="{}">
<source src="{% url 'stream_video' %}" type="application/dash+xml">
</video>
</div>
<script>
var player = videojs('my-video');
</script>
你犯了什么样的错误?如果是404,我觉得应该是网址有误
通常在拍摄媒体时,您应该使用静力学:
<source src="{% static '<media_dir_path>/stream_video' %}" type="application/dash+xml">