Донецкий техникум промышленной автоматики

VLC відеотрансляція робочого столу по локальній мережі

  1. Розпишу покроково настройки через інтерфейс VLC.
  2. Отже, запускаємо програму і заходимо в Медіа - Передавати або тиснемо Ctrl + S
  3. Рядок параметрів:
  4. Вибираємо формат стиснення для потоку
  5. Текст bat файлу:

Виникла недавно необхідність організувати відеопрезентацію в навчальному закладі

Виникла недавно необхідність організувати відеопрезентацію в навчальному закладі. Проектор був, але в силу громіздкості конструкції, незручне розташування екрану, такий спосіб не підійшов. Як варіант - ЖК телевізор з великою діаганолью - подумаєте ви. Але і тут не вийшло. У попередньому кабінеті був, а в класі з комп'ютерами немає.

Компроміс був знайдений. Я вирішив організувати трансляцію відеопотоку зі свого ноутбука в локальну мережу. 8 комп'ютерів клієнтів змогли насолоджуватися презентацією, причому з захопленням комп'ютерної миші.
Отже ближче до справи. Як сервер відеотрансляції був обраний мій ноутбук на не потужному процесорі P8600 і медіаплеєр VLC. Продукт опенсурс і дуже гібконастраіваемий.

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

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

Отже, запускаємо програму і заходимо в Медіа - Передавати або тиснемо Ctrl + S

  • Далі вибираємо режим захоплення - екран
  • Частота кадрів - в межах 15-25 карів в секунду
  • Налаштовуємо кешування в залежності від потужності мережі і сервера
  • Рядок параметрів - тут треба розібратися докладніше в настройках

Зовнішній вигляд майстра налаштувань

Зовнішній вигляд майстра налаштувань

Рядок параметрів:

: 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 !!! це значення задається експериментально, при тисяча триста шістьдесят шість НЕ буде захоплення курсора миші (перевірено досвідченим шляхом)

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

Курсор з ім'ям cursor.png необхідно покласти в папку з вашим VLC або задати відносний шлях із зазначенням літери диска. Якщо цього не зробити - трансляція не піде і буде виведено повідомлення про помилку.

Якщо цього не зробити - трансляція не піде і буде виведено повідомлення про помилку

Вибираємо формат стиснення для потоку

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

: 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 файл: Bat файл:   vlcscr vlcscr.zip

Курсор у вигляді точки: Курсор у вигляді точки:   cursor cursor.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 сервера.

Порт вказуємо у відповідності з настройками трансляції, ім'я відеофайлу також.

Порт вказуємо у відповідності з настройками трансляції, ім'я відеофайлу також

У зв'язку з виникаючими питаннями пов'язаними з якістю і швидкістю трансляції - з'явилося продовження .

У продовженні я розповім як використовувати DirectShow фільтр в якості драйвера захоплення. При цьому курсор і всі елементи екрану залишаються незмінними і забирається характерне моргання.