معرفی و نحوه به درست آوردن RTSP آدرس
حتما تا حالا اسم دوربین مداربسته به گوش شما خورده و می دونید که چه کاربردی هم داره. در حال حاضر دوربین مداربسته آی پی هم در بازار وجود دارد و باید اینو بدونید که میشه از این دوربین ها برای بحث پردازش تصویر استفاده کرد. در دوربین های آی پی 2 پروتکل استاندارد به نام RTSP و Onvif وجود دارد. onvif رو فعلا در موردش پروژه ایی ندارم و در مورد RTSP در این آموزش مطالب جالبی براتون قرار می دم.
همه دوربین های آی پی به صورت پیش فرض از این پروتکل پشتیبانی می کنن. قبل از هر کاری اول باید RTSP آدرس دوربین رو پیدا کنید برای این کار هم از نرم افزار ONVIF Device Manager (از اینجا می تونید دانلود کنید) کمک بگیرید.
دوربین رو با کابل شبکه به سیستم وصل ، نرم افزار رو اجرا و دکمه Refresh رو کلیک کنید تا دوربین رو پیدا کنه.
طبق شکل زیر و شماره گذاری 1 : دوربین رو انتخاب کنید
شماره گذاری 2 : بر روی گزینه Live Video کلیک کنید
شماره گذاری 3 : در اینجا RTSP آدرس دوربین رو می تونید مشاهده کنید که این آدرس در هر کمپانی یا برند می تواند متفاوت باشد.
نکته:
این آدرس Main Stream می باشد یعنی بالاترین کیفیت تصویر و نرخ فریم رو در اختیار شما قرار می دهد.
اگر آدرس به شکل زیر تغییر بدیم از Sub Stream استفاده می کنیم
rtsp://192.168.1.168:80/ch0_1.264
نحوه تست سلامت RTSP آدرس
برای تست آدرس هم که بفهمیم به خوبی کار می کنه می تونید از VLC Player هم استفاده کنیم.
نرم افزار رو اجرا ، کلیک راست و گزینه Open Media و بعد گزینه Open Network رو انتخاب کنید.
در پنجره باز شده آدرس در محل مربوط همانند شکل زیر قرار دهید سپس دکمه Play رو کلیک کنید.
اگر همانند تصویر زیر به شما نمایش داده شد ، آدرس رو به صورت زیر تغییر بدین.
rtsp://admin:admin@192.168.1.168:80/ch0_0.264
دریافت تصویر در پایتون
خوب حالا نوبت میرسه به پایتون و دریافت تصویر برای پردازش. من پیشنهاد می کنم از سیستم عاملی لینوکس مثل Ubuntu برای تست کدها استفاده کنید. نمونه کد رو می تونید از اینجا دانلود کنید. فقط باید opencv رو نصب کنید که با دستور sudo apt-get install python-opencv در اوبونتو به راحتی نصب می شود.
در این نمونه کد با هر بار تشخیص چهره یک عکس در پوشه جاری ذخیره می شود.
ادامه دارد….
از مطلب مفیدی که قرار دادین تشکر می کنم با استفاده از این مطلب من تونستم خواندن تصویر توسط دوربینهای IP را در پایتون به راحتی انجام دهم
سپاس