Обслуживание медиафайлов в чанках - PullRequest
0 голосов
/ 24 апреля 2020

В моей папке мультимедиа хранятся огромные видеофайлы (размер: в среднем 200 МБ). Я извлекаю эти файлы, используя os.listdir, а затем сохраняю их в словаре для сохранения имени файла, даты (выборки из файла) и времени (выборки из файла) для каждого файла в каталоге '../media/videos/'. См. Код ниже:

file_names = [os.path.join('../media/videos/',fn) for fn in os.listdir(path) if fn.startswith(example_20_Apr_20)]
    file_names_final=[]
    for item in file_names:
            tmp=item.split("-")
            file_names_final.append({'file_name':item,'date':"-".join(tmp[-6:-3]),'time':"-".join(tmp[-3:-1])})
    print(file_names_final) #for debugging

Затем я помещаю эти файлы в шаблон. См. Раздел кода ниже:

{% for i in files %}
                    <div class="col">
                        <div class="alert-card clickable-feed-wrapper">
                            <div class="old-feeds-video-wrapper">
                                <video class="video-container" preload="auto">
                                    <source src="{{ i.file_name }}#t=0.5" type="video/mp4">
                                </video>
                            </div>
                            <div class="alert-details">
                                <span class="h">Location : <span class="d feed-location-info">{{location}}</span></span><br/>
                                <span class="h"><span class="d feed-pilot-info"></span></span>
                                <span class="h">Date : <span class="d feed-time-info">{{i.date}}</span></span><br/>
                                <span class="h">Time (24h): <span class="d feed-time-info">{{i.time}}</span></span>
                            </div>
                        </div>
                    </div>
                {% endfor %}

К вашему сведению, я передаю file_names_final в context как files

Проблема, с которой я сталкиваюсь когда я пытаюсь передавать файлы из внешней сети, я просто не могу загрузить огромные файлы размером около 200 МБ , однако я могу передавать файлы, которые находятся примерно в От 10 МБ до 50 МБ приблизительный.

Это может в первую очередь быть связано с подключением inte rnet, и это обязательно произойдет, но эта проблема заставила меня задуматься, имеет ли сервер разработки django проблема с потоковыми файлами большого размера? Просто дикая мысль!

Но я бы хотел добиться того, чтобы разбить эти видеофайлы на подходящие куски, а затем обработать их в видеоплеере html5 через django / python

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...