ВОПРОС · Q&A

Можно ли транслировать звук и музыку на IP-камеру по протоколу RTSP, зная её логин, пароль и URL?

2 ответов 3,9 тыс.
Автор вопроса
Имея логин, пароль и RTSP-путь к камере: можно ли транслировать туда свой звук/музыку через RTSP Backchannel? Какой софт юзать и по каким маркерам определить, что железка поддерживает обратный аудиоканал?
 
Привет! В большинстве своём камеры передают только видеопоток)

В зависимости от модели: её часто можно обнаружить с помощью сканирования, например, nmap. Далее просто погуглить модель и проверить наличие динамиков. А тебе зачем?))
 

Программное обеспечение для отправки звука​

FFmpeg (универсальный вариант)
Самый гибкий инструмент для работы с RTSP Backchannel:
Bash:
ffmpeg -f alsa -i default -acodec pcm_alaw -ar 8000 -ac 1 \
  -rtsp_transport tcp \
  -f rtsp rtsp://user:password@camera_ip:554/backchannel

Для Windows (использование входного устройства):
Bash:
ffmpeg -f dshow -i audio="Микрофон (Realtek)" -acodec pcm_alaw -ar 8000 -ac 1 \
  -rtsp_transport tcp \
  -f rtsp rtsp://user:password@camera_ip:554/backchannel

Как определить поддержку Backchannel​

Отправьте RTSP OPTIONS запрос к камере:
OPTIONS rtsp://user:рassword@camera_ip:554/path RTSP/1.1
это можно сделать с помощью сырого запроса или через ffmpeg
Код:
ffmpeg -v debug -rtsp_transport tcp -i rtsp://user:password@camera_ip:554/path -f null - 2>&1

✅ Признаки поддержки Backchannel​

Код:
Received 200 OK response
RTSP Server: <Server name>
Accept-Ranges: npt
Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, ANNOUNCE, RECORD
Если видите ANNOUNCE и RECORD — камера поддерживает Backchannel! ✓

❌ Признаки отсутствия поддержки​

Код:
RTSP/1.0 501 Not Implemented
RTSP/1.0 405 Method Not Allowed