- Имя: Хмыров Н.А.
- Email: nekitjavadev@yandex.ru
- Telegram: https://t.me/NekitJavaDev @NekitJavaDev
Cmd batch скрипт для ОС Windows, который открывает в VLC Media player видео поток для одновременного просмотра прямой online трансляции и записи в файл на жёсткий диск вашего ПК.
- Скачиваем VLC Media player с официального сайт и оставляем всё по умолчанию (https://www.videolan.org/vlc/download-windows.ru.html).
- Подключаем WEB-камеру к ПК, устанавливаем драйверы (в моём случае это подключение по USB старой Logitech камеры).
- Проверяем её работу в VLC с помощью кнопки PLAY или STREAM.
- Добавляем в брандмауере новое правило, в разделе Правила для входящих подключений. Например:
- Name: VLC custom stream
- Protocol: TCP
- Remote port: 55555
- Local port: 55555
- Input: Internet or Provider (if Router is connected to Provider via wire), or other...
- Output: Your server PC with local IP (192.168.1.36 for example), where execute this script
- Для доступа к прямой online трансляции из другой сети (не локальной) необходимо ОБЯЗАТЕЛЬНОЕ использование БЕЛОГО IP-адреса (покупается у вашего провайдера).
- Наличие свободного места на жёстком диске.
- Скачиваем VLC на телефон или ПК клиента (для IOS/Android есть отдельное приложение).
- В самом скрипте, в самом начале файла указаны глобальные переменные, значения которых необходимо заменить на свои.
- vlc_execution_path="C:\Program Files\VideoLAN\VLC\vlc.exe" - полный путь до запуска VLC Media player (можно просто указать
vlc
, если добавить полный путь до папки с VLC в переменные окружения PATH) - output_save_folder="E:\VLC_saved_videos\prod" - полный путь до папки, куда будут сохранятся видео файлы (папка должна существовать, скрипт сам её не создаёт!!!).
- execution_time_in_sec=1800 - время выполнения в секундах (по умолчанию выставлено 30 минут), по истечению которого будет:
- Закрыт текущий stream (поток) в VLC.
- Сохранён новый файл. Пример выходного файла: 2025-01-26_20-59-40.avi
- Закрыт текущий экземпляр VLC (только открытое скриптом окно, будет убит только этот процесс по-текущему PID!!!). Позволяет пользователю продолжать работать в VLC, открывая другие окна.
- device_name="USB Video Device" - название WEB-камеры (у меня не определилась конкретная модель) из интерфейса программы VLC в устройстве захвата (capture device).
- server_port=55555 - номер свободного TCP порта для онлайн потока, который будет указан в URL.
- stream_name="stream" - имя потока, который будет указан в URL через / после номера порта.
- Кликаем дважды по скрипту ЛКМ.
- Открываем VLC на клиенте и нажимает открыть сетевой поток.
- Вводим адрес http://{ip_address_of_server_pc}:{server_port}/{name_of_stream}. Например: http://192.168.1.17:55555/anyStreamName
- Через 5-20 секунд должны увидеть реалтайм поток с задержкой секунд на 10-30 (Если не открывается с первого раза - пробуем ещё).