Попытка загрузить большое видео, но получить «503 Сервис недоступен» - PullRequest
2 голосов
/ 24 апреля 2020

У меня проблема с загрузкой большого видео в браузер. У меня есть файл video.php, который создает $token для доступа к продукту, указанному в $_GET['product'], а затем video.js запрашивает доступ к видеофайлам.

<video id="viewer"
class="video-js vjs-default-skin vjs-big-play-centered"
data-setup='{ "controls": true, "autoplay": false, "preload": "metadata" }'
height="500" width="1000" disablePictureInPicture controls="disabled">
  <source src="videostream?type=m3u8&path=<?php echo $token; ?>/prog_index.m3u8" type="application/x-mpegURL">
</video>

Затем сервер должен вернуть фрагменты видео. Видео хранятся следующим образом:

private
- products
-- 1
--- prog_index.m3u8
--- fileSequence0.ts
--- fileSequence1.ts
--- fileSequence2.ts
--- and so on...

Копирует папку в tmp с именем папки является токеном. Допустим, токен был 1234123412341234:

private
- tmp
-- 1234123412341234
--- prog_index.m3u8
--- fileSequence0.ts
--- fileSequence1.ts
--- fileSequence2.ts
--- and so on...

И файлы удаляются при загрузке.

Когда я пытаюсь получить доступ к mysite.com/video.php?product=1, я получаю 503 Service Недоступно.

Общий размер видеофайлов составляет около 1-2 ГБ, и я использую хостинг GoDaddy.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 27 апреля 2020

Почему вы получаете ошибку 503?

Хостинг GoDaddy выдает 503 ERROR, если либо:

a) Ваш веб-сайт соответствует максимальному числу одновременных соединений или

b) Если ваша учетная запись хостинга использует все свои доступные ресурсы (что, вероятно, здесь имеет место, поскольку вы упоминаете о необходимости загружать большие видеофайлы размером более 1 ГБ

Разрешение

В зависимости от типа учетной записи хостинга, решение выглядит следующим образом:

Linux Хостинг (cPanel): Завершение PHP процессов в вашем Linux Учетная запись хостинга (для получения дополнительной информации нажмите здесь )

Windows Хостинг (Plesk): Попробуйте утилизация пула приложений

Веб-хостинг (Linux): Завершение процессов с использованием Управление системным процессом (Linux) в моей учетной записи Web & Classi c Хостинг

Веб-хостинг (Windows): Попробуйте Перезапустите пул приложений (windows)

Другая возможная проблема * 1 042 * Если вы используете WordPress вместе со своим веб-сайтом, один из ваших плагинов может вызывать проблему. Попробуйте отключить и включить все из них и включить их по одному, чтобы узнать, не являются ли они причиной проблемы. Устранение неполадок и предотвращение:

Убедитесь, что у вас достаточно места на жестком диске при каждой загрузке большие видео, поэтому вы не получите 503 ERROR!

Надеюсь, что это было полезно, и я надеюсь, что это решило вашу проблему.

Примечание: ничего не показывалось в вашем журнале ошибок, так как по существу не было реальной ошибки. В коде ничего не пошло не так, как вы можете видеть в приведенных выше решениях.

1 голос
/ 04 мая 2020

Я узнал, что мой PHP истекает. Мой файл php.ini имел max_execution_time из 600 (5 минут), поэтому, когда я изменил max_execution_time на -1, это устранило проблему.

...