Живой видеопоток в Flask [дубликат]

Пока вы технически можете запускать FFMPEG на экземпляре Firebase Functions, вы быстро достигнете небольших пределов квоты.

В соответствии с этим ответом вместо этого вы можете использовать функции, чтобы инициировать запрос к более мощным сервисам App Engine или Compute Engine GCP. Процесс App Engine может захватывать файл из одного и того же ведра, обрабатывать транскодирование и загружать готовый файл обратно в ведро. Если вы проверите другие ответы по ссылке, один пользователь разместил образец репо, который делает именно это.

37
задан Arno Moonens 3 February 2013 в 15:02
поделиться

2 ответа

Да, развертывайте свое приложение на другом сервере WSGI, см. документацию по вариантам развертывания Flask .

Серверный компонент, который поставляется с Flask, действительно предназначен только тогда, когда вы разработка вашего приложения; даже если он может быть сконфигурирован для обработки параллельных запросов с помощью app.run(threaded=True) (по умолчанию это флажок 1.0). В приведенном выше документе перечислены несколько вариантов серверов, которые могут обрабатывать параллельные запросы и , гораздо более надежными и настраиваемыми.

52
ответ дан davidism 21 August 2018 в 07:14
поделиться
  • 1
    будет использовать мой шанс спросить здесь в комментариях - в каком виде вы могли бы предложить из этих 5, перечисленных в документации? – Ignas Butėnas 3 February 2013 в 16:18
  • 2
    @IgnasB .: Извините, это сильно зависит от сценариев использования, опыта и развертывания. Я не могу сказать, что я использовал все 5, так что я не собираюсь давать рекомендацию. – Martijn Pieters♦ 3 February 2013 в 16:20
  • 3
    Спасибо, это работает! У меня осталась только одна (довольно важная) проблема: если пользователь обращается к странице, но уходит до того, как вычисление будет выполнено, расчет просто продолжит работу до тех пор, пока это не будет выполнено. Как я могу заставить вычисление прекратить работу, если пользователь уйдет? – Arno Moonens 4 February 2013 в 00:27
  • 4
    @Neyuh: Не уверен, что вы можете многое сделать по этому поводу. Может быть, эта фляга вызывает исключение, если сокет закрыт рано, а не уверен. – Martijn Pieters♦ 4 February 2013 в 00:31
  • 5
    Большое вам спасибо за резьбовое = True подсказку. :) Я потратил много времени на поиск объяснений, почему одновременная загрузка файлов заставляла мое приложение флэша задыхаться. – Johannes Charra 3 March 2016 в 11:17

Для запросов, которые занимают много времени, вы можете захотеть начать с них фоновое задание.

0
ответ дан LtWorf 21 August 2018 в 07:14
поделиться
  • 1
    Что такое долгое время? Скажите, 10 секунд будет долго? Или что-нибудь больше минуты? Я предполагаю, что это зависит от приложения, но существуют ли правила большого пальца? – Arturo 30 May 2015 в 05:03
  • 2
    Вы не хотите, чтобы ваш запрос на тайм-аут или ваши пользователи считали, что он просто заблокирован, я думаю, что 10 секунд уже рискованны, что-то большее, чем слишком длинное. – LtWorf 31 May 2015 в 09:38
  • 3
Другие вопросы по тегам:

Похожие вопросы: