Back to All Guides
protocolAugust 13, 20267 min readRTSPLink Dev Team

ONVIF WS-Discovery & Automated RTSP Stream URI Resolution

Discover IP cameras on the local network automatically and query their RTSP stream URIs via ONVIF SOAP APIs.

#ONVIF#WS-Discovery#SOAP API#GetStreamUri#Automation
Live Stream Workbench

Need a live RTSP stream link right now to test this setup in VLC or OpenCV?

Test Live Stream

#1Python ONVIF GetStreamUri Example

Query camera stream URI dynamically using onvif-zeep:

Python ONVIF Script
from onvif import ONVIFCamera

cam = ONVIFCamera('192.168.1.64', 80, 'admin', 'password')
media_service = cam.create_media_service()
profiles = media_service.GetProfiles()
stream_setup = {'Stream': 'RTP-Unicast', 'Transport': {'Protocol': 'RTSP'}}
stream_uri = media_service.GetStreamUri({'StreamSetup': stream_setup, 'ProfileToken': profiles[0].token})

print("Resolved RTSP URI:", stream_uri.Uri)

Ready to test your live RTSP video stream?

Generate free authenticated RTSP links with unlimited bandwidth and inspect frame timestamps in seconds.

Generate Free RTSP Link

Related Tutorials & Setup Guides

View all 100+ guides