Генерация rtsp потока из видео при помощи vlc ubuntu 22.04

How can we help?

Навигация

ставим vlc

sudo apt install vlc

запускаем трансляцию:

vlc -I dummy --loop /home/admin/DJI_0259_W.MP4 --sout '#transcode{vcodec=h264,vb=2048,acodec=mpga,ab=128,channels=2,samplerate=44100,scodec=none}:rtp{sdp=rtsp://:8554/unlabeled}'

-I dummy — запускает без графического интерфейса
—loop — зацикливает видео
vb — битрейт видео

на клиенте запускаем:

PS C:\Program Files\VideoLAN\VLC> .\vlc.exe rtsp://10.10.10.10:8554/unlabeled

для запуска трансляции без участия пользователя создаем файл:

sudo nano /etc/systemd/system/vlc.service

Наполняем следующим содержимым:

——————
[Unit]
Description=VideoOnLAN Service
After=network.target

[Service]
Type=exec
User=admin
ExecStart=/usr/bin/vlc -I dummy —loop /home/admin/DJI_0259_W.MP4 —sout ‘#transcode{vcodec=h264,vb=2048,acodec=mpga,ab=128,channels=2,samplerate=44100,scodec=none}:rtp{sdp=rtsp:/>
Restart=on-abort

[Install]
WantedBy=multi-user.target
——————

далее перезапускаем демон, требуется каждый раз после изменения файла /etc/systemd/system/vlc.service:

sudo systemctl daemon-reload

далее:

sudo systemctl enable vlc.service

ну и дальше стандартно:

sudo systemctl status vlc.service
sudo systemctl start vlc.service
sudo systemctl stop vlc.service

Подробности на офиц Wiki