RTSP क्या है?

RTSP (Real Time Streaming Protocol) एक नेटवर्क प्रोटोकॉल है जिसे स्ट्रीमिंग मीडिया सर्वरों को नियंत्रित करने के लिए डिज़ाइन किया गया है। HTTP के विपरीत, जो पूरी फ़ाइलें डाउनलोड करता है, RTSP एंडपॉइंट्स के बीच मीडिया सत्र स्थापित करता है और नियंत्रित करता है, जिससे ऑडियो और वीडियो सामग्री का रीयल‑टाइम प्लेबैक संभव होता है। यह IP कैमरों, सर्विलांस सिस्टम और वीडियो एन्कोडरों द्वारा लाइव वीडियो फ़ीड को नेटवर्क पर ट्रांसमिट करने के लिए उपयोग किया जाने वाला मानक प्रोटोकॉल है।

RTSP आमतौर पर पोर्ट 554 (या सुरक्षित RTSPS कनेक्शनों के लिए 322) पर चलता है और RTP (Real-time Transport Protocol) के साथ मिलकर वास्तविक मीडिया डिलीवरी को संभालता है। प्रोटोकॉल PLAY, PAUSE, और TEARDOWN जैसे कमांड्स का समर्थन करता है, जिससे क्लाइंट्स को मीडिया स्ट्रीम पर नियंत्रण मिलता है।

RTSP URLs कैसे काम करते हैं?

एक RTSP URL एक विशिष्ट संरचना का पालन करता है जो मीडिया प्लेयर्स को स्ट्रीम से कनेक्ट करने का तरीका बताता है:

rtsp://[username:password@]host[:port]/path[?query_parameters]
  • प्रोटोकॉल: rtsp:// मानक के लिए या rtsps:// एन्क्रिप्टेड कनेक्शनों के लिए
  • ऑथेंटिकेशन: सुरक्षित स्ट्रीम्स के लिए वैकल्पिक उपयोगकर्ता नाम और पासवर्ड
  • होस्ट: कैमरा/सर्वर का IP पता या होस्टनेम
  • पोर्ट: नेटवर्क पोर्ट (डिफ़ॉल्ट 554 RTSP के लिए, 322 RTSPS के लिए)
  • पाथ: कैमरा‑विशिष्ट एंडपॉइंट जो स्ट्रीम को पहचानता है
  • क्वेरी पैरामीटर्स: अतिरिक्त विकल्प जैसे चैनल, सबटाइप, या एन्कोडिंग सेटिंग्स

विभिन्न कैमरा निर्माताओं के पाथ फ़ॉर्मेट अलग‑अलग होते हैं, इसलिए सही URL ढूँढ़ना बिना दस्तावेज़ीकरण के चुनौतीपूर्ण हो सकता है।

टूल विवरण

यह टूल IP कैमरों और स्ट्रीमिंग डिवाइसों के लिए सही फ़ॉर्मेटेड RTSP URLs बनाता है। यह मानक RTSP और सुरक्षित RTSPS दोनों प्रोटोकॉल का समर्थन करता है, क्रेडेंशियल्स में विशेष अक्षरों के लिए URL एन्कोडिंग संभालता है, और Hikvision, Dahua, Axis, Foscam, और Sony जैसे लोकप्रिय कैमरा ब्रांडों के लिए प्रीसेट पाथ शामिल करता है। जेनरेटर VLC मीडिया प्लेयर और FFmpeg के लिए तैयार‑टू‑यूज़ कमांड भी बनाता है।

उदाहरण

बेसिक कैमरा स्ट्रीम:

  • होस्ट: 192.168.1.100
  • पाथ: /stream
  • परिणाम: rtsp://192.168.1.100/stream

ऑथेंटिकेटेड Hikvision कैमरा:

  • होस्ट: 192.168.1.64
  • उपयोगकर्ता नाम: admin
  • पासवर्ड: camera123
  • पाथ: /Streaming/Channels/101
  • परिणाम: rtsp://admin:camera123@192.168.1.64/Streaming/Channels/101

