Список RTSP-потоков сетевой камеры

Я только что купил IP-камеру Micronet SP5319 HD, и в документации нет информации о пути потоков. Я нашел только что-то вроде rtsp://ip/mpeg4, но в итоге это не работает. Я пробовал много разных путей с разными клиентами, такими как VLC и QuickTime. Нет успеха.

Я прошивал поток, и он выглядел так:

OPTIONS rtsp://192.168.1.90:554/h264 RTSP/1.0
CSeq: 2
User-Agent: LibVLC/2.0.4 (LIVE555 Streaming Media v2012.09.13)

RTSP/1.0 200 OK
CSeq: 2
Date: Tue, Dec 04 2012 01:12:36 GMT
Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER

DESCRIBE rtsp://192.168.1.90:554/h264 RTSP/1.0
CSeq: 3
User-Agent: LibVLC/2.0.4 (LIVE555 Streaming Media v2012.09.13)
Accept: application/sdp

RTSP/1.0 404 Stream Not Found
CSeq: 3
Date: Tue, Dec 04 2012 01:12:36 GMT

Посмотрите на последний ответ: Stream Not Found. Наконец, как я могу получить список доступных потоков? Какое программное обеспечение следует использовать? Я также пробовал с ONVIF без успеха.

С наилучшими пожеланиями,


person Didac Perez Parera    schedule 03.12.2012    source источник
comment
Запросите в Micronet информацию об ограничениях устройств (ссылка, API, SDK и т. д.), нет команды RTSP для перечисления ресурсов на устройстве.   -  person Roman R.    schedule 03.12.2012


Ответы (2)


Возможно, эта камера работает через SDK. Но можно попробовать сделать следующие действия:

  • Откройте Wireshark и настройте фильтр по IP камеры;
  • Откройте веб-интерфейс камеры и получите видео;
  • Посмотрите сессию Wireshark — возможно, там есть RTSP-сессия.

http://yummy.micronet.tw/marcom/enews/071312/071312.htm - здесь я вижу, что камера поддерживает ONVIF, значит, она должна поддерживать RTSP А здесь http://yummy.micronet.tw/marcom/enews/point/SP5319-catalog.pdf — я также вижу поддерживаемые протоколы — включен RTSP.

Так что, если веб-интерфейс вам не помогает, вы можете протестировать свою камеру через ONVIF Test Tool и найти RTSP-адреса здесь.

И проверьте, пожалуйста, порт RTSP в веб-интерфейсе - это действительно 554?

person Dmitriy Novichkov    schedule 04.12.2012
comment
Наконец-то я нашел правильный путь! это был /master.sdp спасибо за ваши предложения Дмитрий. С уважением, - person Didac Perez Parera; 04.12.2012

Была такая же проблема, прочитав тонны блогов, я нашел несколько интересных ресурсов:

1) Здесь есть огромный список известных URL-адресов rstp для определенных брендов. К сожалению, моего там не было (марка колке, если интересно...)

2) В этой таблице показаны разные URL-адреса для других моделей камер. Я попробовал несколько из них, но безуспешно. Делать это с VLC было трудоемко, так как приходилось писать по одному, поэтому я написал небольшой скрипт на python, чтобы протестировать каждый из них с помощью opencv и запустить его на блокноте jupyter:

import cv2

# need to know those before hand. I got IP with Nmap
usr = 'myuser'
pwd = 'mypassword'
ip = '192.168.1.1'

