andreys75
@andreys75

Как подключить видео в HTML из локального файла с немедленным запуском?

Добрый день!

Пытаюсь подключить видео на html страницу. Пробовал несколько варинтов. Но есть несколько проблем:
1. видео файл находится на том же сервере что и html файл, и его нельзя поместить на какие то стрименноговые сервера типа youtube
2. Файлы размером 100-250 мегабайт

Подключал нативным видео тегом и используя плеер
вот код с использованием плеера
<body>
    <video
      id="my-video"
      class="video-js"
      controls
      preload="auto"
      width="640"
      height="264"
      poster="MY_VIDEO_POSTER.jpg"
      data-setup="{}"
    >
      <source src="../uploads/ca26ad77f5ed42939889819f54fa65d5.m4v" type="video/mp4" />
   
      <p class="vjs-no-js">
        To view this video please enable JavaScript, and consider upgrading to a
        web browser that
        <a href="https://videojs.com/html5-video-support/" target="_blank"
          >supports HTML5 video</a
        >
      </p>
    </video>
  
    <script src="https://vjs.zencdn.net/7.8.3/video.js"></script>
  </body>


Видео запускается только после того как полностью загрузится в память на локальном компе, и это требует 3-4 минуты ожидания.

Как можно решить эту проблему ?
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 2
Stalker_RED
@Stalker_RED
Поднять свой стриминговый сервер.
Как модуль для nginx, или какой-то из этих
Ответ написан
nidalee
@nidalee
Да, нужно использовать -movflags +faststart при создании видеофайла.
Moves some data to the beginning of the file, allowing the video to be played before it is completely downloaded.
https://ffmpeg.org/ffmpeg-formats.html

Синтаксис примерно такой:
ffmpeg -i in.mp4 -c copy -movflags +faststart out.mp4

Еще посмотрите, например, это.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы