Была такая же проблема, прочитав тонны блогов, я нашел несколько интересных ресурсов:
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