Рейтинг 4.7 из 5. Голосов: 19

vlc

Возникла недавно необходимость организовать видеопрезентацию в учебном заведении. Проектор был, но в силу громоздкости конструкции, неудобного расположения экрана, такой способ не подошел. Как вариант - ЖК телевизор с большой диаганолью - подумаете вы. Но и здесь не получилось. В предыдущем кабинете был, а в классе с компьютерами нет.

Компромисс был найден. Я решил организовать трансляцию видеопотока со своего ноутбука в локальную сеть. 8 компьютеров клиентов смогли наслаждаться презентацией, причем с захватом компьютерной мыши.

Итак ближе к делу. В качестве сервера видеотрансляции был выбран мой ноутбук на не самом мощном процессоре P8600 и медиаплеер VLC. Продукт опенсурс и очень гибконастраиваемый.

Распишу пошагово настройки через интерфейс VLC.

Плеер может быть хоть на 32bit хоть на 64bit - на официальном сайте можно скачать хоть последнюю версию, хоть версии 2.0х, которая немного отличается от версии 2.1х, представленной в обзоре.

Итак, запускаем программу и заходим в Медиа - Передавать или жмем Ctrl+S

  • Далее выбираем режим захвата - экран
  • Частота кадров - в пределах 15-25 каров в секунду
  • Настраиваем кеширование в зависимости от мощности сети и сервера
  • Строка параметров - здесь надо разобраться подробнее в настройках

 Внешний вид мастера настроек

scr1

Строка параметров:
:screen-left=0 :screen-top=0 :screen-height=768 :screen-width=1360  :screen-fps=20.000000 :live-caching=300 :screen-follow-mouse :screen-mouse-image=cursor.png
:screen-left=0 :screen-top=0 - Координаты верхней левой точки экрана
:screen-height=768 :screen-width=1360 - Высота и ширина экрана ноутбука 1366х768px 

При трансляции ширину задаем именно 1360px !!! это значение задается экспериментально, при 1366 не будет захвата курсора мыши (проверено опытным путем)

:screen-fps=20.000000 :live-caching=300 - частота кадров 
и время кеширования видео для снижения нагрузки на сеть
:screen-follow-mouse :screen-mouse-image=cursor.png - опции для захвата курсора компьютерной мыши

Курсор с именем cursor.png необходимо положить в папку с вашим VLC или задать относительный путь с указанием буквы диска. Если этого не сделать - трансляция не пойдет и будет выведено сообщение об ошибке.

Выбираем формат сжатия для потока

Mpeg-2 дает сравнительно низкую нагрузку на процессор ноутбука, по сравнению с тем же H-264

scr5

:sout=#transcode{vcodec=mp2v,vb=800,fps=20,scale=0,acodec=none}:http{dst=:8080/video.ts, ttl=1} :sout-all :sout-keep

Ниже для удобства прикреплю готовый батник для запуска VLC и картинку курсора.

Извлеките vlcscr.bat  в удобное место для запуска и положите картинку курсора в папку vlc, например

c:\Program Files (x86)\VideoLAN\VLC\

Bat файл: zipvlcscr.zip

Курсор в виде точки: pngcursor.png

Текст bat файла:

@echo off
cd c:\
cd Program Files (x86)\VideoLAN\VLC\
start vlc.exe screen:// :screen-left=0 :screen-top=0 :screen-height=768 :screen-width=1360  :screen-fps=20.000000 :live-caching=300 :screen-follow-mouse :screen-mouse-image=cursor.png  :sout=#transcode{vcodec=mp2v,vb=800,fps=20,scale=0,acodec=none}:http{dst=:8080/video.ts, ttl=1} :sout-all :sout-keep
exit

Остается только проверить трансляцию. Запускаем vlc на любом компьютере в сети и пробуем Медиа - Открыть URL

В качестве адреса нужно указать ip или URL нашего ноутбука сервера, обычно если в сети маршрутизатор, то ip наш ноутбук получит от DHCP сервера.

Порт указываем в соотвествии с настройками трансляции, имя видеофайла также.

final

В связи с возникающими вопросами связанными с качеством и скоростью трансляции - появилось продолжение.

В продолжении я расскажу как использовать DirectShow фильтр в качестве драйвера захвата. При этом курсор и все элементы экрана остаются неизменными и убирается характерное моргание.

e-max.it: your social media marketing partner
Просмотров: 42264 Печать Назад
 

Комментарии 

#4 Семен
19.05.2016 22:46
Реализовать получилось с VLC 2.0. Но качество и задержка не позволила пользоваться в полной мере.
Цитировать
#3 Александр
10.03.2016 04:53
Какой командой добавить захват звука, т.к. он захватывает только скрин с экрана и не захватывает звук с выхода звуковой карты?
Цитировать
#2 Pepper
22.11.2015 20:28
Обшарил весь интернет, только у вас более менее внятная инструкция нашлась. Я уже и не надеялся что с моим монитором все впорядке. Вот ни в какую курсор не хотел захватываться.
Цитировать
#1 Никита
01.06.2015 13:46
Интересный материал. Но заметил что VLC крашится, если использовать свежие версии. Установил 2.0 версию стабильную, все заработало... Вероятно в последних версиях по другому происходит захват курсора.
Цитировать
 

Новые записи

22.10.17 AutoDucking или уменьшение громкости фоновой музыки при записи с микрофона

AutoDucking или уменьшение громкости фоновой музыки при записи с микрофона
Если надо озвучить фильм с голосом за кадром, совместив его с музыкой, и что бы при это на расставлять ключи руками у каждой паузы, можете…