Как захватывать и транслировать поток 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. Он поставляется с множеством плагинов, которые вы можете использовать с помощью тщательно подобранной командной строки. Посмотрите здесь, например.
- Плюсы: кодирование не требуется, просто найдите подходящий плагин и настройте его
- Минусы: может не отвечать всем вашим требованиям; потенциальная коммерческая лицензия