معرفی و نحوه به درست آوردن RTSP آدرس

حتما تا حالا اسم دوربین مداربسته به گوش شما خورده و می دونید که چه کاربردی هم داره. در حال حاضر دوربین مداربسته آی پی هم در بازار وجود دارد و باید اینو بدونید که میشه از این دوربین ها برای بحث پردازش تصویر استفاده کرد. در دوربین های آی پی ۲ پروتکل استاندارد به نام RTSP و Onvif وجود دارد. onvif رو فعلا در موردش پروژه ایی ندارم و در مورد RTSP در این آموزش مطالب جالبی براتون قرار می دم.

همه دوربین های آی پی به صورت پیش فرض از این پروتکل پشتیبانی می کنن. قبل از هر کاری اول باید RTSP آدرس دوربین رو پیدا کنید برای این کار هم از نرم افزار ONVIF Device Manager (از اینجا می تونید دانلود کنید) کمک بگیرید.

دوربین رو با کابل شبکه به سیستم وصل ، نرم افزار رو اجرا و دکمه Refresh رو کلیک کنید تا دوربین رو پیدا کنه.

odm

طبق شکل زیر و شماره گذاری ۱ : دوربین رو انتخاب کنید

شماره گذاری ۲ : بر روی گزینه Live Video کلیک کنید

شماره گذاری ۳ : در اینجا RTSP آدرس دوربین رو می تونید مشاهده کنید که این آدرس در هر کمپانی یا برند می تواند متفاوت باشد.

نکته:

این آدرس Main Stream می باشد یعنی بالاترین کیفیت تصویر و نرخ فریم رو در اختیار شما قرار می دهد.

اگر آدرس به شکل زیر تغییر بدیم از Sub Stream استفاده می کنیم

rtsp://192.168.1.168:80/ch0_1.264

onvif - rtsp

نحوه تست سلامت RTSP آدرس

برای تست آدرس هم که بفهمیم به خوبی کار می کنه می تونید از VLC Player هم استفاده کنیم.

نرم افزار رو اجرا ، کلیک راست و گزینه Open Media و بعد گزینه Open Network رو انتخاب کنید.

vlc rstpدر پنجره باز شده آدرس در محل مربوط همانند شکل زیر قرار دهید سپس دکمه Play رو کلیک کنید.

vlc rtsp

اگر همانند تصویر زیر به شما نمایش داده شد ، آدرس رو به صورت زیر تغییر بدین.

rtsp://admin:admin@192.168.1.168:80/ch0_0.264

vlc rtsp

دریافت تصویر در پایتون

خوب حالا نوبت میرسه به پایتون و دریافت تصویر برای پردازش. من پیشنهاد می کنم از سیستم عاملی لینوکس مثل Ubuntu برای تست کدها استفاده کنید. نمونه کد رو می تونید از اینجا دانلود کنید. فقط باید opencv رو نصب کنید که با دستور sudo apt-get install python-opencv در اوبونتو به راحتی نصب می شود.

در این نمونه کد با هر بار تشخیص چهره یک عکس در پوشه جاری ذخیره می شود.

ادامه دارد….