В данном руководстве представлены шаги развертывания необходимого ПО для полного функционирования удаленной телестудии (далее системы). Все этапы установки прописаны для дистрибутива Ubuntu.
OBS может быть установлен двумя способами:
sudo dpkg -i DEB_PACKAGE
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt install obs-studio
При помощи следующей команды, можно установить пакет нужной версии
sudo apt-get install obs-studio=VERSION
Список доступных версий можно получить следующим образом
sudo apt list -a obs-studio
sudo apt update && sudo apt upgrade
sudo apt install ffmpeg
ffmpeg -version
apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev \
libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base \
gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly \
gstreamer1.0-libav gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa \
gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio
С git нужно скачать архив и установить .so файл согласно следующей инструкции
С git нужно скачать libndi4_4.5.1-1_amd64.deb и obs-ndi_4.9.1-1_amd64.deb и произвести установку одним из способов, указанных в установки obs-studio.
sudo dpkg -i DEB_PACKAGE
С git нужно скачать obs-websocket-4.9.1-compat-Ubuntu64.deb и obs-websocket-5.0.0-Ubuntu64.zip и произвести установку одним из способов, указанных в установки obs-studio.
sudo dpkg -i DEB_PACKAGE
Последовательность действий:
Действия опираются на существующую инструкции, но с небольшими изменениями:
[Unit]
Wants=network.target
[Service]
ExecStartPre=/bin/bash -c "/bin/systemctl set-environment ip=$(hostname -I | awk '{print $1}')"
ExecStart=gst-launch-1.0 --gst-debug-level=3 rtspsrc protocols=tcp latency=50 location=rtsp://admin:Supervisor@... name=rtsp ! rtph264depay ! h264parse ! rtspclientsink latency=50 location=rtsp://${ip}:<port>/<path>
Restart=always
RuntimeMaxSec=24h
RestartSec=30s
[Install]
WantedBy=multi-user.target
RuntimeMaxSec=24h - перезапуск через 24 часов непрерывной работы
RestartSec=30s - в случае ошибки timeout - 30 секунд
В случае, если у устройства меняется внешний IP, нужно его заменить в файле сервиса.
Готовая инструкция находится здесь
Готовая инструкция находится здесь
Для развертывания SSH сервера нужно следовать шагам, описанным здесь
На Рабочем столе создается sh файл со следующим содержимым:
gst-launch-1.0 ximagesrc startx=1920 use-damage=0 ! autovideoconvert ! \
openh264enc ! h264parse ! rtspclientsink latency=0 \
location=rtsp://172.18.191.90:8554/1 name=t autoaudiosrc ! voaacenc ! t.
Рекомендуется установить AnyDesk
Требования к устройству пользователя:
На устройстве пользователя создается файл формата .bat со следующим содержимым:
ssh -t USER@IP "export DISPLAY=:0; sh tel.sh"
Your content here