Original: http://charliemouse.com/code/cambozola/index.html
Камбоцола дуже проста (хитра!) програма для перегляду багаточастинні потоків в форматі JPEG, які часто викачується потоковим сервером веб-камера, відправка через кілька зображень в секунду. Netscape буде відображати і оновлювати їх автоматично, але Internet Explorer та інші браузери не – вони будуть відображатися тільки перше зображення.
Камбоцола заміна крос-браузер, який відображає потоки зображення правильно. Без підписаного банку, тільки в стані підключитися до того ж сервера, що він був завантажений с. Він також може бути використаний з командного рядка для підключення до будь-якого сервера.
Камбоцола підтримує штирові «Аксесуари», які можуть бути використані для відображення інформації про потік або змінити його зовнішній вигляд на льоту.
Примітка: Цей випуск Камбоцола не потрібно перекомпілювати з 1.1.8 віртуальної машини Java спеціально для Internet Explorer за замовчуванням віртуальної машини Java. Коли JVM за замовчуванням використовується в IE, то це буде тільки мати можливість підключитися до вихідного сервера, якщо код не буде підписаний таким чином, що ця JVM може зрозуміти [мораль цієї історії, будь ласка, використовуйте плагін Java!].
Прикладом Камбоцола у використанні, а також інформація про мережеві конфігураціях.
Якщо вам це подобається, ненавидіти, або у вас є питання / коментарі / помилок або ви хотіли б показати свою оцінку, то не соромтеся, напишіть мені на [email protected]
Завантаження
Завантажити Камбоцола як файл .tar.gz або .zip файл.
Будова
Будівництво Камбоцола вимагає мураха (http://jakarta.apache.org/ant/). Для побудови Камбоцола, використовуйте:
ant
Це створить два файли в каталозі / DIST:
cambozola-server.jar – тест-сервер, який постійно викачує короткий набір зображень
cambozola.jar – на стороні клієнта код для використання на веб-сторінці, або з командного рядка
Використання – Веб-сторінка
Фрагмент коду HTML для Netscape-яку читає сторінки буде виглядати наступним чином:
<img src="/cgi-bin/w3cam.cgi?refresh=0.0" width="352" height="288">
Еквівалент HTML фрагмент коду за допомогою засобу перегляду Камбоцола є:
.
.
.
<applet code="com.charliemouse.cambozola.Viewer" archive="cambozola.jar" width="352" height="400">
<param name="url" value="/cgi-bin/w3cam.cgi?refresh=0.0">
</applet>
.
.
.
Як зазначено, файл cambozola.jar повинен знаходитися в тому ж каталозі, що і веб-сторінки. Через обмеження безпеки аплет, Камбоцола може підключатися тільки до машини, що веб-сторінка була завантажена с.
Використання – Командний рядок
Для запуску тестового сервера (на локальному хості, порт 2020), використовуйте:
java -jar dist/cambozola-server.jar
Для підключення до тестового сервера, використовуйте:
java -jar dist/cambozola.jar http://localhost:2020/
Цей сервер може приймати кілька з’єднань, і посилає короткий повторюваний цикл GIF зображень приблизно в 30 кадрів в секунду. Переміщення миші в лівій частині зображення, щоб побачити аксесуари.
Використання – Управління аксесуарами
Камбоцола поставляється зі стандартним набором аксесуарів:
ZoomIn Наїзд на зображенні
ZoomOut Наближає з зображення
Home Показує всі зображення
Pan показує навколо збільшеного зображення (натисніть стрілки для переміщення)
ChangeStream своп в інший потік, не виходячи з вікна
Info Показує інформацію про потік
WWWHelp Показує веб-сторінку за допомогою програми [це]
Вони задаються за допомогою параметра ‘-аксесуари’ в командному рядку, деякі приклади:
-noaccessories
Чи не відображати будь-які аксесуари
–accessories=none
Чи не відображати будь-які аксесуари
–accessories=default
Покаже набір параметрів за замовчуванням аксесуарів
–accessories=ZoomIn,ZoomOut
Покаже тільки зазначені приналежності
–retries={number}
Чи буде намагатися підключитися до сервера для зазначеної кількості раз
–delay={num}
Чи буде очікувати задану кількість мілісекунд (1/1000 сек) перед повтором
–failureimage={url}
Покаже вказаний URL, коли не вдається підключитися
–watermarks=image_url|location|link_url
Покаже URL зображення в зазначеному кутку (верх / низ / вправо / вліво / північ / південь / схід / захід). При використанні в браузері, використовуючи посилання URL буде зробити водяний знак клікабельним.
Щоб вказати приналежності в веб-сторінки, використовуйте параметр аплету ‘атрибути’:
<param name=”accessories” value=”none”/>
Чи не відображати будь-які аксесуари
<param name=”accessories” value=”default”/>
Покаже набір параметрів за замовчуванням аксесуарів
<param name=”accessories” value=”ZoomIn,ZoomOut”/>
Покаже тільки зазначені приналежності
<param name=”retries” value=”5″>
Чи буде намагатися підключитися до сервера для зазначеної кількості раз
Версія 0.92 введені профілі для камер. Це підтримує на камері управління для панорамування нахилу і масштабування, якщо вони доступні (і падати назад на обробку цього на клієнті, якщо немає). За замовчуванням клієнт обробляє всі. Підтримуються наступні профілі:
LocalPTZ – Телеглядач обробляє всі
Panasonic_BL30 – Panasonic BL30
Axis_M1031 – Ось M1031 камера
NonInteractive Неінтерактивні – глядач не має ніякого контролю
Для використання, просто встановіть параметр профілю <param name=”profile” value=”Panasonic_BLC30″/>
Реальні приклади
Ще пару прикладів потокового веб-камери URL-адрес [вони не будуть працювати у всіх браузерах, але в Камбоцола – просто клацніть правою кнопкою миші на зображенні, виберіть місце копію зображення, а також використовувати його в якості URL Камбоцола]:
Сан Франциско
Компанія Axis Demo Галерея
Програмне забезпечення для веб-камери
Якщо ви хочете, щоб потік з вашого власного сервера, вам необхідно використовувати деякі потокове веб-програмне забезпечення, деякі Linux дружній пакет є:
W3CAM: http://mpx.freeshell.net/
V4l-Col: http://www.sr.bham.ac.uk/~mpc/pulsar/qcam/index.shtml
Palantir: http://www.fastpath.it/products/palantir
Camsource: http://camsource.sourceforge.net/
Camserv: http://camserv.sourceforge.net/
Користувачі Камбоцола
ZoneMinder: http://www.zoneminder.com/
Рух: http://www.lavrsen.dk/sources/webcam/motion_guide.htm
Крила Кабарете Домініканська Республіка пляжна камера
Mangocam: http://www.mangocam.com/
Більш ранні версії
Версія 0.50 у вигляді файлу .tar.gz або .zip файл.