- Розпишу покроково настройки через інтерфейс VLC.
- Отже, запускаємо програму і заходимо в Медіа - Передавати або тиснемо Ctrl + S
- Рядок параметрів:
- Вибираємо формат стиснення для потоку
- Текст 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 файл: vlcscr.zip
Курсор у вигляді точки: 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 фільтр в якості драйвера захоплення. При цьому курсор і всі елементи екрану залишаються незмінними і забирається характерне моргання.