Dahua कैमरा कस्टम पोर्ट के साथ:

  • होस्ट: 10.0.0.50
  • पोर्ट: 8554
  • पाथ: /cam/realmonitor
  • क्वेरी: channel=1&subtype=0
  • परिणाम: rtsp://10.0.0.50:8554/cam/realmonitor?channel=1&subtype=0

विशेषताएँ

  • एकाधिक प्रोटोकॉल: RTSP और सुरक्षित RTSPS कनेक्शनों दोनों के लिए समर्थन
  • ब्रांड प्रीसेट: Hikvision, Dahua, Axis, Foscam, Sony, और ONVIF‑कम्पैटिबल कैमरों के लिए बिल्ट‑इन पाथ टेम्प्लेट
  • क्रेडेंशियल एन्कोडिंग: विशेष अक्षरों वाले उपयोगकर्ता नाम और पासवर्ड के लिए ऑटोमैटिक URL एन्कोडिंग
  • क्वेरी पैरामीटर बिल्डर: चैनल नंबर और स्ट्रीम क्वालिटी जैसे कस्टम पैरामीटर्स को आसान जोड़ना
  • कमांड जेनरेशन: VLC प्लेबैक और FFmpeg रिकॉर्डिंग कमांड को ऑटो‑जनरेट करना

उपयोग के मामले

  • सिक्योरिटी सिस्टम सेटअप: IP कैमरों को NVR सिस्टम या वीडियो मैनेजमेंट सॉफ़्टवेयर के लिए सही कनेक्शन URLs जेनरेट करके कॉन्फ़िगर करना
  • होम ऑटोमेशन इंटीग्रेशन: Home Assistant या Node‑RED जैसे स्मार्ट होम प्लेटफ़ॉर्म में कैमरा फ़ीड जोड़ने के लिए RTSP URLs बनाना
  • वीडियो रिकॉर्डिंग स्क्रिप्ट्स: शेड्यूल्ड रिकॉर्डिंग या कैमरा स्ट्रीम्स के निरंतर आर्काइविंग के लिए FFmpeg कमांड जेनरेट करना
  • रिमोट मॉनिटरिंग: स्थानीय नेटवर्क या VPN के माध्यम से IP कैमरों के लाइव फ़ीड को देखने के लिए मोबाइल ऐप्स या डेस्कटॉप प्लेयर्स सेट अप करना
  • कनेक्शन ट्रबलशूटिंग: कैमरा कनेक्टिविटी समस्याओं का निदान करते समय विभिन्न URL फ़ॉर्मेट और पैरामीटर्स का परीक्षण करना

सामान्य कैमरा पाथ फ़ॉर्मेट्स

ब्रांड मुख्य स्ट्रीम उप स्ट्रीम
Hikvision /Streaming/Channels/101 /Streaming/Channels/102
Dahua /cam/realmonitor?channel=1&subtype=0 /cam/realmonitor?channel=1&subtype=1
Axis /video1 /video2
Foscam /videoMain /videoSub
Sony /MediaInput/h264 /MediaInput/h264/sub
ONVIF /onvif1 /onvif2

VLC और FFmpeg उपयोग

जेनरेट किए गए कमांड सीधे टर्मिनल में उपयोग किए जा सकते हैं:

VLC प्लेबैक:

vlc "rtsp://admin:pass@192.168.1.100/stream"

FFmpeg रिकॉर्डिंग:

ffmpeg -i "rtsp://admin:pass@192.168.1.100/stream" -c copy output.mp4

अस्थिर स्ट्रीम्स के लिए पुनः कनेक्शन के साथ FFmpeg:

ffmpeg -rtsp_transport tcp -i "rtsp://admin:pass@192.168.1.100/stream" -c copy output.mp4