- Навіщо потрібна веб-камера? Рівно 10 років тому, в 1991 році, в Кембріджському університеті в Англії...
- Навіщо потрібна веб-камера?
- Навіщо потрібна веб-камера?
- Навіщо потрібна веб-камера?
- Навіщо потрібна веб-камера?
- Навіщо потрібна веб-камера?
Навіщо потрібна веб-камера?
Рівно 10 років тому, в 1991 році, в Кембріджському університеті в Англії була встановлена перша веб-камера. Встановили її співробітники університетської комп'ютерної лабораторії з метою суто прозових - щоб стежити за громадським кавоваркою і не бігати даремно по сходах з кухлем. Потім хтось із їхніх знайомих напевно подумав: "А чому моя кавоварка гірше?". І з цього почалася епідемія веб-камер. Правда, на жаль, зараз на історичну кавоварку вже не подивишся - її продали з аукціону, щоб купити нову. Але останній кадр з її життя, а також коротка біографія все так же лежать за адресою ( www.cl.cam.ac.uk/coffee/coffee.html ).
З цього короткого історичного екскурсу вже видно одне з застосувань веб-камер - в загальному випадку це спостереження за якимось об'єктом в реальному часі. Інша справа, що це за об'єкт? Тут уже все залежить тільки від фантазії господаря камери. Найпростіший варіант - на інших подивитися, себе показати. Можна довго міркувати про приховані схильності до ексгібіціонізму і посилатися на дідуся Фрейда, але факт залишається фактом - безліч людей встановлює у себе камери тому, що хочуть, щоб абсолютно незнайомі люди побачили, як вони живуть і що роблять. Більш раціональний варіант - поставити камеру там, куди важко дістатися фізично. Наприклад, камера на південному полюсі - bat.phys.unsw.edu.au/~aasto/ . Тут же виникає і третє логічне застосування - моніторинг. Скажімо, якщо підвісити камеру над жвавим перехрестям, то можна буде в будь-який момент дізнатися, чи є там пробки. Знову ж, веб-камера на даху найвищої будівлі міста в комплекті з термометром і барометром (до речі, такі метеорологічні комплекти для веб-камер вже роблять) дасть масу корисної інформації кожному туристу.
А якщо підійти до цього питання ширше, то веб-камери - це ще одна ступінь людської свободи. Завжди можна сказати, що газети і телебачення піддаються цензурі. Але те, що передає веб-камера, це те, що вона бачить. Так що на будь-яку подію можна подивитися самому і скласти свою думку (звичайно, якщо там є камера - але ж встановити камеру може будь-хто, і не так вже це складно). Так би мовити, "великий брат дивиться на тебе", тільки навпаки.
Однак теорія - теорією, а як організувати хоч найпростішу веб-камеру самостійно? Виявляється, немає нічого простішого. В принципі, веб-камерою можна назвати практично будь-який пристрій, здатне знімати зображення і передавати його в комп'ютер для подальшої публікації в інтернеті. З великою натяжкою в список можна включити навіть стареньку "Зміну 8М", за умови, що плівки з неї відразу ж скануються і викладаються в Інтернет. Природно, що і будь-який цифровий фотоапарат або відеокамеру, що підтримують управління з комп'ютера, можна перетворити в веб-камеру. Однак не варто винаходити велосипед - можна скористатися готовим "залізом". Так що далі мова піде про цілком конкретної камері - Logitech QuickCam Web.
Камера ця являє собою цілком закінчений пристрій - КМОП-сенсор, що дозволяє знімати відео з роздільною здатністю до 320х240 і з частотою кадрів до 15 fps. Природно, можна робити і окремі статичні знімки - майже як цифровою камерою, правда, з набагато гіршою якістю. Стильний дизайн (це, як відомо, загальна риса всіх продуктів Logitech). Вбудований мікрофон для одночасної трансляції звуку і відео. Підключення до комп'ютера по шині USB - її пропускної здатності цілком вистачає для трансляції зображення з камери. До того ж USB вельми зручна шина в тому плані, що весь процес підключення займає хвилин 5, не більше. І ось ми вже маємо працюючий джерело живого відео - що з ним тепер робити? Настав час вибирати і ставити софт.
Найпростіший варіант - трансляція в мережу статичних кадрів, що знімаються камерою через певні проміжки часу. Власне, з цього і починалася історія камер. Таку можливість надають практично всі програми для роботи з веб-камерами (а їх, треба сказати, існує величезна безліч). Для прикладу можна навести, скажімо, WebCam32 ( www.webcam32.com ) І SpyCam ( www.getspycam.cjb.net ), Ну і, природно, рідний софт з комплекту поставки Logitech QuickCam. У самому простому випадку схема роботи виглядає так. На вашому комп'ютері (природно, підключеному до інтернету) встановлена камера і, скажімо, WebCam32. Крім того, десь в інтернеті у вас є сторінка, на яку ви хочете викладати фотографії з камери. Через задані проміжки часу програма робить знімок і зберігає його на диску. Потім по FTP-протоколу передає картинку на сервер з вашої сторінкою (якщо необхідно, то в процесі самостійно додзвонюється до провайдера). Таким чином, картинки на сторінці постояннно і автоматично оновлюються. Втім, можливі й хитріші варіанти. Наприклад, та ж WebCam32 може сама виступати в ролі HTTP-сервера, досить привласнити їй IP-адреса, і картинки можна буде отримувати буквально з "перших рук". Також можливий варіант, коли WebCam32 буде використовуватися CGI-скриптом з сайту. Але це вже деталі організації HTML і іншого коду, яких ми торкатися не будемо.
Єдине зауваження, яке треба зробити - сторінка повинна самостійно оновлювати свій вміст. Найпростіший метод - включити в заголовок документа наступний тег: <meta http-equiv = "refresh" content = "time-to-refresh"> (тепер сторінка буде повністю оновлюватися кожні "time-to-refresh" секунд). Більш витончені рішення з допомогою Java-аплета або скриптів на JavaScript або VBS дозволяють оновлювати тільки саму картинку, що виглядає набагато професійніше і швидше працює. Опис того, як це зробити, можна знайти в будь-якому керівництві по веб-програмуванню або в документації до більшості програм управління веб-камерою.
Але викладати окремі кадри - це вже "не зовсім те", набагато цікавіше показувати "живе" відео з "живим" же звуком. Правда, тут треба врахувати, що передача відео навіть в маленькому віконці і низьку якість вимагає хорошого каналу. В принципі, при невеликій частоті кадрів модему вистачає, але з працею. Для трансляції відео можна скористатися все тієї ж WebCam32 або такими програмами, як iVista ( www.inetcam.com ) Або TrueTech WebCam ( www.truetech.com ). Організація сторінки для прийому відео буде складніше, ніж у випадку простих картинок, оскільки тут йде передача потоку даних. Однак є один великий плюс. Всі три вищезгадані програми (і рідний софт Logitech) беруть цю проблему на себе. При першому запуску камери вам відразу ж виділяється сторінка на спеціальному сайті, причому вона налаштована таким чином, щоб можна було дивитися з неї відео. Загалом, від користувача потрібно мінімум зусиль, що приємно. До речі, відразу хочу сказати, що проксі-сервери і фаєрволи виключно недружелюбно ставляться до потокового відео.
Ще одна окрема тема - відеоконференції. У фантастичних романах дуже люблять описувати відеотелефони - так ось це воно, тільки працює набагато гірше і кривее, але все ж працює. В принципі, дві людини, які мають веб-камери і доступ в інтернет, можуть сидіти на різних континентах і чудово бачити один одного на екрані комп'ютера і чути в динаміках. Найбільш поширена програма для відеоконференцій - Microsoft NetMeeting (входить до складу Windows) - штука досить зручна, особливо для локальної мережі, де не треба особливо замислюватися про пропускну здатність.
І ще одна цікава функція веб-камер, реалізована в більшості програм, - виявлення руху в кадрі. Реалізується вона просто: достатньо порівняти два послідовних кадру, і якщо різниця між ними виявиться більше заданої - що-небудь зробити. Елементарно, зате скільки нових можливостей. Якщо камера, встановлена, скажімо, в замкненій квартирі, раптом побачила рух біля вхідних дверей, можна послати хазяїну на пейджер повідомлення: "Вітаю, шановний, вас грабують". А копію разом з наступними кадрами відправити в міліцію. А може, ви вже давно хотіли з'ясувати, хто тягає з вашого столу сигарети, поки ви обідаєте?
Загалом, як бачите - можливостей у веб-камер маса. Досить захотіти з ними розібратися. Ну і канал в інтернет побільше, звичайно ...
Костянтин АФАНАСЬЄВ, [email protected]
Камера Logitech QuickCam Web була люб'язно надана фірмою "Белкантон"
Навіщо потрібна веб-камера?
Рівно 10 років тому, в 1991 році, в Кембріджському університеті в Англії була встановлена перша веб-камера. Встановили її співробітники університетської комп'ютерної лабораторії з метою суто прозових - щоб стежити за громадським кавоваркою і не бігати даремно по сходах з кухлем. Потім хтось із їхніх знайомих напевно подумав: "А чому моя кавоварка гірше?". І з цього почалася епідемія веб-камер. Правда, на жаль, зараз на історичну кавоварку вже не подивишся - її продали з аукціону, щоб купити нову. Але останній кадр з її життя, а також коротка біографія все так же лежать за адресою ( www.cl.cam.ac.uk/coffee/coffee.html ).
З цього короткого історичного екскурсу вже видно одне з застосувань веб-камер - в загальному випадку це спостереження за якимось об'єктом в реальному часі. Інша справа, що це за об'єкт? Тут уже все залежить тільки від фантазії господаря камери. Найпростіший варіант - на інших подивитися, себе показати. Можна довго міркувати про приховані схильності до ексгібіціонізму і посилатися на дідуся Фрейда, але факт залишається фактом - безліч людей встановлює у себе камери тому, що хочуть, щоб абсолютно незнайомі люди побачили, як вони живуть і що роблять. Більш раціональний варіант - поставити камеру там, куди важко дістатися фізично. Наприклад, камера на південному полюсі - bat.phys.unsw.edu.au/~aasto/ . Тут же виникає і третє логічне застосування - моніторинг. Скажімо, якщо підвісити камеру над жвавим перехрестям, то можна буде в будь-який момент дізнатися, чи є там пробки. Знову ж, веб-камера на даху найвищої будівлі міста в комплекті з термометром і барометром (до речі, такі метеорологічні комплекти для веб-камер вже роблять) дасть масу корисної інформації кожному туристу.
А якщо підійти до цього питання ширше, то веб-камери - це ще одна ступінь людської свободи. Завжди можна сказати, що газети і телебачення піддаються цензурі. Але те, що передає веб-камера, це те, що вона бачить. Так що на будь-яку подію можна подивитися самому і скласти свою думку (звичайно, якщо там є камера - але ж встановити камеру може будь-хто, і не так вже це складно). Так би мовити, "великий брат дивиться на тебе", тільки навпаки.
Однак теорія - теорією, а як організувати хоч найпростішу веб-камеру самостійно? Виявляється, немає нічого простішого. В принципі, веб-камерою можна назвати практично будь-який пристрій, здатне знімати зображення і передавати його в комп'ютер для подальшої публікації в інтернеті. З великою натяжкою в список можна включити навіть стареньку "Зміну 8М", за умови, що плівки з неї відразу ж скануються і викладаються в Інтернет. Природно, що і будь-який цифровий фотоапарат або відеокамеру, що підтримують управління з комп'ютера, можна перетворити в веб-камеру. Однак не варто винаходити велосипед - можна скористатися готовим "залізом". Так що далі мова піде про цілком конкретної камері - Logitech QuickCam Web.
Камера ця являє собою цілком закінчений пристрій - КМОП-сенсор, що дозволяє знімати відео з роздільною здатністю до 320х240 і з частотою кадрів до 15 fps. Природно, можна робити і окремі статичні знімки - майже як цифровою камерою, правда, з набагато гіршою якістю. Стильний дизайн (це, як відомо, загальна риса всіх продуктів Logitech). Вбудований мікрофон для одночасної трансляції звуку і відео. Підключення до комп'ютера по шині USB - її пропускної здатності цілком вистачає для трансляції зображення з камери. До того ж USB вельми зручна шина в тому плані, що весь процес підключення займає хвилин 5, не більше. І ось ми вже маємо працюючий джерело живого відео - що з ним тепер робити? Настав час вибирати і ставити софт.
Найпростіший варіант - трансляція в мережу статичних кадрів, що знімаються камерою через певні проміжки часу. Власне, з цього і починалася історія камер. Таку можливість надають практично всі програми для роботи з веб-камерами (а їх, треба сказати, існує величезна безліч). Для прикладу можна навести, скажімо, WebCam32 ( www.webcam32.com ) І SpyCam ( www.getspycam.cjb.net ), Ну і, природно, рідний софт з комплекту поставки Logitech QuickCam. У самому простому випадку схема роботи виглядає так. На вашому комп'ютері (природно, підключеному до інтернету) встановлена камера і, скажімо, WebCam32. Крім того, десь в інтернеті у вас є сторінка, на яку ви хочете викладати фотографії з камери. Через задані проміжки часу програма робить знімок і зберігає його на диску. Потім по FTP-протоколу передає картинку на сервер з вашої сторінкою (якщо необхідно, то в процесі самостійно додзвонюється до провайдера). Таким чином, картинки на сторінці постояннно і автоматично оновлюються. Втім, можливі й хитріші варіанти. Наприклад, та ж WebCam32 може сама виступати в ролі HTTP-сервера, досить привласнити їй IP-адреса, і картинки можна буде отримувати буквально з "перших рук". Також можливий варіант, коли WebCam32 буде використовуватися CGI-скриптом з сайту. Але це вже деталі організації HTML і іншого коду, яких ми торкатися не будемо.
Єдине зауваження, яке треба зробити - сторінка повинна самостійно оновлювати свій вміст. Найпростіший метод - включити в заголовок документа наступний тег: <meta http-equiv = "refresh" content = "time-to-refresh"> (тепер сторінка буде повністю оновлюватися кожні "time-to-refresh" секунд). Більш витончені рішення з допомогою Java-аплета або скриптів на JavaScript або VBS дозволяють оновлювати тільки саму картинку, що виглядає набагато професійніше і швидше працює. Опис того, як це зробити, можна знайти в будь-якому керівництві по веб-програмуванню або в документації до більшості програм управління веб-камерою.
Але викладати окремі кадри - це вже "не зовсім те", набагато цікавіше показувати "живе" відео з "живим" же звуком. Правда, тут треба врахувати, що передача відео навіть в маленькому віконці і низьку якість вимагає хорошого каналу. В принципі, при невеликій частоті кадрів модему вистачає, але з працею. Для трансляції відео можна скористатися все тієї ж WebCam32 або такими програмами, як iVista ( www.inetcam.com ) Або TrueTech WebCam ( www.truetech.com ). Організація сторінки для прийому відео буде складніше, ніж у випадку простих картинок, оскільки тут йде передача потоку даних. Однак є один великий плюс. Всі три вищезгадані програми (і рідний софт Logitech) беруть цю проблему на себе. При першому запуску камери вам відразу ж виділяється сторінка на спеціальному сайті, причому вона налаштована таким чином, щоб можна було дивитися з неї відео. Загалом, від користувача потрібно мінімум зусиль, що приємно. До речі, відразу хочу сказати, що проксі-сервери і фаєрволи виключно недружелюбно ставляться до потокового відео.
Ще одна окрема тема - відеоконференції. У фантастичних романах дуже люблять описувати відеотелефони - так ось це воно, тільки працює набагато гірше і кривее, але все ж працює. В принципі, дві людини, які мають веб-камери і доступ в інтернет, можуть сидіти на різних континентах і чудово бачити один одного на екрані комп'ютера і чути в динаміках. Найбільш поширена програма для відеоконференцій - Microsoft NetMeeting (входить до складу Windows) - штука досить зручна, особливо для локальної мережі, де не треба особливо замислюватися про пропускну здатність.
І ще одна цікава функція веб-камер, реалізована в більшості програм, - виявлення руху в кадрі. Реалізується вона просто: достатньо порівняти два послідовних кадру, і якщо різниця між ними виявиться більше заданої - що-небудь зробити. Елементарно, зате скільки нових можливостей. Якщо камера, встановлена, скажімо, в замкненій квартирі, раптом побачила рух біля вхідних дверей, можна послати хазяїну на пейджер повідомлення: "Вітаю, шановний, вас грабують". А копію разом з наступними кадрами відправити в міліцію. А може, ви вже давно хотіли з'ясувати, хто тягає з вашого столу сигарети, поки ви обідаєте?
Загалом, як бачите - можливостей у веб-камер маса. Досить захотіти з ними розібратися. Ну і канал в інтернет побільше, звичайно ...
Костянтин АФАНАСЬЄВ, [email protected]
Камера Logitech QuickCam Web була люб'язно надана фірмою "Белкантон"
Навіщо потрібна веб-камера?
Рівно 10 років тому, в 1991 році, в Кембріджському університеті в Англії була встановлена перша веб-камера. Встановили її співробітники університетської комп'ютерної лабораторії з метою суто прозових - щоб стежити за громадським кавоваркою і не бігати даремно по сходах з кухлем. Потім хтось із їхніх знайомих напевно подумав: "А чому моя кавоварка гірше?". І з цього почалася епідемія веб-камер. Правда, на жаль, зараз на історичну кавоварку вже не подивишся - її продали з аукціону, щоб купити нову. Але останній кадр з її життя, а також коротка біографія все так же лежать за адресою ( www.cl.cam.ac.uk/coffee/coffee.html ).
З цього короткого історичного екскурсу вже видно одне з застосувань веб-камер - в загальному випадку це спостереження за якимось об'єктом в реальному часі. Інша справа, що це за об'єкт? Тут уже все залежить тільки від фантазії господаря камери. Найпростіший варіант - на інших подивитися, себе показати. Можна довго міркувати про приховані схильності до ексгібіціонізму і посилатися на дідуся Фрейда, але факт залишається фактом - безліч людей встановлює у себе камери тому, що хочуть, щоб абсолютно незнайомі люди побачили, як вони живуть і що роблять. Більш раціональний варіант - поставити камеру там, куди важко дістатися фізично. Наприклад, камера на південному полюсі - bat.phys.unsw.edu.au/~aasto/ . Тут же виникає і третє логічне застосування - моніторинг. Скажімо, якщо підвісити камеру над жвавим перехрестям, то можна буде в будь-який момент дізнатися, чи є там пробки. Знову ж, веб-камера на даху найвищої будівлі міста в комплекті з термометром і барометром (до речі, такі метеорологічні комплекти для веб-камер вже роблять) дасть масу корисної інформації кожному туристу.
А якщо підійти до цього питання ширше, то веб-камери - це ще одна ступінь людської свободи. Завжди можна сказати, що газети і телебачення піддаються цензурі. Але те, що передає веб-камера, це те, що вона бачить. Так що на будь-яку подію можна подивитися самому і скласти свою думку (звичайно, якщо там є камера - але ж встановити камеру може будь-хто, і не так вже це складно). Так би мовити, "великий брат дивиться на тебе", тільки навпаки.
Однак теорія - теорією, а як організувати хоч найпростішу веб-камеру самостійно? Виявляється, немає нічого простішого. В принципі, веб-камерою можна назвати практично будь-який пристрій, здатне знімати зображення і передавати його в комп'ютер для подальшої публікації в інтернеті. З великою натяжкою в список можна включити навіть стареньку "Зміну 8М", за умови, що плівки з неї відразу ж скануються і викладаються в Інтернет. Природно, що і будь-який цифровий фотоапарат або відеокамеру, що підтримують управління з комп'ютера, можна перетворити в веб-камеру. Однак не варто винаходити велосипед - можна скористатися готовим "залізом". Так що далі мова піде про цілком конкретної камері - Logitech QuickCam Web.
Камера ця являє собою цілком закінчений пристрій - КМОП-сенсор, що дозволяє знімати відео з роздільною здатністю до 320х240 і з частотою кадрів до 15 fps. Природно, можна робити і окремі статичні знімки - майже як цифровою камерою, правда, з набагато гіршою якістю. Стильний дизайн (це, як відомо, загальна риса всіх продуктів Logitech). Вбудований мікрофон для одночасної трансляції звуку і відео. Підключення до комп'ютера по шині USB - її пропускної здатності цілком вистачає для трансляції зображення з камери. До того ж USB вельми зручна шина в тому плані, що весь процес підключення займає хвилин 5, не більше. І ось ми вже маємо працюючий джерело живого відео - що з ним тепер робити? Настав час вибирати і ставити софт.
Найпростіший варіант - трансляція в мережу статичних кадрів, що знімаються камерою через певні проміжки часу. Власне, з цього і починалася історія камер. Таку можливість надають практично всі програми для роботи з веб-камерами (а їх, треба сказати, існує величезна безліч). Для прикладу можна навести, скажімо, WebCam32 ( www.webcam32.com ) І SpyCam ( www.getspycam.cjb.net ), Ну і, природно, рідний софт з комплекту поставки Logitech QuickCam. У самому простому випадку схема роботи виглядає так. На вашому комп'ютері (природно, підключеному до інтернету) встановлена камера і, скажімо, WebCam32. Крім того, десь в інтернеті у вас є сторінка, на яку ви хочете викладати фотографії з камери. Через задані проміжки часу програма робить знімок і зберігає його на диску. Потім по FTP-протоколу передає картинку на сервер з вашої сторінкою (якщо необхідно, то в процесі самостійно додзвонюється до провайдера). Таким чином, картинки на сторінці постояннно і автоматично оновлюються. Втім, можливі й хитріші варіанти. Наприклад, та ж WebCam32 може сама виступати в ролі HTTP-сервера, досить привласнити їй IP-адреса, і картинки можна буде отримувати буквально з "перших рук". Також можливий варіант, коли WebCam32 буде використовуватися CGI-скриптом з сайту. Але це вже деталі організації HTML і іншого коду, яких ми торкатися не будемо.
Єдине зауваження, яке треба зробити - сторінка повинна самостійно оновлювати свій вміст. Найпростіший метод - включити в заголовок документа наступний тег: <meta http-equiv = "refresh" content = "time-to-refresh"> (тепер сторінка буде повністю оновлюватися кожні "time-to-refresh" секунд). Більш витончені рішення з допомогою Java-аплета або скриптів на JavaScript або VBS дозволяють оновлювати тільки саму картинку, що виглядає набагато професійніше і швидше працює. Опис того, як це зробити, можна знайти в будь-якому керівництві по веб-програмуванню або в документації до більшості програм управління веб-камерою.
Але викладати окремі кадри - це вже "не зовсім те", набагато цікавіше показувати "живе" відео з "живим" же звуком. Правда, тут треба врахувати, що передача відео навіть в маленькому віконці і низьку якість вимагає хорошого каналу. В принципі, при невеликій частоті кадрів модему вистачає, але з працею. Для трансляції відео можна скористатися все тієї ж WebCam32 або такими програмами, як iVista ( www.inetcam.com ) Або TrueTech WebCam ( www.truetech.com ). Організація сторінки для прийому відео буде складніше, ніж у випадку простих картинок, оскільки тут йде передача потоку даних. Однак є один великий плюс. Всі три вищезгадані програми (і рідний софт Logitech) беруть цю проблему на себе. При першому запуску камери вам відразу ж виділяється сторінка на спеціальному сайті, причому вона налаштована таким чином, щоб можна було дивитися з неї відео. Загалом, від користувача потрібно мінімум зусиль, що приємно. До речі, відразу хочу сказати, що проксі-сервери і фаєрволи виключно недружелюбно ставляться до потокового відео.
Ще одна окрема тема - відеоконференції. У фантастичних романах дуже люблять описувати відеотелефони - так ось це воно, тільки працює набагато гірше і кривее, але все ж працює. В принципі, дві людини, які мають веб-камери і доступ в інтернет, можуть сидіти на різних континентах і чудово бачити один одного на екрані комп'ютера і чути в динаміках. Найбільш поширена програма для відеоконференцій - Microsoft NetMeeting (входить до складу Windows) - штука досить зручна, особливо для локальної мережі, де не треба особливо замислюватися про пропускну здатність.
І ще одна цікава функція веб-камер, реалізована в більшості програм, - виявлення руху в кадрі. Реалізується вона просто: достатньо порівняти два послідовних кадру, і якщо різниця між ними виявиться більше заданої - що-небудь зробити. Елементарно, зате скільки нових можливостей. Якщо камера, встановлена, скажімо, в замкненій квартирі, раптом побачила рух біля вхідних дверей, можна послати хазяїну на пейджер повідомлення: "Вітаю, шановний, вас грабують". А копію разом з наступними кадрами відправити в міліцію. А може, ви вже давно хотіли з'ясувати, хто тягає з вашого столу сигарети, поки ви обідаєте?
Загалом, як бачите - можливостей у веб-камер маса. Досить захотіти з ними розібратися. Ну і канал в інтернет побільше, звичайно ...
Костянтин АФАНАСЬЄВ, [email protected]
Камера Logitech QuickCam Web була люб'язно надана фірмою "Белкантон"
Навіщо потрібна веб-камера?
Рівно 10 років тому, в 1991 році, в Кембріджському університеті в Англії була встановлена перша веб-камера. Встановили її співробітники університетської комп'ютерної лабораторії з метою суто прозових - щоб стежити за громадським кавоваркою і не бігати даремно по сходах з кухлем. Потім хтось із їхніх знайомих напевно подумав: "А чому моя кавоварка гірше?". І з цього почалася епідемія веб-камер. Правда, на жаль, зараз на історичну кавоварку вже не подивишся - її продали з аукціону, щоб купити нову. Але останній кадр з її життя, а також коротка біографія все так же лежать за адресою ( www.cl.cam.ac.uk/coffee/coffee.html ).
З цього короткого історичного екскурсу вже видно одне з застосувань веб-камер - в загальному випадку це спостереження за якимось об'єктом в реальному часі. Інша справа, що це за об'єкт? Тут уже все залежить тільки від фантазії господаря камери. Найпростіший варіант - на інших подивитися, себе показати. Можна довго міркувати про приховані схильності до ексгібіціонізму і посилатися на дідуся Фрейда, але факт залишається фактом - безліч людей встановлює у себе камери тому, що хочуть, щоб абсолютно незнайомі люди побачили, як вони живуть і що роблять. Більш раціональний варіант - поставити камеру там, куди важко дістатися фізично. Наприклад, камера на південному полюсі - bat.phys.unsw.edu.au/~aasto/ . Тут же виникає і третє логічне застосування - моніторинг. Скажімо, якщо підвісити камеру над жвавим перехрестям, то можна буде в будь-який момент дізнатися, чи є там пробки. Знову ж, веб-камера на даху найвищої будівлі міста в комплекті з термометром і барометром (до речі, такі метеорологічні комплекти для веб-камер вже роблять) дасть масу корисної інформації кожному туристу.
А якщо підійти до цього питання ширше, то веб-камери - це ще одна ступінь людської свободи. Завжди можна сказати, що газети і телебачення піддаються цензурі. Але те, що передає веб-камера, це те, що вона бачить. Так що на будь-яку подію можна подивитися самому і скласти свою думку (звичайно, якщо там є камера - але ж встановити камеру може будь-хто, і не так вже це складно). Так би мовити, "великий брат дивиться на тебе", тільки навпаки.
Однак теорія - теорією, а як організувати хоч найпростішу веб-камеру самостійно? Виявляється, немає нічого простішого. В принципі, веб-камерою можна назвати практично будь-який пристрій, здатне знімати зображення і передавати його в комп'ютер для подальшої публікації в інтернеті. З великою натяжкою в список можна включити навіть стареньку "Зміну 8М", за умови, що плівки з неї відразу ж скануються і викладаються в Інтернет. Природно, що і будь-який цифровий фотоапарат або відеокамеру, що підтримують управління з комп'ютера, можна перетворити в веб-камеру. Однак не варто винаходити велосипед - можна скористатися готовим "залізом". Так що далі мова піде про цілком конкретної камері - Logitech QuickCam Web.
Камера ця являє собою цілком закінчений пристрій - КМОП-сенсор, що дозволяє знімати відео з роздільною здатністю до 320х240 і з частотою кадрів до 15 fps. Природно, можна робити і окремі статичні знімки - майже як цифровою камерою, правда, з набагато гіршою якістю. Стильний дизайн (це, як відомо, загальна риса всіх продуктів Logitech). Вбудований мікрофон для одночасної трансляції звуку і відео. Підключення до комп'ютера по шині USB - її пропускної здатності цілком вистачає для трансляції зображення з камери. До того ж USB вельми зручна шина в тому плані, що весь процес підключення займає хвилин 5, не більше. І ось ми вже маємо працюючий джерело живого відео - що з ним тепер робити? Настав час вибирати і ставити софт.
Найпростіший варіант - трансляція в мережу статичних кадрів, що знімаються камерою через певні проміжки часу. Власне, з цього і починалася історія камер. Таку можливість надають практично всі програми для роботи з веб-камерами (а їх, треба сказати, існує величезна безліч). Для прикладу можна навести, скажімо, WebCam32 ( www.webcam32.com ) І SpyCam ( www.getspycam.cjb.net ), Ну і, природно, рідний софт з комплекту поставки Logitech QuickCam. У самому простому випадку схема роботи виглядає так. На вашому комп'ютері (природно, підключеному до інтернету) встановлена камера і, скажімо, WebCam32. Крім того, десь в інтернеті у вас є сторінка, на яку ви хочете викладати фотографії з камери. Через задані проміжки часу програма робить знімок і зберігає його на диску. Потім по FTP-протоколу передає картинку на сервер з вашої сторінкою (якщо необхідно, то в процесі самостійно додзвонюється до провайдера). Таким чином, картинки на сторінці постояннно і автоматично оновлюються. Втім, можливі й хитріші варіанти. Наприклад, та ж WebCam32 може сама виступати в ролі HTTP-сервера, досить привласнити їй IP-адреса, і картинки можна буде отримувати буквально з "перших рук". Також можливий варіант, коли WebCam32 буде використовуватися CGI-скриптом з сайту. Але це вже деталі організації HTML і іншого коду, яких ми торкатися не будемо.
Єдине зауваження, яке треба зробити - сторінка повинна самостійно оновлювати свій вміст. Найпростіший метод - включити в заголовок документа наступний тег: <meta http-equiv = "refresh" content = "time-to-refresh"> (тепер сторінка буде повністю оновлюватися кожні "time-to-refresh" секунд). Більш витончені рішення з допомогою Java-аплета або скриптів на JavaScript або VBS дозволяють оновлювати тільки саму картинку, що виглядає набагато професійніше і швидше працює. Опис того, як це зробити, можна знайти в будь-якому керівництві по веб-програмуванню або в документації до більшості програм управління веб-камерою.
Але викладати окремі кадри - це вже "не зовсім те", набагато цікавіше показувати "живе" відео з "живим" же звуком. Правда, тут треба врахувати, що передача відео навіть в маленькому віконці і низьку якість вимагає хорошого каналу. В принципі, при невеликій частоті кадрів модему вистачає, але з працею. Для трансляції відео можна скористатися все тієї ж WebCam32 або такими програмами, як iVista ( www.inetcam.com ) Або TrueTech WebCam ( www.truetech.com ). Організація сторінки для прийому відео буде складніше, ніж у випадку простих картинок, оскільки тут йде передача потоку даних. Однак є один великий плюс. Всі три вищезгадані програми (і рідний софт Logitech) беруть цю проблему на себе. При першому запуску камери вам відразу ж виділяється сторінка на спеціальному сайті, причому вона налаштована таким чином, щоб можна було дивитися з неї відео. Загалом, від користувача потрібно мінімум зусиль, що приємно. До речі, відразу хочу сказати, що проксі-сервери і фаєрволи виключно недружелюбно ставляться до потокового відео.
Ще одна окрема тема - відеоконференції. У фантастичних романах дуже люблять описувати відеотелефони - так ось це воно, тільки працює набагато гірше і кривее, але все ж працює. В принципі, дві людини, які мають веб-камери і доступ в інтернет, можуть сидіти на різних континентах і чудово бачити один одного на екрані комп'ютера і чути в динаміках. Найбільш поширена програма для відеоконференцій - Microsoft NetMeeting (входить до складу Windows) - штука досить зручна, особливо для локальної мережі, де не треба особливо замислюватися про пропускну здатність.
І ще одна цікава функція веб-камер, реалізована в більшості програм, - виявлення руху в кадрі. Реалізується вона просто: достатньо порівняти два послідовних кадру, і якщо різниця між ними виявиться більше заданої - що-небудь зробити. Елементарно, зате скільки нових можливостей. Якщо камера, встановлена, скажімо, в замкненій квартирі, раптом побачила рух біля вхідних дверей, можна послати хазяїну на пейджер повідомлення: "Вітаю, шановний, вас грабують". А копію разом з наступними кадрами відправити в міліцію. А може, ви вже давно хотіли з'ясувати, хто тягає з вашого столу сигарети, поки ви обідаєте?
Загалом, як бачите - можливостей у веб-камер маса. Досить захотіти з ними розібратися. Ну і канал в інтернет побільше, звичайно ...
Костянтин АФАНАСЬЄВ, [email protected]
Камера Logitech QuickCam Web була люб'язно надана фірмою "Белкантон"
Навіщо потрібна веб-камера?
Рівно 10 років тому, в 1991 році, в Кембріджському університеті в Англії була встановлена перша веб-камера. Встановили її співробітники університетської комп'ютерної лабораторії з метою суто прозових - щоб стежити за громадським кавоваркою і не бігати даремно по сходах з кухлем. Потім хтось із їхніх знайомих напевно подумав: "А чому моя кавоварка гірше?". І з цього почалася епідемія веб-камер. Правда, на жаль, зараз на історичну кавоварку вже не подивишся - її продали з аукціону, щоб купити нову. Але останній кадр з її життя, а також коротка біографія все так же лежать за адресою ( www.cl.cam.ac.uk/coffee/coffee.html ).
З цього короткого історичного екскурсу вже видно одне з застосувань веб-камер - в загальному випадку це спостереження за якимось об'єктом в реальному часі. Інша справа, що це за об'єкт? Тут уже все залежить тільки від фантазії господаря камери. Найпростіший варіант - на інших подивитися, себе показати. Можна довго міркувати про приховані схильності до ексгібіціонізму і посилатися на дідуся Фрейда, але факт залишається фактом - безліч людей встановлює у себе камери тому, що хочуть, щоб абсолютно незнайомі люди побачили, як вони живуть і що роблять. Більш раціональний варіант - поставити камеру там, куди важко дістатися фізично. Наприклад, камера на південному полюсі - bat.phys.unsw.edu.au/~aasto/ . Тут же виникає і третє логічне застосування - моніторинг. Скажімо, якщо підвісити камеру над жвавим перехрестям, то можна буде в будь-який момент дізнатися, чи є там пробки. Знову ж, веб-камера на даху найвищої будівлі міста в комплекті з термометром і барометром (до речі, такі метеорологічні комплекти для веб-камер вже роблять) дасть масу корисної інформації кожному туристу.
А якщо підійти до цього питання ширше, то веб-камери - це ще одна ступінь людської свободи. Завжди можна сказати, що газети і телебачення піддаються цензурі. Але те, що передає веб-камера, це те, що вона бачить. Так що на будь-яку подію можна подивитися самому і скласти свою думку (звичайно, якщо там є камера - але ж встановити камеру може будь-хто, і не так вже це складно). Так би мовити, "великий брат дивиться на тебе", тільки навпаки.
Однак теорія - теорією, а як організувати хоч найпростішу веб-камеру самостійно? Виявляється, немає нічого простішого. В принципі, веб-камерою можна назвати практично будь-який пристрій, здатне знімати зображення і передавати його в комп'ютер для подальшої публікації в інтернеті. З великою натяжкою в список можна включити навіть стареньку "Зміну 8М", за умови, що плівки з неї відразу ж скануються і викладаються в Інтернет. Природно, що і будь-який цифровий фотоапарат або відеокамеру, що підтримують управління з комп'ютера, можна перетворити в веб-камеру. Однак не варто винаходити велосипед - можна скористатися готовим "залізом". Так що далі мова піде про цілком конкретної камері - Logitech QuickCam Web.
Камера ця являє собою цілком закінчений пристрій - КМОП-сенсор, що дозволяє знімати відео з роздільною здатністю до 320х240 і з частотою кадрів до 15 fps. Природно, можна робити і окремі статичні знімки - майже як цифровою камерою, правда, з набагато гіршою якістю. Стильний дизайн (це, як відомо, загальна риса всіх продуктів Logitech). Вбудований мікрофон для одночасної трансляції звуку і відео. Підключення до комп'ютера по шині USB - її пропускної здатності цілком вистачає для трансляції зображення з камери. До того ж USB вельми зручна шина в тому плані, що весь процес підключення займає хвилин 5, не більше. І ось ми вже маємо працюючий джерело живого відео - що з ним тепер робити? Настав час вибирати і ставити софт.
Найпростіший варіант - трансляція в мережу статичних кадрів, що знімаються камерою через певні проміжки часу. Власне, з цього і починалася історія камер. Таку можливість надають практично всі програми для роботи з веб-камерами (а їх, треба сказати, існує величезна безліч). Для прикладу можна навести, скажімо, WebCam32 ( www.webcam32.com ) І SpyCam ( www.getspycam.cjb.net ), Ну і, природно, рідний софт з комплекту поставки Logitech QuickCam. У самому простому випадку схема роботи виглядає так. На вашому комп'ютері (природно, підключеному до інтернету) встановлена камера і, скажімо, WebCam32. Крім того, десь в інтернеті у вас є сторінка, на яку ви хочете викладати фотографії з камери. Через задані проміжки часу програма робить знімок і зберігає його на диску. Потім по FTP-протоколу передає картинку на сервер з вашої сторінкою (якщо необхідно, то в процесі самостійно додзвонюється до провайдера). Таким чином, картинки на сторінці постояннно і автоматично оновлюються. Втім, можливі й хитріші варіанти. Наприклад, та ж WebCam32 може сама виступати в ролі HTTP-сервера, досить привласнити їй IP-адреса, і картинки можна буде отримувати буквально з "перших рук". Також можливий варіант, коли WebCam32 буде використовуватися CGI-скриптом з сайту. Але це вже деталі організації HTML і іншого коду, яких ми торкатися не будемо.
Єдине зауваження, яке треба зробити - сторінка повинна самостійно оновлювати свій вміст. Найпростіший метод - включити в заголовок документа наступний тег: <meta http-equiv = "refresh" content = "time-to-refresh"> (тепер сторінка буде повністю оновлюватися кожні "time-to-refresh" секунд). Більш витончені рішення з допомогою Java-аплета або скриптів на JavaScript або VBS дозволяють оновлювати тільки саму картинку, що виглядає набагато професійніше і швидше працює. Опис того, як це зробити, можна знайти в будь-якому керівництві по веб-програмуванню або в документації до більшості програм управління веб-камерою.
Але викладати окремі кадри - це вже "не зовсім те", набагато цікавіше показувати "живе" відео з "живим" же звуком. Правда, тут треба врахувати, що передача відео навіть в маленькому віконці і низьку якість вимагає хорошого каналу. В принципі, при невеликій частоті кадрів модему вистачає, але з працею. Для трансляції відео можна скористатися все тієї ж WebCam32 або такими програмами, як iVista ( www.inetcam.com ) Або TrueTech WebCam ( www.truetech.com ). Організація сторінки для прийому відео буде складніше, ніж у випадку простих картинок, оскільки тут йде передача потоку даних. Однак є один великий плюс. Всі три вищезгадані програми (і рідний софт Logitech) беруть цю проблему на себе. При першому запуску камери вам відразу ж виділяється сторінка на спеціальному сайті, причому вона налаштована таким чином, щоб можна було дивитися з неї відео. Загалом, від користувача потрібно мінімум зусиль, що приємно. До речі, відразу хочу сказати, що проксі-сервери і фаєрволи виключно недружелюбно ставляться до потокового відео.
Ще одна окрема тема - відеоконференції. У фантастичних романах дуже люблять описувати відеотелефони - так ось це воно, тільки працює набагато гірше і кривее, але все ж працює. В принципі, дві людини, які мають веб-камери і доступ в інтернет, можуть сидіти на різних континентах і чудово бачити один одного на екрані комп'ютера і чути в динаміках. Найбільш поширена програма для відеоконференцій - Microsoft NetMeeting (входить до складу Windows) - штука досить зручна, особливо для локальної мережі, де не треба особливо замислюватися про пропускну здатність.
І ще одна цікава функція веб-камер, реалізована в більшості програм, - виявлення руху в кадрі. Реалізується вона просто: достатньо порівняти два послідовних кадру, і якщо різниця між ними виявиться більше заданої - що-небудь зробити. Елементарно, зате скільки нових можливостей. Якщо камера, встановлена, скажімо, в замкненій квартирі, раптом побачила рух біля вхідних дверей, можна послати хазяїну на пейджер повідомлення: "Вітаю, шановний, вас грабують". А копію разом з наступними кадрами відправити в міліцію. А може, ви вже давно хотіли з'ясувати, хто тягає з вашого столу сигарети, поки ви обідаєте?
Загалом, як бачите - можливостей у веб-камер маса. Досить захотіти з ними розібратися. Ну і канал в інтернет побільше, звичайно ...
Костянтин АФАНАСЬЄВ, [email protected]
Камера Logitech QuickCam Web була люб'язно надана фірмою "Белкантон"
Навіщо потрібна веб-камера?
Рівно 10 років тому, в 1991 році, в Кембріджському університеті в Англії була встановлена перша веб-камера. Встановили її співробітники університетської комп'ютерної лабораторії з метою суто прозових - щоб стежити за громадським кавоваркою і не бігати даремно по сходах з кухлем. Потім хтось із їхніх знайомих напевно подумав: "А чому моя кавоварка гірше?". І з цього почалася епідемія веб-камер. Правда, на жаль, зараз на історичну кавоварку вже не подивишся - її продали з аукціону, щоб купити нову. Але останній кадр з її життя, а також коротка біографія все так же лежать за адресою ( www.cl.cam.ac.uk/coffee/coffee.html ).
З цього короткого історичного екскурсу вже видно одне з застосувань веб-камер - в загальному випадку це спостереження за якимось об'єктом в реальному часі. Інша справа, що це за об'єкт? Тут уже все залежить тільки від фантазії господаря камери. Найпростіший варіант - на інших подивитися, себе показати. Можна довго міркувати про приховані схильності до ексгібіціонізму і посилатися на дідуся Фрейда, але факт залишається фактом - безліч людей встановлює у себе камери тому, що хочуть, щоб абсолютно незнайомі люди побачили, як вони живуть і що роблять. Більш раціональний варіант - поставити камеру там, куди важко дістатися фізично. Наприклад, камера на південному полюсі - bat.phys.unsw.edu.au/~aasto/ . Тут же виникає і третє логічне застосування - моніторинг. Скажімо, якщо підвісити камеру над жвавим перехрестям, то можна буде в будь-який момент дізнатися, чи є там пробки. Знову ж, веб-камера на даху найвищої будівлі міста в комплекті з термометром і барометром (до речі, такі метеорологічні комплекти для веб-камер вже роблять) дасть масу корисної інформації кожному туристу.
А якщо підійти до цього питання ширше, то веб-камери - це ще одна ступінь людської свободи. Завжди можна сказати, що газети і телебачення піддаються цензурі. Але те, що передає веб-камера, це те, що вона бачить. Так що на будь-яку подію можна подивитися самому і скласти свою думку (звичайно, якщо там є камера - але ж встановити камеру може будь-хто, і не так вже це складно). Так би мовити, "великий брат дивиться на тебе", тільки навпаки.
Однак теорія - теорією, а як організувати хоч найпростішу веб-камеру самостійно? Виявляється, немає нічого простішого. В принципі, веб-камерою можна назвати практично будь-який пристрій, здатне знімати зображення і передавати його в комп'ютер для подальшої публікації в інтернеті. З великою натяжкою в список можна включити навіть стареньку "Зміну 8М", за умови, що плівки з неї відразу ж скануються і викладаються в Інтернет. Природно, що і будь-який цифровий фотоапарат або відеокамеру, що підтримують управління з комп'ютера, можна перетворити в веб-камеру. Однак не варто винаходити велосипед - можна скористатися готовим "залізом". Так що далі мова піде про цілком конкретної камері - Logitech QuickCam Web.
Камера ця являє собою цілком закінчений пристрій - КМОП-сенсор, що дозволяє знімати відео з роздільною здатністю до 320х240 і з частотою кадрів до 15 fps. Природно, можна робити і окремі статичні знімки - майже як цифровою камерою, правда, з набагато гіршою якістю. Стильний дизайн (це, як відомо, загальна риса всіх продуктів Logitech). Вбудований мікрофон для одночасної трансляції звуку і відео. Підключення до комп'ютера по шині USB - її пропускної здатності цілком вистачає для трансляції зображення з камери. До того ж USB вельми зручна шина в тому плані, що весь процес підключення займає хвилин 5, не більше. І ось ми вже маємо працюючий джерело живого відео - що з ним тепер робити? Настав час вибирати і ставити софт.
Найпростіший варіант - трансляція в мережу статичних кадрів, що знімаються камерою через певні проміжки часу. Власне, з цього і починалася історія камер. Таку можливість надають практично всі програми для роботи з веб-камерами (а їх, треба сказати, існує величезна безліч). Для прикладу можна навести, скажімо, WebCam32 ( www.webcam32.com ) І SpyCam ( www.getspycam.cjb.net ), Ну і, природно, рідний софт з комплекту поставки Logitech QuickCam. У самому простому випадку схема роботи виглядає так. На вашому комп'ютері (природно, підключеному до інтернету) встановлена камера і, скажімо, WebCam32. Крім того, десь в інтернеті у вас є сторінка, на яку ви хочете викладати фотографії з камери. Через задані проміжки часу програма робить знімок і зберігає його на диску. Потім по FTP-протоколу передає картинку на сервер з вашої сторінкою (якщо необхідно, то в процесі самостійно додзвонюється до провайдера). Таким чином, картинки на сторінці постояннно і автоматично оновлюються. Втім, можливі й хитріші варіанти. Наприклад, та ж WebCam32 може сама виступати в ролі HTTP-сервера, досить привласнити їй IP-адреса, і картинки можна буде отримувати буквально з "перших рук". Також можливий варіант, коли WebCam32 буде використовуватися CGI-скриптом з сайту. Але це вже деталі організації HTML і іншого коду, яких ми торкатися не будемо.
Єдине зауваження, яке треба зробити - сторінка повинна самостійно оновлювати свій вміст. Найпростіший метод - включити в заголовок документа наступний тег: <meta http-equiv = "refresh" content = "time-to-refresh"> (тепер сторінка буде повністю оновлюватися кожні "time-to-refresh" секунд). Більш витончені рішення з допомогою Java-аплета або скриптів на JavaScript або VBS дозволяють оновлювати тільки саму картинку, що виглядає набагато професійніше і швидше працює. Опис того, як це зробити, можна знайти в будь-якому керівництві по веб-програмуванню або в документації до більшості програм управління веб-камерою.
Але викладати окремі кадри - це вже "не зовсім те", набагато цікавіше показувати "живе" відео з "живим" же звуком. Правда, тут треба врахувати, що передача відео навіть в маленькому віконці і низьку якість вимагає хорошого каналу. В принципі, при невеликій частоті кадрів модему вистачає, але з працею. Для трансляції відео можна скористатися все тієї ж WebCam32 або такими програмами, як iVista ( www.inetcam.com ) Або TrueTech WebCam ( www.truetech.com ). Організація сторінки для прийому відео буде складніше, ніж у випадку простих картинок, оскільки тут йде передача потоку даних. Однак є один великий плюс. Всі три вищезгадані програми (і рідний софт Logitech) беруть цю проблему на себе. При першому запуску камери вам відразу ж виділяється сторінка на спеціальному сайті, причому вона налаштована таким чином, щоб можна було дивитися з неї відео. Загалом, від користувача потрібно мінімум зусиль, що приємно. До речі, відразу хочу сказати, що проксі-сервери і фаєрволи виключно недружелюбно ставляться до потокового відео.
Ще одна окрема тема - відеоконференції. У фантастичних романах дуже люблять описувати відеотелефони - так ось це воно, тільки працює набагато гірше і кривее, але все ж працює. В принципі, дві людини, які мають веб-камери і доступ в інтернет, можуть сидіти на різних континентах і чудово бачити один одного на екрані комп'ютера і чути в динаміках. Найбільш поширена програма для відеоконференцій - Microsoft NetMeeting (входить до складу Windows) - штука досить зручна, особливо для локальної мережі, де не треба особливо замислюватися про пропускну здатність.
І ще одна цікава функція веб-камер, реалізована в більшості програм, - виявлення руху в кадрі. Реалізується вона просто: достатньо порівняти два послідовних кадру, і якщо різниця між ними виявиться більше заданої - що-небудь зробити. Елементарно, зате скільки нових можливостей. Якщо камера, встановлена, скажімо, в замкненій квартирі, раптом побачила рух біля вхідних дверей, можна послати хазяїну на пейджер повідомлення: "Вітаю, шановний, вас грабують". А копію разом з наступними кадрами відправити в міліцію. А може, ви вже давно хотіли з'ясувати, хто тягає з вашого столу сигарети, поки ви обідаєте?
Загалом, як бачите - можливостей у веб-камер маса. Досить захотіти з ними розібратися. Ну і канал в інтернет побільше, звичайно ...
Костянтин АФАНАСЬЄВ, [email protected]
Камера Logitech QuickCam Web була люб'язно надана фірмою "Белкантон"
Навіщо потрібна веб-камера?
Рівно 10 років тому, в 1991 році, в Кембріджському університеті в Англії була встановлена перша веб-камера. Встановили її співробітники університетської комп'ютерної лабораторії з метою суто прозових - щоб стежити за громадським кавоваркою і не бігати даремно по сходах з кухлем. Потім хтось із їхніх знайомих напевно подумав: "А чому моя кавоварка гірше?". І з цього почалася епідемія веб-камер. Правда, на жаль, зараз на історичну кавоварку вже не подивишся - її продали з аукціону, щоб купити нову. Але останній кадр з її життя, а також коротка біографія все так же лежать за адресою ( www.cl.cam.ac.uk/coffee/coffee.html ).
З цього короткого історичного екскурсу вже видно одне з застосувань веб-камер - в загальному випадку це спостереження за якимось об'єктом в реальному часі. Інша справа, що це за об'єкт? Тут уже все залежить тільки від фантазії господаря камери. Найпростіший варіант - на інших подивитися, себе показати. Можна довго міркувати про приховані схильності до ексгібіціонізму і посилатися на дідуся Фрейда, але факт залишається фактом - безліч людей встановлює у себе камери тому, що хочуть, щоб абсолютно незнайомі люди побачили, як вони живуть і що роблять. Більш раціональний варіант - поставити камеру там, куди важко дістатися фізично. Наприклад, камера на південному полюсі - bat.phys.unsw.edu.au/~aasto/ . Тут же виникає і третє логічне застосування - моніторинг. Скажімо, якщо підвісити камеру над жвавим перехрестям, то можна буде в будь-який момент дізнатися, чи є там пробки. Знову ж, веб-камера на даху найвищої будівлі міста в комплекті з термометром і барометром (до речі, такі метеорологічні комплекти для веб-камер вже роблять) дасть масу корисної інформації кожному туристу.
А якщо підійти до цього питання ширше, то веб-камери - це ще одна ступінь людської свободи. Завжди можна сказати, що газети і телебачення піддаються цензурі. Але те, що передає веб-камера, це те, що вона бачить. Так що на будь-яку подію можна подивитися самому і скласти свою думку (звичайно, якщо там є камера - але ж встановити камеру може будь-хто, і не так вже це складно). Так би мовити, "великий брат дивиться на тебе", тільки навпаки.
Однак теорія - теорією, а як організувати хоч найпростішу веб-камеру самостійно? Виявляється, немає нічого простішого. В принципі, веб-камерою можна назвати практично будь-який пристрій, здатне знімати зображення і передавати його в комп'ютер для подальшої публікації в інтернеті. З великою натяжкою в список можна включити навіть стареньку "Зміну 8М", за умови, що плівки з неї відразу ж скануються і викладаються в Інтернет. Природно, що і будь-який цифровий фотоапарат або відеокамеру, що підтримують управління з комп'ютера, можна перетворити в веб-камеру. Однак не варто винаходити велосипед - можна скористатися готовим "залізом". Так що далі мова піде про цілком конкретної камері - Logitech QuickCam Web.
Камера ця являє собою цілком закінчений пристрій - КМОП-сенсор, що дозволяє знімати відео з роздільною здатністю до 320х240 і з частотою кадрів до 15 fps. Природно, можна робити і окремі статичні знімки - майже як цифровою камерою, правда, з набагато гіршою якістю. Стильний дизайн (це, як відомо, загальна риса всіх продуктів Logitech). Вбудований мікрофон для одночасної трансляції звуку і відео. Підключення до комп'ютера по шині USB - її пропускної здатності цілком вистачає для трансляції зображення з камери. До того ж USB вельми зручна шина в тому плані, що весь процес підключення займає хвилин 5, не більше. І ось ми вже маємо працюючий джерело живого відео - що з ним тепер робити? Настав час вибирати і ставити софт.
Найпростіший варіант - трансляція в мережу статичних кадрів, що знімаються камерою через певні проміжки часу. Власне, з цього і починалася історія камер. Таку можливість надають практично всі програми для роботи з веб-камерами (а їх, треба сказати, існує величезна безліч). Для прикладу можна навести, скажімо, WebCam32 ( www.webcam32.com ) І SpyCam ( www.getspycam.cjb.net ), Ну і, природно, рідний софт з комплекту поставки Logitech QuickCam. У самому простому випадку схема роботи виглядає так. На вашому комп'ютері (природно, підключеному до інтернету) встановлена камера і, скажімо, WebCam32. Крім того, десь в інтернеті у вас є сторінка, на яку ви хочете викладати фотографії з камери. Через задані проміжки часу програма робить знімок і зберігає його на диску. Потім по FTP-протоколу передає картинку на сервер з вашої сторінкою (якщо необхідно, то в процесі самостійно додзвонюється до провайдера). Таким чином, картинки на сторінці постояннно і автоматично оновлюються. Втім, можливі й хитріші варіанти. Наприклад, та ж WebCam32 може сама виступати в ролі HTTP-сервера, досить привласнити їй IP-адреса, і картинки можна буде отримувати буквально з "перших рук". Також можливий варіант, коли WebCam32 буде використовуватися CGI-скриптом з сайту. Але це вже деталі організації HTML і іншого коду, яких ми торкатися не будемо.
Єдине зауваження, яке треба зробити - сторінка повинна самостійно оновлювати свій вміст. Найпростіший метод - включити в заголовок документа наступний тег: <meta http-equiv = "refresh" content = "time-to-refresh"> (тепер сторінка буде повністю оновлюватися кожні "time-to-refresh" секунд). Більш витончені рішення з допомогою Java-аплета або скриптів на JavaScript або VBS дозволяють оновлювати тільки саму картинку, що виглядає набагато професійніше і швидше працює. Опис того, як це зробити, можна знайти в будь-якому керівництві по веб-програмуванню або в документації до більшості програм управління веб-камерою.
Але викладати окремі кадри - це вже "не зовсім те", набагато цікавіше показувати "живе" відео з "живим" же звуком. Правда, тут треба врахувати, що передача відео навіть в маленькому віконці і низьку якість вимагає хорошого каналу. В принципі, при невеликій частоті кадрів модему вистачає, але з працею. Для трансляції відео можна скористатися все тієї ж WebCam32 або такими програмами, як iVista ( www.inetcam.com ) Або TrueTech WebCam ( www.truetech.com ). Організація сторінки для прийому відео буде складніше, ніж у випадку простих картинок, оскільки тут йде передача потоку даних. Однак є один великий плюс. Всі три вищезгадані програми (і рідний софт Logitech) беруть цю проблему на себе. При першому запуску камери вам відразу ж виділяється сторінка на спеціальному сайті, причому вона налаштована таким чином, щоб можна було дивитися з неї відео. Загалом, від користувача потрібно мінімум зусиль, що приємно. До речі, відразу хочу сказати, що проксі-сервери і фаєрволи виключно недружелюбно ставляться до потокового відео.
Ще одна окрема тема - відеоконференції. У фантастичних романах дуже люблять описувати відеотелефони - так ось це воно, тільки працює набагато гірше і кривее, але все ж працює. В принципі, дві людини, які мають веб-камери і доступ в інтернет, можуть сидіти на різних континентах і чудово бачити один одного на екрані комп'ютера і чути в динаміках. Найбільш поширена програма для відеоконференцій - Microsoft NetMeeting (входить до складу Windows) - штука досить зручна, особливо для локальної мережі, де не треба особливо замислюватися про пропускну здатність.
І ще одна цікава функція веб-камер, реалізована в більшості програм, - виявлення руху в кадрі. Реалізується вона просто: достатньо порівняти два послідовних кадру, і якщо різниця між ними виявиться більше заданої - що-небудь зробити. Елементарно, зате скільки нових можливостей. Якщо камера, встановлена, скажімо, в замкненій квартирі, раптом побачила рух біля вхідних дверей, можна послати хазяїну на пейджер повідомлення: "Вітаю, шановний, вас грабують". А копію разом з наступними кадрами відправити в міліцію. А може, ви вже давно хотіли з'ясувати, хто тягає з вашого столу сигарети, поки ви обідаєте?
Загалом, як бачите - можливостей у веб-камер маса. Досить захотіти з ними розібратися. Ну і канал в інтернет побільше, звичайно ...
Костянтин АФАНАСЬЄВ, [email protected]
Камера Logitech QuickCam Web була люб'язно надана фірмою "Белкантон"
Навіщо потрібна веб-камера?Навіщо потрібна веб-камера?
Навіщо потрібна веб-камера?
Навіщо потрібна веб-камера?
Навіщо потрібна веб-камера?
Навіщо потрібна веб-камера?
Навіщо потрібна веб-камера?
Потім хтось із їхніх знайомих напевно подумав: "А чому моя кавоварка гірше?
Інша справа, що це за об'єкт?
Однак теорія - теорією, а як організувати хоч найпростішу веб-камеру самостійно?