پروتکل SIP در برنامه نویسی اندروید

4 سال پیش
امتیاز دهید post

پروتکل SIP در برنامه نویسی اندروید

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

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

کاربردهای پروتکل SIP در برنامه نویسی اندروید

  • کنفرانس ویدیویی
  • پیام رسانی فوری

 

شرایط مورد نیاز

در اینجا شرایط مورد نیاز برای توسعه یک برنامه SIP وجود دارد:

  • سیستم عامل Android باید 2.3 یا بالاتر باشد
  • شما باید اتصال داده یا WIFI داشته باشید
  • برای استفاده از این سرویس باید حساب SIP داشته باشید.

کلاس های SIP

در اینجا خلاصه ای از کلاس های موجود در Android SIP API آورده شده است:

  • SipAudioCall

تماس صوتی اینترنتی را از طریق SIP مدیریت می کند

  • SipErrorCode

کدهای خطای برگشت داده شده در طی اقدامات SIP را تعریف می کند

  • SipManager

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

  • SipProfile

نمایه SIP، از جمله حساب SIP ، دامنه و اطلاعات سرور را تعریف می کند

  • SipSession

یک جلسه SIP را نشان می دهد که با یک گفتگوی SIP یا یک معامله مستقل در یک گفتگو مرتبط نیست

 

توابع SIP

SIP توابع اصلی زیر را دارد.

  • SIP امکان ایجاد مکان کاربر را فراهم می کند
  • SIP مکانیزمی را برای مدیریت تماس فراهم می کند
  • SIP مذاکره ویژگی را فراهم می کند ، بنابراین همه طرفین تماس می توانند با ویژگی های پشتیبانی شده در آنها موافقت کنند

اجزای SIP

SIP دارای دو جز اصلی است که در زیر ذکر شده است:

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

 

UAC

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

 

UAS

UAS یا User Agent Server سیستمهایی هستند که درخواست تولید شده توسط UAC را دریافت می کنند. UAS این درخواست ها را پردازش می کند و سپس مطابق با درخواست ها پ، بر اساس آن پاسخ می دهد.

 

SipManager

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

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

 

SipManager توابع زیادی برای مدیریت کارهای SIP دارد. برخی از توابع در زیر ذکر شده است:

  • (close(String localProfileUri

پروفایل مشخص شده برای برقراری / دریافت تماس،  را می بندد

  • (getCallId (Intent incomingCallIntent

شناسه تماس را از broadcast intent  ورودی مشخص شده دریافت می کند

  • (isOpened(String localProfileUri

بررسی می کند که آیا پروفایل مشخص شده در سرویس SIP برای برقراری و / یا دریافت تماس باز شده است

  • (isSipWifiOnly(Context context

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

  • (isRegistered(String localProfileUri

بررسی می کند آیا سرویس SIP با موفقیت پروفایل را برای دریافت تماس در ارائه دهنده SIP ثبت کرده است.

  • (isVoipSupported(Context context

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

  • (takeAudioCall(Intent incomingCallIntent, SipAudioCall.Listener listener

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

  • (unregister(SipProfile localProfile, SipRegistrationListener listener

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

 

منبع.

لیست جلسات قبل آموزش برنامه نویسی اندروید

    1. نگاهی کلی به برنامه نویسی اندروید
    2. تنظیمات محیط  در برنامه نویسی اندروید
    3. معماری برنامه نویسی اندروید
    4. اجزای برنامه در برنامه نویسی اندروید
    5. Hello World در برنامه نویسی اندروید
    6. سازماندهی و دسترسی به منابع در برنامه نویسی اندروید
    7. فعالیت در برنامه نویسی اندروید
    8. سرویس در برنامه نویسی اندروید
    9. گیرنده های پخش در برنامه نویسی اندروید
    10. ارائه دهنده محتوا در برنامه نویسی اندروید
    11. قطعات در برنامه نویسی اندروید
    12. Intent و فیلتر در برنامه نویسی اندروید
    13. طرح بندی رابط کاربری در برنامه نویسی اندروید
    14. کنترل های رابط کاربری در برنامه نویسی اندروید
    15. مدیریت رویدادها در برنامه نویسی اندروید
    16. استایل و تم ها در برنامه نویسی اندروید
    17. اجزای سفارشی در برنامه نویسی اندروید
    18. کشیدن و رها کردن در برنامه نویسی اندروید
    19. نوتیفیکیشن ها در برنامه نویسی اندروید
    20. سرویس های مبتنی بر مکان در برنامه نویسی اندروید
    21. ارسال ایمیل در برنامه نویسی اندروید
    22. ارسال پیامک در برنامه نویسی اندروید
    23. تماس های تلفنی در برنامه نویسی اندروید
    24. انتشار برنامه اندروید
    25. آموزش Alert Dialog در برنامه نویسی اندروید
    26. انیمیشن در برنامه نویسی اندروید
    27. ضبط صدا در برنامه نویسی اندروید
    28. مدیریت صدا در برنامه نویسی اندروید
    29. آموزش Auto Complete در برنامه نویسی اندروید
    30. بهترین شیوه ها در برنامه نویسی اندروید
    31. بلوتوث در برنامه نویسی اندروید
    32. استفاده از دوربین در برنامه نویسی اندروید
    33. کلیپ بورد در برنامه نویسی اندروید
    34. فونت سفارشی در برنامه نویسی اندروید
    35. پشتیبان گیری از داده ها در برنامه نویسی اندروید
    36.  ابزارهای توسعه دهنده در برنامه نویسی اندروید
    37. آموزش شبیه ساز در برنامه نویسی اندروید
    38. اتصال به فیس بوک در برنامه نویسی اندروید
    39. حرکات لمسی در برنامه نویسی اندروید
    40. آموزش گوگل مپ در برنامه نویسی اندروید
    41. افکت های تصویر در برنامه نویسی اندروید
    42. Image Switcher در برنامه نویسی اندروید
    43. حافظه داخلی در برنامه نویسی اندروید
    44. آموزش کار با JetPlayer در برنامه نویسی اندروید
    45. JSON Parser در برنامه نویسی اندروید
    46. ارتباط با LinkedIn در برنامه نویسی اندروید
    47. نوار پیشرفت Spinner در برنامه نویسی اندروید
    48. بومی سازی در برنامه نویسی اندروید
    49. صفحه Login در برنامه نویسی اندروید
    50. MediaPlayer در برنامه نویسی اندروید
    51. Multitouch در برنامه نویسی اندروید
    52. Navigation در برنامه نویسی اندروید
    53. اتصال به اینترنت در برنامه نویسی اندروید
    54. NFC در برنامه نویسی اندروید
    55. PHP و MYSQL در برنامه نویسی اندروید
    56. Progress Circle دربرنامه نویسی اندروید
    57. Progress Bar در برنامه نویسی اندروید
    58. Push Notification در برنامه نویسی اندروید
    59. RenderScript در برنامه نویسی اندروید
    60. RSS Reader در برنامه نویسی اندروید
    61. Screen cast در برنامه نویسی اندروید
    62. SDK Manager در برنامه نویسی اندروید
    63. سنسورها در برنامه نویسی اندروید
    64. Session در برنامه نویسی اندروید
    65. Shared Preferences در برنامه نویسی اندروید
امتیاز دهید post
0
برچسب ها :
نویسنده مطلب saber

دیدگاه شما

بدون دیدگاه