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

rekjcdws  于 2023-04-19  发布在  Python
关注(0)|答案(1)|浏览(188)

我在我的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>
4urapxun

4urapxun1#

什么样的错误,你采取如果404我认为这应该是错误的网址
通常在使用媒体时,您应该使用静态

<source src="{% static '<media_dir_path>/stream_video' %}" type="application/dash+xml">

相关问题