Чи є дешевий варіант для потокового потоку з IP-камери MJPEG у форматі Flash?


1

Ми працюємо з камерами та мультимедійними кодерами Axis (1 камера, 1 кодер), які виводять відео формату MJPEG на наш веб-сервер. Потім нам потрібно показати ці потоки на веб-сайті. Клієнти зможуть підключитися до сервера, але не матимуть доступу до камер безпосередньо через мережеві обмеження, над якими ми не можемо обійтись.

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

Ми думали, що ми працюємо з дешевим програмним забезпеченням під назвою WebcamXP. Він робив те, що ми хотіли, і відображався через об’єкт Flash на веб-сайті штрафу. Те, що ми не усвідомлювали, поки власний брандмауер не заблокував нас, це те, що об’єкт Flash просто отримував JPEG-файли постійно і висипав занадто багато GET-запитів. Потім ми виявили, що версія Pro дійсно передає у форматі flv, але це, схоже, не по-справжньому прямо. Він буферизується, а потім відтворює буфер, що для нас неприйнятно.

Зображення ПОВИНЕН бути живим. Якщо є друга або дві затримки, ми можемо з цим впоратися, але з буферизацією затримка може зрости на хвилини, і це абсолютно неприпустимо.

Хтось має досвід із подібними проблемами? Яке програмне забезпечення ми б використовували для повторної передачі відео MJPEG?

Відповіді:


1

Ми написали власний mjpeg ре-стример у php, який регулярно робить знімки для тих, хто не хоче передавати потоки, а також може бути використаний для штучної потокової передачі, тобто з деякою допомогою JavaScript ... перевірте це на http: // taylorssurf .co.nz

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

Вашим останнім варіантом буде використовувати щось на зразок splitcam, щоб перетворити відео в інший потік відео входу на вашому комп'ютері Windows (?), А потім за допомогою флеш-коду живого кодера або подібного для трансляції цього потоку відео через red5 чи wowza або флеш-сервер медіа на незалежно від ставок. Це теж не повинно мати великих затримок. Я впевнений, трохи подумавши, ви, напевно, розробили ці варіанти і вирішили свою первісну проблему, але інших може бути цікаво ...


0

Ваша камера Axis також повинна підтримувати потік RTSP; якщо так, ви можете використовувати Wowza.

Перевірте це посилання: Wowza - Re-Stream RTSP Camera


Я спробував Wowza, але камера Axis (212 PTZ) підтримує лише MJPEG та MPEG 4 Part-2, тоді як Wowza не підтримує MPEG 4 Part-2, наскільки я міг сказати.
смерть_ау

На даний момент ця публіка є по суті лише посиланням. Щоб відповідь залишалася корисною, навіть якщо посилання розривається, відредагуйте її, щоб вона містила відповідну інформацію. (Вашу відповідь було знайдено під час ремонту або видалення старих відповідей, що стосуються лише посилань .)
Ben N
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.