django видеоплеер | воспроизведение видео онлайн на django

  Рет қаралды 12,232

Django School

Django School

Күн бұрын

Вы узнаете как реализовать воспроизведение видео онлайн на django. Как реализовать видеоплеер с django и смотреть видео на сайте. Заготовка проекта для django видеохостинга. Разберем как реализовывается передача данных из файла на бекенде на фронтенд.
Код на GitHub - github.com/DJW...
--=--
🔥Провожу индивидуальные занятия (ментор) по python, django, fastapi, javascript
📳 Moй Telegram - t.me/DJWOMS
--=--
Мы в сети:
Telegram канал - t.me/django_sc...
Telegram чат - t.me/trueDjang...
Донат - donatepay.ru/d...
Донат 2 - www.donational...
Discord - / discord
ВК - djangoc...
--=--
#django #djangoschool #python

Пікірлер: 36
@mrjimus5291
@mrjimus5291 Ай бұрын
Большое спасибо! Помог с решением проблемы, люблю)
@dmitrybozhko5440
@dmitrybozhko5440 3 жыл бұрын
Всё отлично работает. Всё ясно и понятно. Давно искал что-то подобное для своего сайта. Спасибо!
@dmitrybozhko5440
@dmitrybozhko5440 3 жыл бұрын
Присоединяюсь к тем, кто просит у Вас django аудиоплеер ...
@nateriver8261
@nateriver8261 3 жыл бұрын
Отличный пример
@3damina911
@3damina911 3 жыл бұрын
Шикарно!
@gazimagomeddd7958
@gazimagomeddd7958 3 жыл бұрын
Круто
@aloony7289
@aloony7289 3 жыл бұрын
Спасибо)
@almost-wizard
@almost-wizard 3 жыл бұрын
Видео топ, спасибо тебе. Но есть вопрос - есть ли возможность добавить другие форматы воспроизведения помимо mp4, например mkv?
@Channel-kp7qo
@Channel-kp7qo Жыл бұрын
Есть
@user-ij5fw6un4h
@user-ij5fw6un4h 3 жыл бұрын
Спасибо
@user-sg9pp1fw1h
@user-sg9pp1fw1h 6 ай бұрын
Михаил добрый день! Спасибо за это видео Все сделал как вы говорили, все работает, но есть один нюанс С маленькими видео все работает как локально так и на сервере Но когда пробую стримить файл в 2 гб, локально все работает а на сервере выдает ошибку Сервер Ubuntu 22.04 + Nginx Подскажите пожалуйста как можно регить эту проблему?
@dancevideo4825
@dancevideo4825 2 жыл бұрын
добрый день, как убрать черные края в проигрывателе? при вертикальном видео
@shaxzod6485
@shaxzod6485 3 жыл бұрын
amazing )
@sanon1785
@sanon1785 2 жыл бұрын
Спасибо, то что искал ! Один только вопрос, не будет ли memory leak"ов если открывать файлы без контекстного мендежра типо with open ? Правильно ли я понимаю, пока файл не доигрался в браузере - не дошло до строчки if hasattr(file, 'close'): file.close() - файл остается открытм ?
@DjangoSchool
@DjangoSchool 2 жыл бұрын
Нет, можно же сделать так чтобы файл закрывать и открывать при повторном запросе
@conradgrays4545
@conradgrays4545 Жыл бұрын
Михаил, хотел у вас спросить, а видеоплеер для сайтов обчыно бэкенд программисты делают или фронтенд?
@DjangoSchool
@DjangoSchool Жыл бұрын
То что в браузере видим, фронты.
@conradgrays4545
@conradgrays4545 Жыл бұрын
@@DjangoSchool Получается, что нужен и бэк и фронт, одним не обойтись? То есть, нельзя взять и вставить JS код, нужно еще и бэкенд к плееру написать?
@paqstd-yt
@paqstd-yt 3 жыл бұрын
Расскажи о том, как сделать радиосервис на Django. Пробовал делать, но не получилось как-то) Думаю это будет интересно. Знаю, есть уже готовые решения, например модуль nginx, и тд но хочется понять - можно ли что-то похожее на стриминг аудио плейлиста в прямом эфире сделать на джанго
@DjangoSchool
@DjangoSchool 3 жыл бұрын
Отличная идея
@user-qk9eh8rw4q
@user-qk9eh8rw4q 3 жыл бұрын
А можно ссылку на файлы из папки static проекта? В репозитории на github их почему-то нет. Спасибо.
@DjangoSchool
@DjangoSchool 3 жыл бұрын
Добавил статику в репозиторий
@artemkashipov9865
@artemkashipov9865 2 жыл бұрын
Спасибо за видео. Но подскажите пожалуйста у меня вот такая ошибка когда открываю стрим видео (все работает на клиенте), я пытаюсь с 0 повторить все за вами, грубо говоря, но выдает ошибку ниже... Что это может быть? Я просто даже не понимаю как ее гуглить, нет никакой полезной информации в сообщении ошибки Traceback (most recent call last): File "/usr/local/Cellar/python@3.9/3.9.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/socketserver.py", line 683, in process_request_thread self.finish_request(request, client_address) File "/usr/local/Cellar/python@3.9/3.9.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/socketserver.py", line 360, in finish_request self.RequestHandlerClass(request, client_address, self) File "/usr/local/Cellar/python@3.9/3.9.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/socketserver.py", line 747, in __init__ self.handle() File "/Users/artemkashipov/Documents/HomeTaskFR/venv/lib/python3.9/site-packages/django/core/servers/basehttp.py", line 171, in handle self.handle_one_request() File "/Users/artemkashipov/Documents/HomeTaskFR/venv/lib/python3.9/site-packages/django/core/servers/basehttp.py", line 179, in handle_one_request self.raw_requestline = self.rfile.readline(65537) File "/usr/local/Cellar/python@3.9/3.9.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/socket.py", line 704, in readinto return self._sock.recv_into(b) ConnectionResetError: [Errno 54] Connection reset by peer
@artemkashipov9865
@artemkashipov9865 2 жыл бұрын
извиняюсь) просто использовал старую версию django. Но все равно broken pipe сообщение на сервере нормально ли это?
@farizabduhakimov5970
@farizabduhakimov5970 3 жыл бұрын
Django music player tutorial please )
@DjangoSchool
@DjangoSchool 3 жыл бұрын
Ок
@parovoz_m9562
@parovoz_m9562 11 ай бұрын
смотрим на ютубе, как сделать ютуб)
@nateriver8261
@nateriver8261 3 жыл бұрын
Теперь ждём Web RTC
@oe669
@oe669 Жыл бұрын
Привет!Что делать если не работает перемотка видео?У меня свой плеер, но даже на обычном от гугла не работает.Пробывал preload="auto" и metadata но не работает.Может знаешь что делать?Искал в гугле и чат-гпт, в гугле ну очень мало таких проблем а чат-гпт выдал какой-то высер про то что нужно все проверить и тд.Буду рад если поможешь.
@DjangoSchool
@DjangoSchool Жыл бұрын
Нужно отослать на Бек с какого байта начать видео отдавать
@sporttyt
@sporttyt 3 жыл бұрын
18200 подписчик
@Gdasar
@Gdasar 3 жыл бұрын
Привет. А есть ли возможность логировать все действия пользователя в плеере? Например, увеличение или уменьшение уровня громкости, скорости видео, поставка на паузу.
@DjangoSchool
@DjangoSchool 3 жыл бұрын
Можно поискать ответ в документации, docs.videojs.com/index.html
@metallolomov
@metallolomov 3 жыл бұрын
сложна((
@user-tf2sq1ky1t
@user-tf2sq1ky1t 11 ай бұрын
Как мне отобразить ответ в модели? инвестируя в получение прямого ответа? в случае размещения плеера с конкретными элементами управления субтитрами видео в отдельном шаблоне. Kak mne otobrazit' otvet v modeli? investiruya v polucheniye pryamogo otveta? v sluchaye razmeshcheniya pleyera s konkretnymi elementami upravleniya subtitrami video v otdel'nom shablone. def get_streaming_video(request, pk: int): # Reproduz os filmes try: file, status_code, content_length, content_range = open_file(request, pk) response = StreamingHttpResponse(file, status=status_code, content_type='video/mp4') response['Accept-Ranges'] = 'bytes' response['Content-Length'] = str(content_length) response['Cache-Control'] = 'no-cache' response['Content-Range'] = content_range logger.debug('Video encontrado, reproduzindo...') response['X-Content-Type-Options'] = 'nosniff' response['controlsList'] = 'nodownload' ЗДЕСЬ ШАБЛОН КАК МОЙ ПРИМЕР: return render(request, 'player.html', context={'movie_id': pk}) ZDES' SHABLON KAK MOY PRIMER: return render(request, 'player.html', context={'movie_id': pk}) except Exception as e: logger.error(f'Erro ao tentar reproduzir: {str(e)}')
Bike vs Super Bike Fast Challenge
00:30
Russo
Рет қаралды 23 МЛН
АЗАРТНИК 4 |СЕЗОН 1 Серия
40:47
Inter Production
Рет қаралды 1,4 МЛН
МЕБЕЛЬ ВЫДАСТ СОТРУДНИКАМ ПОЛИЦИИ ТАБЕЛЬНУЮ МЕБЕЛЬ
00:20
Шаблоны для проектов Django | FastApi
9:21
Isa Ezerbaev
Рет қаралды 233
Celery + Django - теория  #1
32:38
Django School | Омельченко Михаил
Рет қаралды 49 М.
Кто и почему убивает Фронтенд?
20:40
Миша Ларченко
Рет қаралды 24 М.
Pagination For Django - Django Wednesdays #18
18:53
Codemy.com
Рет қаралды 42 М.