Я работаю над проектом, который передает видео/аудио через RTSP с использованием плагина VLC Media Player. Я хотел бы предоставить возможность сканировать сеть на наличие RTSP-камер. Я уверен, что это будет состоять из запроса списка всех сетевых устройств и тестирования порта 554. Обо всем этом я могу позаботиться. Однако, как только я зашел так далеко, как мне проверить устройство через порт 554, чтобы убедиться, что это действующая камера RTSP?
Я предполагаю, что в Winsock
должно быть что-то, чтобы иметь возможность сделать это, но как мне проверить соединение через сокет и убедиться, что это действительный поток RTSP, к которому я могу подключиться? Какой бы метод ни использовался, мне не нужно пытаться подключиться через RTSP к каждому, используя какую-либо аутентификацию, я ищу способ более низкого уровня для определения того, действительно ли порт 554 обеспечивает поток RTSP.
OPTIONS * RTSP/1.0
и посмотрите, что вернется. Этот запрос не меняет состояние. Вы уже прочитали RFC? - person David Heffernan   schedule 14.10.2012TTcpClient
, я успешно подключаюсь к устройству через порт 554, затем при подключении я отправляюOPTIONS * RTSP/1.0
, и в событииOnReceive
не приходит ответ. - person Jerry Dodge   schedule 14.10.2012DESCRIBE
, который должен быть первым запросом при подключении RTSP. - person Jerry Dodge   schedule 14.10.2012