16 янв. 2013 г.

Raspberry PI. Передача видео через интернет

Очень часто встречал в интернете, что к Raspberry Pi подключают web камеру и передают поток видео через интернет. Мне стало интересно, что можно такого сделать с этим нужного. Перед тем, как что-то думать, нужно сначала испытать свои силы, принципиально смогу ли я настроить передачу потока видео через интернет, как делают другие люди.
Итак, почитав по этому поводу статей, я остановил свой выбор на программе motion. Эта программа может контролировать видео сигнал, посылаемый с камеры. Также, очень интересная и, может быть, нужная ее особенность в том, что она может замечать изменение картинки, т.е. движение, и начинать запись видео только тогда, когда что-то движется в кадре.
Итак, для начала нужно установить нужные нам программы следующие командой:

sudo apt-get install mplayer ffmpeg motion

Если камера уже подключена к компьютеру, то можно проверить ее работоспособность следующей командой:



mplayer tv:// -tv driver=v4l2:width=352:height=288:device=/dev/video0

Должно появиться окошко с видео. Если окно не появляется, то нужно проверить подключение камеры.
После установки программ создаем каталог /home/pi/.motion, где создаем файл конфигурации motion.conf, который у меня выглядит следующим образом:

daemon=off
input=8
auto_brightness=on
control_html_output=on
control_localhost=off
control_port=8081
framerate=10                                       количество кадров в секунду
height=240                                           высота видео
width=320                                           ширина видео
output_all=off
output_motion=on                                записывать файлы при движении (да)
output_normal=on                                записывать обычные файлы (да)
snapshot_interval=60                            интервал, через который идет сохранение файла
target_dir=/home/pi/motion-output        директория, куда все сохраняется
text_left=(c) RasPi-Cam                       название в левом нижнем углу
text_right=%d %b %Y\n%k:%M:%S   указать дату и время в нижнем правом углу
threshold=1500                                    количество пикселей, для движения картинки
v4l2_palette=6
videodevice=/dev/video0
webcam_localhost=off
webcam_motion=on                              фиксировать ли движение
webcam_port=8080                              порт через который транслируется видео

Более подробную информацию о том, что можно тут указывать можно узнать, набрав

man motion

Теперь нужно запустить нашу программу, для этого набираем:

motion

После этого в окне терминала будет писаться всякая информация, что означает, что передача видео пошла. Теперь нужно загрузить браузер и набрать в нем строку

XXX.XXX.XXX.XXX:8080

8080 - это порт, который указывается в webcam_port.
Если все хорошо, то Вы увидите видео со своей камеры в верхнем левом углу.
Вот такие дела:) Надо будет хорошенько поиграться с настройками этой программы, может путнее чего сможет выйти :)

Комментариев нет:

Отправить комментарий