دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۰
  • آبان

جلسه ۶۵ : پروتکل SIP در اندروید

  • دسته‌بندی‌ها :
جلسه ۶۵ : پروتکل SIP در اندروید
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش برنامه نویسی اندروید را دنبال می کنند. SIP (مخفف Session Initiation Protocol) یک پروتکل است که اجازه می دهد برنامه ها به راحتی تماس های صوتی خروجی و ورودی را بدون نیاز به مدیریت sessions و سطح transport تنظیم کرده و یا ضبط و پخش صدا را به طور مستقیم انجام می دهد. در ادامه ی مباحث این بخش برای آشنایی بیشتر با پروتکل SIP در اندروید با ما همراه باشید.

      پروتکل SIP در اندروید

      در این مبحث ما شما را با کلاس ها و توابع پروتکل SIP در اندروید آشنا خواهیم کرد.

      اپلیکیشن ها

      دو اپلیکیشن رایج از SIP به شرح زیر است:

      • Video conferencing
      • Instant messaging

      پیش نیازها

      پیش نیازهای توسعه اپلیکیشن SIP به شرح زیر است:

      • Android OS must be 2.3 or higher
      • تلفن همراه شما باید ارتباط به داده و یا WIFI داشته باشد.
      • شما باید یک اکانت SIP برای استفاده از این سرویس داشته باشید.

      کلاس های SIP

      خلاصه ای از کلاس های SIP :

      ردیفکلاس و توضیحات مربطه
      ۱SipAudioCall

      یک فایل صوتی اینترنتی را با SIP مدیریت می کند.

      ۲SipErrorCode

      کدهای خطا را طی اعمال SIP برمی گرداند.

      ۳SipManager

      API ها را برای انجام وظایف SIP، مانند شروع اتصالات SIP، و دسترسی به خدمات SIP مربوطه ارائه می دهد.

      ۴SipProfile

      یک پروفایل SIP، شامل یک حساب SIP، دامنه و اطلاعات سرور را تعریف می کند.

      ۵SipSession

      یک SIP session است که با یک SIP dialog  یا یک معامله مستقل و با یک dialog همراه است.

      توابع SIP

      توابع عمده SIP شامل موارد زیر است:

      • SIP امکان ایجاد محل کاربری را ارائه می هد.
      • SIP مکانیسم مدیریت تماس را فراهم می کند.
      • SIP ویژگی negotiation را فراهم می کند، به طوری که تمام طرفین در تماس می توانند با ویژگی های پشتیبانی شده بین آنها موافقت کنند.

      کمپوننت های SIP

      SIP دو کمپوننت عمده را ارائه می دهد:

      • (User Agent Client (UAC
      • (User Agent Server (UAS

      UAC

      UAC یا User Agent Client کاربران نهایی هست که درخواست ها را ایجاد و به سرور ارسال می کنند.

      UAS

      UAS یا Server Agent Server سیستمهایی هستند که درخواست تولید شده توسط UAC را دریافت می کنند.

      UAS این درخواست ها را پردازش کرده و سپس با توجه به درخواست های آن، پاسخ ها را مطابق با آن تولید می کند.

      SipManager

      SipManager یک API از اندروید برای وظایف SIP از جمله مانند شروع اتصالات SIP، و دسترسی به خدمات SIP است.

      این کلاس نقطه شروع برای هر اقدام SIP است. شما می توانید Instance آن را با () newInstance  دریافت کنید.

      SipManager توابع متعددی را برای SIP ارائه می دهد که برخی از آن ها به شرح زیر است:

      ردیفکلاس  توضیحات مربوطه
      ۱

      close(String localProfileUri)

      یک پروفایل مشخص را برای عدم دریافت/دریافت فراخوانی ها می بندد.

      ۲

      getCallId(Intent incomingCallIntent)

      ID فراخوانی را از  broadcast intent مشخص می گیرد.

      ۳

      isOpened(String localProfileUri)

      چک می کند که آیا یک پروفیال مشخص در سرویس SIP برای فراخوانی های  and/or دریافتی بسته است یاخیر.

      ۴isSipWifiOnly(Context context)

      اگر SIP فقط از طریق WIFI در دسترس باشد True را برمی گرداند.

      ۵

      isRegistered(String localProfileUri)

      بررسی می کند که آیا سرویس SIP پروفایل را برای ارسال تماس به نماینده SIP (مشخص شده در نمایه) ثبت کرده است یا خیر.

      ۶

      isVoipSupported(Context context)

      اگر سیستم از SIP-based VOIP API پشتیبانی کند True را برمی گرداند.

      ۷

      takeAudioCall(Intent incomingCallIntent, SipAudioCall.Listener listener)

      یک SipAudioCall را برای یک تماس ورودی ایجاد می کند.

      ۸

      unregister(SipProfile localProfile, SipRegistrationListener listener)

      برای جلوگیری از دریافت تماس های بیشتر، پروفایل ارائه دهنده SIP مربوطه را به صورت دستی ثبت نام می کند.

      کلام آخر

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

      در بخش بعدی به Spelling Checker در اندروید می پردازیم.

      QR:  جلسه ۶۵ : پروتکل SIP در اندروید
      به اشتراک بگذارید