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

Поделиться
HTML-код
  • Опубликовано: 25 окт 2024

Комментарии • 36

  • @mrjimus5291
    @mrjimus5291 2 месяца назад

    Большое спасибо! Помог с решением проблемы, люблю)

  • @dmitrybozhko5440
    @dmitrybozhko5440 3 года назад +3

    Всё отлично работает. Всё ясно и понятно. Давно искал что-то подобное для своего сайта. Спасибо!

    • @dmitrybozhko5440
      @dmitrybozhko5440 3 года назад

      Присоединяюсь к тем, кто просит у Вас django аудиоплеер ...

  • @nateriver8261
    @nateriver8261 3 года назад +1

    Отличный пример

  • @3damina911
    @3damina911 3 года назад

    Шикарно!

  • @almost-wizard
    @almost-wizard 3 года назад +2

    Видео топ, спасибо тебе. Но есть вопрос - есть ли возможность добавить другие форматы воспроизведения помимо mp4, например mkv?

  • @dancevideo4825
    @dancevideo4825 2 года назад

    добрый день,
    как убрать черные края в проигрывателе? при вертикальном видео

  • @conradgrays4545
    @conradgrays4545 Год назад

    Михаил, хотел у вас спросить, а видеоплеер для сайтов обчыно бэкенд программисты делают или фронтенд?

    • @DjangoSchool
      @DjangoSchool  Год назад +1

      То что в браузере видим, фронты.

    • @conradgrays4545
      @conradgrays4545 Год назад

      @@DjangoSchool Получается, что нужен и бэк и фронт, одним не обойтись? То есть, нельзя взять и вставить JS код, нужно еще и бэкенд к плееру написать?

  • @gazimagomeddd7958
    @gazimagomeddd7958 3 года назад

    Круто

  • @КириллХасенов
    @КириллХасенов 7 месяцев назад

    Михаил добрый день! Спасибо за это видео
    Все сделал как вы говорили, все работает, но есть один нюанс
    С маленькими видео все работает как локально так и на сервере
    Но когда пробую стримить файл в 2 гб, локально все работает а на сервере выдает ошибку
    Сервер Ubuntu 22.04 + Nginx
    Подскажите пожалуйста как можно регить эту проблему?

  • @aloony7289
    @aloony7289 3 года назад

    Спасибо)

  • @parovoz_m9562
    @parovoz_m9562 Год назад

    смотрим на ютубе, как сделать ютуб)

  • @ИванКозлов-к8ф7с
    @ИванКозлов-к8ф7с 3 года назад

    Спасибо

  • @paqstd-yt
    @paqstd-yt 3 года назад

    Расскажи о том, как сделать радиосервис на Django. Пробовал делать, но не получилось как-то) Думаю это будет интересно.
    Знаю, есть уже готовые решения, например модуль nginx, и тд но хочется понять - можно ли что-то похожее на стриминг аудио плейлиста в прямом эфире сделать на джанго

  • @ЛенарАбдраков-ь3щ
    @ЛенарАбдраков-ь3щ 3 года назад

    А можно ссылку на файлы из папки static проекта? В репозитории на github их почему-то нет. Спасибо.

    • @DjangoSchool
      @DjangoSchool  3 года назад

      Добавил статику в репозиторий

  • @sanon1785
    @sanon1785 2 года назад

    Спасибо, то что искал ! Один только вопрос, не будет ли memory leak"ов если открывать файлы без контекстного мендежра типо with open ? Правильно ли я понимаю, пока файл не доигрался в браузере - не дошло до строчки if hasattr(file, 'close'):
    file.close() - файл остается открытм ?

    • @DjangoSchool
      @DjangoSchool  2 года назад

      Нет, можно же сделать так чтобы файл закрывать и открывать при повторном запросе

  • @shaxzod6485
    @shaxzod6485 3 года назад

    amazing )

  • @nateriver8261
    @nateriver8261 3 года назад

    Теперь ждём Web RTC

  • @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 )

  • @oe669
    @oe669 Год назад

    Привет!Что делать если не работает перемотка видео?У меня свой плеер, но даже на обычном от гугла не работает.Пробывал preload="auto" и metadata но не работает.Может знаешь что делать?Искал в гугле и чат-гпт, в гугле ну очень мало таких проблем а чат-гпт выдал какой-то высер про то что нужно все проверить и тд.Буду рад если поможешь.

    • @DjangoSchool
      @DjangoSchool  Год назад

      Нужно отослать на Бек с какого байта начать видео отдавать

  • @Gdasar
    @Gdasar 3 года назад

    Привет. А есть ли возможность логировать все действия пользователя в плеере? Например, увеличение или уменьшение уровня громкости, скорости видео, поставка на паузу.

    • @DjangoSchool
      @DjangoSchool  3 года назад

      Можно поискать ответ в документации, docs.videojs.com/index.html

  • @sporttyt
    @sporttyt 3 года назад

    18200 подписчик

  • @metallolomov
    @metallolomov 3 года назад +1

    сложна((

  • @VictorCoelho-h4r
    @VictorCoelho-h4r Год назад

    Как мне отобразить ответ в модели? инвестируя в получение прямого ответа? в случае размещения плеера с конкретными элементами управления субтитрами видео в отдельном шаблоне.
    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)}')