RTSP কি?

RTSP (Real Time Streaming Protocol) হল একটি নেটওয়ার্ক প্রোটোকল যা স্ট্রিমিং মিডিয়া সার্ভার নিয়ন্ত্রণের জন্য ডিজাইন করা হয়েছে। HTTP এর বিপরীতে যা সম্পূর্ণ ফাইল ডাউনলোড করে, RTSP এন্ডপয়েন্টগুলির মধ্যে মিডিয়া সেশন স্থাপন এবং নিয়ন্ত্রণ করে, যা অডিও এবং ভিডিও কন্টেন্টের রিয়েল-টাইম প্লেব্যাক সক্ষম করে। এটি IP ক্যামেরা, নজরদারি সিস্টেম এবং ভিডিও এনকোডার দ্বারা নেটওয়ার্কের উপর লাইভ ভিডিও ফিড প্রেরণ করার জন্য ব্যবহৃত মান প্রোটোকল।

RTSP সাধারণত পোর্ট 554 এ কাজ করে (বা নিরাপদ RTSPS সংযোগের জন্য 322) এবং RTP (Real-time Transport Protocol) এর সাথে কাজ করে যা প্রকৃত মিডিয়া ডেলিভারি পরিচালনা করে। প্রোটোকলটি PLAY, PAUSE এবং TEARDOWN এর মতো কমান্ড সমর্থন করে, যা ক্লায়েন্টদের মিডিয়া স্ট্রিম নিয়ন্ত্রণ করতে দেয়।

RTSP URL কীভাবে কাজ করে?

একটি RTSP URL একটি নির্দিষ্ট কাঠামো অনুসরণ করে যা মিডিয়া প্লেয়ারদের একটি স্ট্রিমের সাথে সংযোগ করতে বলে:

rtsp://[username:password@]host[:port]/path[?query_parameters]
  • প্রোটোকল: মান সংযোগের জন্য rtsp:// বা এনক্রিপ্ট করা সংযোগের জন্য rtsps://
  • প্রমাণীকরণ: সুরক্ষিত স্ট্রিমের জন্য ঐচ্ছিক ব্যবহারকারীর নাম এবং পাসওয়ার্ড
  • হোস্ট: ক্যামেরা/সার্ভারের IP ঠিকানা বা হোস্টনাম
  • পোর্ট: নেটওয়ার্ক পোর্ট (RTSP এর জন্য ডিফল্ট 554, RTSPS এর জন্য 322)
  • পাথ: ক্যামেরা-নির্দিষ্ট এন্ডপয়েন্ট যা স্ট্রিম সনাক্ত করে
  • Query প্যারামিটার: চ্যানেল, সাবটাইপ বা এনকোডিং সেটিংসের মতো অতিরিক্ত বিকল্প

বিভিন্ন ক্যামেরা নির্মাতারা বিভিন্ন পাথ ফরম্যাট ব্যবহার করে, যার কারণে ডকুমেন্টেশন ছাড়াই সঠিক URL খুঁজে পাওয়া চ্যালেঞ্জিং হতে পারে।

টুল বর্ণনা

এই টুলটি IP ক্যামেরা এবং স্ট্রিমিং ডিভাইসের জন্য সঠিকভাবে ফরম্যাট করা RTSP URL তৈরি করে। এটি মান 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
  • Query: 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 এনকোডিং
  • Query প্যারামিটার বিল্ডার: চ্যানেল নম্বর এবং স্ট্রিম গুণমানের মতো কাস্টম প্যারামিটার সহজে যোগ করা
  • কমান্ড জেনারেশন: VLC প্লেব্যাক এবং FFmpeg রেকর্ডিং কমান্ড স্বয়ংক্রিয়ভাবে তৈরি করে

ব্যবহারের ক্ষেত্র

  • নিরাপত্তা সিস্টেম সেটআপ: NVR সিস্টেম বা ভিডিও ম্যানেজমেন্ট সফটওয়্যারের জন্য সঠিক সংযোগ URL তৈরি করে IP ক্যামেরা কনফিগার করুন
  • হোম অটোমেশন ইন্টিগ্রেশন: Home Assistant বা Node-RED এর মতো স্মার্ট হোম প্ল্যাটফর্মে ক্যামেরা ফিড যোগ করতে RTSP URL তৈরি করুন
  • ভিডিও রেকর্ডিং স্ক্রিপ্ট: ক্যামেরা স্ট্রিমের নির্ধারিত রেকর্ডিং বা ক্রমাগত আর্কাইভিংয়ের জন্য 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