Jump to content

Додаємо підтримку веб-камери до Mainsail:


Recommended Posts

Я поки що вибрав собі Mainsail, тому підключати камеру буду в цю оболонку. По-перше, сам собі нагадую. Уважно читати, що написано в терміналі, в разі якоїсь помилки. А помилка була в тому, що в багатьох мануалах вказано, що треба встановити додаткові залежності для стріма. Ось така залежність libjpeg8-dev була застаріла. І звісно нічого не заводилось. Я спробував інсталювати її окремо і мені білим по чорному (в терміналі) написало, що це вже старе, а використовувати треба libjpeg9-dev  🙂 Тому я вирішив переробити команду завантаження mjpg-streamer. 

 

sudo apt-get install build-essential libjpeg9-dev imagemagick libv4l-dev cmake git -y

 

Тепер нам потрібно створити безпосередньо для клонування mjpg-streamer, клонувати репозиторій і використовувати make для компіляції програмного забезпечення. Виконайте нижченаведене у своєму терміналі:

 

1 mkdir ~/mjpg-streamer
2 cd ~/mjpg-streamer

3 git clone https://github.com/jacksonliam/mjpg-streamer.git
4 cd mjpg-streamer/mjpg-streamer-experimental

5 make
6 sudo make install

 

Якщо все пройшло добре з інсталяцією mjpg-streamer, тепер ми зможемо перевірити канал і переконатися, що він працює належним чином. Ви можете використовувати веб-камеру USB або модуль камери Raspberry Pi, підключений за допомогою стрічкового кабелю. Переконайтеся, що підтримка pi cam увімкнена за допомогою raspi-config:

sudo raspi-config

 

Ну і далі, все як завжди - нічого не працює. Тому я вирішив оновити всі пакети. Оновлення пакетів йшло дууже довго, але після цього все запрацювало.

Оновлення списку пакетів: sudo apt-get update
Оновлення пакетів:        sudo apt-get -y upgrade

 

Щоб запустити стрім з USB камери, треба запустити цю команду:

/usr/local/bin/mjpg_streamer -i "input_uvc.so -f 15 -r 1280x720" \
 -o "output_http.so -w /usr/local/share/mjpg-streamer/www"

 

Щоб запустити стрім з Распі камери, треба запустити цю команду:

/usr/local/bin/mjpg_streamer -i "input_raspicam.so -f 15 -r 1280x720" \
 -o "output_http.so -w /usr/local/share/mjpg-streamer/www"

 

Не закривати термінал після введення команди для той чи іншої камери. Це тільки тестовий запуск стріма.

В обох випадках ми кажемо mjpg-streamer почати трансляцію за допомогою вашої камери (USB або Raspi), вивести потік із частотою кадрів 15 кадрів в секунду та роздільною здатністю 1280 по горизонталі на 720 вертикальних пікселів (720P), а також увімкнути http-доступ до потоку. В терміналі повинно бути таке:

Camera_stream.thumb.png.729bf8a18818d1180563a47bbe87c1d4.png

 

Перевірити відеопоток:

Ви можете отримати доступ до свого потоку через свій веб-браузер за ім’ям хосту або IP-адресою за допомогою TCP-порту, зазначеного вище. Наприклад:

http://192.168.0.ваш ip:8080?action=stream
http://test-pi.local:8080?action=stream

Якщо все пройшло добре, ваша камера має транслювати.

 Camera_stream2.thumb.png.cbe103c8406ced3e6e0ed84a4a3f23ff.png    Camera_stream3_1.thumb.png.1181a94862b6aafaa3f34a812f00cd27.png

 

Це тільки тестове включення стріма. Поки команда в терміналі, воно працює, вимкнеш термінал - нічого не працює. Ще треба зробити сценарій автозапуску стріма.....

 

Link to post
Share on other sites

от на двох малинах з малиновими камерами ніразу не грався зі стимом, окрім маінсейлу - довелось просто вказати IP адресу малини і все. 🙂 

Link to post
Share on other sites

@KomAndr Тут в принципі також вказується адреса малини. 🙂 Я це тестую на випадок якщо вигідніше буде Распі Зеро підключити на відео.

Link to post
Share on other sites
2 хвилини тому, Cynic сказав:

Я це тестую на випадок якщо вигідніше буде Распі Зеро підключити на відео.

Вангую - заведеться і буде працювати без танців з бубном.

 

  • Haha 1
Link to post
Share on other sites
×
×
  • Create New...