如何使用 Django 流式传输本地视频

问题描述 投票:0回答:1

我在我的 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>
python django video-streaming
1个回答
0
投票

你犯了什么样的错误?如果是404,我觉得应该是网址有误

通常在拍摄媒体时,您应该使用静力学:

<source src="{% static '<media_dir_path>/stream_video' %}" type="application/dash+xml">
© www.soinside.com 2019 - 2024. All rights reserved.