Задача: Вывод картинки видеорегистратора с аналоговыми камерами на сайт WordPress. Решение: Используем комп с windows XP. Изображение части экрана компа транслируем с помощю VLC плеера(v2). На сайте с помощью плеера принимаем трансляцию. Также используем прокси апача, для доступа во внутреннюю сеть.
Содержимое bat файла для автозапуска VLC трансляции:
@echo off
cd c:\
cd Program Files\VideoLAN\VLC\
start vlc.exe screen:// :screen-left=0 :screen-top=0 :screen-height=263 :screen-width=576 :screen-fps=1.000000 :live-caching=300 :sout=#transcode{vcodec=FLV1,vb=20}:std{access=http{mime=video/x-flv},dst=:8081/stream.flv,mux=ffmpeg{mux=flv}}
exit
Вариант 2 (для телефонов, без Адоб Флеш)
@echo off
cd c:\
cd Program Files\VideoLAN\VLC\
start /min vlc.exe screen:// :screen-left=78 :screen-top=23 :screen-height=680 :screen-width=820 :screen-fps=1.000000:live-caching=300 :sout=#transcode{vcodec=WMV2,vb=800,acodec=wma2,ab=128,channels=2,samplerate=44100,scodec=none}:http{dst=:8081/stream.asf} :no-sout-all :sout-keep
exit
Добавить задачу в nncron.tab. Каждый день в 9:01, если еще не запущен VLC, то запустить батник и через 60сек свернуть окно VLC.
#( vlcstream
Time: 1 9 * * * *
Rule: PROC-EXIST: «vlc.exe» NOT
Action:
StartIn: «C:\setup»
ShowMinimized NormalPriority
START-APP: C:\setup\vlcscr.bat
PAUSE: 60000
WIN-HIDE: «screen:// — Медиа-проигрыватель VLC»
)#
Ставим WordPress плагин KVS Player. Настраиваем в нем размер картинки и время буфера. Используя шорт код [flv:http://домен.тут/stream.flv]
добавляем на страницу в нужном месте.
В конфигурации апача(httpd-vhosts.conf) добавить:
мVirtualHost *:80б
ServerName домен.тут
ProxyPreserveHost On
ProxyPass / http://10.10.10.10:8081/
ProxyPassReverse / http://10.10.10.10:8081/
м/VirtualHostб
Возможные ошибки:
VLC не может открыть MRL ‘screen://’
причина: превышен размер экрана в параметрах screen-height или screen-width батника
Источник: https://vacadem.ru/blog/test-lab/vlc-video-lan-desktop.html
https://vacadem.ru/blog/test-lab/broadcast-your-desktop-using-vlc-and-directshow.html