1

Мы работаем с камерами и медиа-кодерами Axis (1 камера, 1 кодер), которые выводят видео в формате MJPEG на наш веб-сервер. Затем нам нужно показать эти потоки на веб-сайте. Клиенты смогут подключаться к серверу, но не смогут получить прямой доступ к камерам из-за сетевых ограничений, которые мы не можем обойти.

Нам нужно программное обеспечение, которое будет принимать эти потоки MJPEG и перенаправлять их в формате, который мы можем просто использовать с помощью флеш-плеера (например, jwplayer или flowplayer) для прямой трансляции на веб-сайт.

Мы думали, что у нас есть что-то, работающее с дешевым программным обеспечением под названием WebcamXP. Он сделал то, что мы хотели, и нормально отображался через объект Flash на веб-сайте. Что мы не осознавали, пока наш собственный брандмауэр не заблокировал нас, так это то, что объект Flash просто постоянно извлекал JPEG-файлы и выдавал слишком много запросов GET. Затем мы обнаружили, что профессиональная версия действительно транслирует поток в формате flv, но, похоже, он не транслируется в реальном времени Он буферизует, а затем воспроизводит буфер, что для нас неприемлемо.

Изображение ДОЛЖНО быть живым. Если есть вторая или две задержки, мы можем справиться с этим, но с буферизацией задержка может увеличиться до нескольких минут, и это совершенно недопустимо.

У кого-нибудь есть опыт решения подобных проблем? Какое программное обеспечение мы должны использовать для повторной передачи видео MJPEG?

2 ответа2

1

Мы написали наш собственный mjpeg re-streamer в php, который регулярно делает снимки для тех, кто не хочет потоковую передачу, и может также использоваться для потоковой передачи поддельных сообщений, т.е. с некоторой помощью javascript ... проверьте это на http://taylorssurf .co.nz

Это позволяет вам разместить столько клиентов, сколько может обработать ваш сервер, чем столько, сколько может обработать ваша камера. Также экономит пропускную способность от вашей камеры к пользователям и позволяет добавлять наложения на ваше видео. Другой вариант, если у вас есть ffmpeg на вашем сервере - ffmpeg может читать входные данные mjpeg, а затем выводить их в любом формате, который вам нужен в режиме реального времени ... трюк сохраняет его работоспособным - хотя, если вы используете что-то вроде proc_open или pid, чтобы проверить, процесс все еще работает, вы можете следить за этим ...

Ваш последний вариант будет использовать что-то вроде splitcam, чтобы превратить видео в другой поток видеовхода на ваших окнах (?) компьютер, а затем с помощью Flash Media Live кодировщик или аналогичный для передачи этого видео потока через Red5 или Wowza или Flash Media Server с любой скоростью, которую вам требуется. Это не должно иметь большой задержки либо. Я уверен, немного поработав, вы, вероятно, разработали эти варианты и решили свою первоначальную проблему, но другие могут быть заинтересованы ...

0

Ваша камера Axis также должна поддерживать поток RTSP; если это так, вы могли бы использовать Wowza.

Проверьте эту ссылку: Wowza - Re-Stream RTSP Camera

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .