在Django上存储.mpd文件以便在短跑播放器上播放?

2024-04-24 04:48:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在django上建立一个视频播放器。我正在使用MPEG-DASH对视频文件进行自适应流式处理。我在一开始就选择了一个视频样本。然后,使用ffmpeg命令,将视频编码成240p、360p、480p和720p视频。也有单独编码的音频。在

然后,使用mp4box生成了.mpd文件。我读到mpd文件不能从本地文件系统运行,需要托管在服务器上。我有一个短跑播放器设置如下:

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>player</title>
    <script src="https://cdn.dashjs.org/latest/dash.all.min.js"></script>
    <style>
    video {
       width: 640px;
       height: 360px;
    }
</style>
  </head>
  <body>
    <div>
       <video data-dashjs-player autoplay src="https://dash.akamaized.net/envivio/EnvivioDash3/manifest.mpd" controls></video>
   </div>
  </body>
</html>

src字段中的url是我用来测试播放器的随机清单文件。它工作得很好。在

然后,在我的django项目中,我创建了一个媒体文件夹,该文件夹存储通过表单上传的媒体文件(根目录包含在settings.py)中。 我的问题是在哪里存储视频、音频和.mpd文件,以便可以使用templates文件夹中的html代码来播放它们。我已经尝试在源文件中使用.mpd文件的媒体url,但我无法播放视频。在

以下是生成的mpd文件以供参考:

^{pr2}$

Tags: 文件djangosrc文件夹编码视频titlehtml