Як налаштувати трансляцію відео з веб камери

Ви можете використовувати вашу веб-камеру не тільки для чату з однією людиною. Ви можете показати світу ваш будинок або офіс, використовуючи програмне забезпечення з відкритим кодом на Windows, Linux, або Macintosh комп`ютерах. Ось, наприклад, один із способів це зробити.

Кроки

  1. 1

    Подбайте про обов`язкових умовах, більш детально про це в секції "Що вам знадобиться". У деяких випадках, якщо ви маєте статичний IP-адресу, "джерело" комп`ютер може бути таким же, як і "сервер".

  2. 2

    Встановіть потрібні драйвера на комп`ютері "джерело", щоб операційна система змогла розпізнати вашу веб-камеру. У більшості випадків, ви можете уникнути установки програмного забезпечення, поставленого з веб-камерой- драйверів має бути достатньо.

  3. 3

    Скачайте та встановіть програму VLC, яка безкоштовна, з відкритим кодом, з можливістю потокового відео та перегляду. Вам необхідно завантажити потрібні файли на 3 машини: комп`ютер "джерело" (з веб-камерою) - сервер, який приймає потік відео від джерела і робить його доступним для всього світу- і комп`ютер клієнта, з якого ви будете перевіряти працездатність вашої установки.

  4. 4

    Встановіть скрипт на комп`ютері джерелі. Це приклад для недорогий веб-камери, купленої на eBay за $ 2.99:

    #! / Bin / bash
    nice vlc dshow: //: dshow-vdev = "ZSMC USB PC Camera (ZS211)"
    : Dshow-adev = "ESS Maestro": dshow-size = "320x240"
    --sout = `# transcode {acodec = mp3, ab = 16, vcodec = mp1v, vb = 64}`
    `: Standard {mux = ts, access = udp, dst = tek: 1234}`

    Цей скрипт для комп`ютера з Windows c Cygwin, так що, синтаксис схожий з Unix і Linux. Якщо ви не використовуєте Cygwin, то приберіть рядок "#! / Bin / bash", а також визначник "nice", і поставте все на одну лінію, без слеші.




  5. 5

    Запустіть скрипт, і під`єднати до вашого сервера ("tek"), як у прикладі. Запустіть tcpdump, або будь-який інший переглядач пакетів, наприклад, ethereal, щоб переконатися, що ви отримуєте UDP пакети від комп`ютера "джерело":
    tcpdump -n udp


  6. 6

    Якщо ви не отримуєте пакети, то вам необхідно розібратися в цій проблемі, швидше за все - це через Firewall на вашому модемі, або в операційній системі комп`ютера "джерело".

  7. 7

    Як тільки ви побачите UDP пакети, то настав час налаштувати VLC скрипт, щоб виставити відео в інтернет доступ:

    #! / Bin / bash
    vlc -vvv udp: --sout `#standard {access = http, mux = ogg, dst =: 8080}`

    Змінна "-vvv" додає велику кількість налагоджувальної інформації на вихід камери- щоб використовувати його у фоновому режимі, позбудьтеся цієї змінної після того, як налаштуєте відео потік.

  8. 8

    Тепер у вас є відео потік з вашої веб-камери на ваш сервер, і з вашого сервера в інтернет- як ви це перевірите? З будь-якої третьої комп`ютера, з встановленим VLC, запустіть цю команду:

    vlc http: // tek: 8080

    знову, замість "tek" використовуйте IP-адресу або назву комп`ютера сервер. А також, ви можете використовувати "спосіб Windows": Пуск | Всі програми | VideoLan | VLC media player, далі File | Open network stream, виберіть HTTP і введіть URL.


Поради



  • Щоб використовувати Windows Media Player, як програми відео перегляду, вам необхідно змінити скрипт "джерело" на::

    #! / Bin / bash
    nice vlc dshow: //: dshow-vdev = "ZSMC USB PC Camera (ZS211)"
    : Dshow-adev = "ESS Maestro": dshow-size = "320x240"
    --sout = `# transcode {acodec = mp3, ab = 32, channels = 2, vcodec = div3, vb = 256}`
    `: Standard {mux = ts, access = udp, dst = tek: 1234}`

    і скрипт "сервер" на:

    #! / Bin / bash
    vlc -vvv udp: --sout `#standard {access = mmsh, mux = asfh, dst =: 8080}`

    і скрипт "сервер" на:

    #! / Bin / bash
    vlc -vvv udp: --sout `#standard {access = mmsh, mux = asfh, dst =: 8080}`

    І підключіться з Windows Media Player, використовуючи File | Open URL, mms: // tek: 8080, знову замінюючи `tek` на назву або IP-адреса комп`ютера "сервер".

    Врахуйте: в даному випадку ви не досягнете коректної роботи, чутно тільки аудіо.
  • Якщо ви використовуєте комп`ютер "джерело" в якості сервера, то змініть скрипт, щоб експортувати відео потік, як HTTP:

    #! / Bin / bash
    nice vlc dshow: //: dshow-vdev = "ZSMC USB PC Camera (ZS211)"
    : Dshow-adev = "ESS Maestro": dshow-size = "320x240"
    --sout = `# transcode {acodec = mp3, ab = 16, vcodec = mp1v, vb = 64}`
    `: Standard {mux = ogg, access = http, dst =: 8080}`

    Даний спосіб не був протестірован- в даному випадку, це найбільш логічне додавання двох скриптів.
  • А також, VLC має режим "wizard", для тих, у кого є графічний доступ до їх комп`ютерів. Ці інструкції були створені для віддаленого доступу до комп`ютерів "джерело" і "сервер", за коштами командного рядка. Щоб включити відео потік, все, що вам необхідно - це під`єднатися до ssh тунелю комп`ютера "джерело", використовуючи ssh, і запустити скрипт:

    $ Src / vlcstream.sh


    Остання `` означає, що процес буде фоновий, дозволяючи використовувати командний рядок для інших цілей. Метод включення схожий на комп`ютері "сервер", але можливо, вам доведеться перейменувати скрипт. Щоб зупинити відео потік, просто використовуйте kill або команду killall, наприклад,

    $ Killall vlcstream.sh

  • Для кращої сумісності зі старим програмним забезпеченням, використовуйте acodec = mpga. Якщо це не спрацює (можливо ви не почуєте звук), то використовуйте mp3.

Попередження

  • Якщо ви не подбаєте про те, щоб захистити ваш відео потік яким-небудь контролем доступу, будь-хто зможе переглянути відео з вашої веб-камери. Якщо це не те, що ви хочете, то подивіться документацію, щоб дізнатися, як зробити відео потік більш захищеним.

Що вам знадобиться

  • Веб-камера, яка працює з комп`ютером у вашому будинку або офісі, комп`ютер "джерело", з якого піде відео потік.
  • Сервер-недорогі віртуальні сервера Linux можуть лунати компаніями такими, як Spry в Сіетлі або Tektonic в Атланті. Як було сказано раніше, ви можете спробувати використовувати комп`ютер "джерело" в якості сервера, особливо, якщо ви використовуєте статичний IP-адресу.
  • Третій комп`ютер, з встановленим VLC, з якого ви зможете переглядати ваш відео потік з інтернету. Може підійти і інша програма для перегляду відео, наприклад, Windows Media Player.