Как захватывать и транслировать поток MJPEG с IP-камеры

Я приобрел IP-веб-камеру Foscam FI8910W, которая выводит прямой видеопоток в формате MJPEG, и я пытаюсь встроить прямой эфир в веб-страницу.

Я уже достиг этой цели, просто используя URL-адрес канала камеры в качестве источника HTML-тега img. Проблема заключается в том, что каждый сеанс браузера, обращающийся к этой странице, подключается к камере, поэтому ограниченная пропускная способность камеры быстро используется, поэтому не более 2 или 3 пользователей могут просматривать страницу одновременно.

То, что я хотел бы сделать, это настроить какой-нибудь потоковый сервер для прямого доступа к каналу камеры и каким-то образом воспроизвести / обработать его, чтобы при просмотре пользователем моего сайта они получали данные с сервера, а не с камеры.

В идеале это было бы сделано без необходимости использования каких-либо плагинов для браузера и работало бы с любым браузером. Я довольно опытный в нескольких языках программирования, поэтому писать что-то, чтобы справиться с этим, не может быть и речи. У меня просто нет ни малейшего представления, как начать.

2 ответа

Попробуйте http://sourceforge.net/p/webcamflv/wiki/Home/ Это не поддерживается!.. все еще работает как положено!(Если вы можете выбрать FLV вместо потока MJPEG)

Я бы порекомендовал два варианта (оба работают на меня):

1) C/C++ код + библиотека libjpeg (используйте версию выше 8, так как старые обмениваются результатами только через файловую систему). Это очень хорошая статья, которую я использовал, чтобы понять mjpeg и создать работающее приложение на C/C++.

  • Плюсы: у вас есть полный контроль над функциями, которые вы хотите
  • Минусы: много кодирования / отладки / тестирования

2) gstreamer. Он поставляется с множеством плагинов, которые вы можете использовать с помощью тщательно подобранной командной строки. Посмотрите здесь, например.

  • Плюсы: кодирование не требуется, просто найдите подходящий плагин и настройте его
  • Минусы: может не отвечать всем вашим требованиям; потенциальная коммерческая лицензия
Другие вопросы по тегам