# I took the url patterns and also included some variations, just to be sure...
urls = [f'rtsp://{usr}:{pwd}@{ip}:554/cam/realmonitor?channel=1&subtype=0',
        f'rtsp://{ip}:554/live=2.2&username={usr}&password={pwd}',
        f'rtsp://{usr}:{pwd}@{ip}:554/1',
        f'rtsp://{usr}:{pwd}@{ip}:554/stream1',
        f'rtsp://{usr}:{pwd}@{ip}:554/Stream1',
        f'rtsp://{ip}:554/user={usr}&password={pwd}&channel=1&stream=0.sdp?',
        f'rtsp://{ip}:554/user={usr}&password={pwd}&channel=1&stream=0.sdp',
        f'rtsp://{ip}:554/videostream.asf?user={usr}&pwd={pwd}',
        f'rtsp://{ip}:554/ucast/11',
        f'rtsp://{ip}:554/11',
        f'rtsp://{ip}:554/12',
        f'rtsp://{ip}:554/live0.264',
        f'rtsp://{ip}:554/mpeg4cif',
        f'rtsp://{ip}:554/user={usr}&password={pwd}&channel=1&stream=0.sdp?',
        f'rtsp://{ip}:554/user={usr}&password={pwd}&channel=1&stream=0.sdp',
        f'rtsp://{ip}:554/live1.264',
        f'rtsp://{ip}:554/cam1/h264',
        f'rtsp://{ip}:554/mpeg4cif',
        f'rtsp://{ip}:554/ucast/11',
        f'rtsp://{ip}:554/ROH/channel/11',
        f'rtsp://{ip}:554/user={usr}_password={pwd}_channel=1_stream=0.sdp',
        f'rtsp://{ip}:554/user={usr}&password={pwd}&channel=1&stream=0.sdp?',
        f'rtsp://{ip}:554/user={usr}_password={pwd}_channel=1_stream=0.sdp',
        f'rtsp://{ip}:554/user={usr}_password={pwd}_channel=1_stream=0.sdp?',
        f'rtsp://{ip}:554/cam1/mpeg4?user={usr}&pwd={pwd}',
        f'rtsp://{ip}:554/h264_stream',
        f'rtsp://{ip}:554/live/ch0',
        f'rtsp://{ip}:554/live/ch1',
        f'rtsp://{ip}:554/user={usr}&password={pwd}&channel=1&stream=0.sdp?',
        f'rtsp://{ip}:554/user={usr}&password={pwd}&channel=1&stream=1.sdp?',
        f'rtsp://{ip}:554/user={usr}&password={pwd}&channel=0&stream=1.sdp?',
        f'rtsp://{ip}:554/user={usr}&password={pwd}&channel=0&stream=0.sdp?',
        f'rtsp://{ip}:554/user={usr}&password={pwd}&channel=1&stream=0.sdp',
        f'rtsp://{ip}:554/user={usr}&password={pwd}&channel=1&stream=1.sdp',
        f'rtsp://{ip}:554/user={usr}&password={pwd}&channel=0&stream=1.sdp',
        f'rtsp://{ip}:554/user={usr}&password={pwd}&channel=0&stream=0.sdp',
        f'rtsp://{usr}:{pwd}@{ip}:554/ucast/11',
        f'rtsp://{usr}:{pwd}@{ip}:554/11',
        f'rtsp://{usr}:{pwd}@{ip}:554/12',
        f'rtsp://{usr}:{pwd}@{ip}:554/live0.264',
        f'rtsp://{usr}:{pwd}@{ip}:554/mpeg4cif',
        f'rtsp://{usr}:{pwd}@{ip}:554/live1.264',
        f'rtsp://{usr}:{pwd}@{ip}:554/cam1/h264',
        f'rtsp://{usr}:{pwd}@{ip}:554/mpeg4cif',
        f'rtsp://{usr}:{pwd}@{ip}:554/ucast/11',
        f'rtsp://{usr}:{pwd}@{ip}:554/ROH/channel/11',
        f'rtsp://{usr}:{pwd}@{ip}:554/h264_stream',
        f'rtsp://{usr}:{pwd}@{ip}:554/live/ch0',
        f'rtsp://{usr}:{pwd}@{ip}:554/live/ch1',
       ]

def test_url(url):
    # try to open the stream
    cap = cv2.VideoCapture(url)
    ret = cap.isOpened()  # if it was succesfully opened, that's the URL you need
    cap.release()
    return ret

# then you just need to check those URLs
for url in urls:
    if test_url(url):
        print(url)

И тут я получил то, что искал:

rtsp://192.168.1.1:554/user=myuser&password=mypassword&channel=1&stream=0.sdp?

Надеюсь, поможет!

person Rodrigo Laguna    schedule 07.05.2020