پروتکل SIP در برنامه نویسی اندروید
پروتکل 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 مربوطه ثبت نام می کند
لیست جلسات قبل آموزش برنامه نویسی اندروید
-
- نگاهی کلی به برنامه نویسی اندروید
- تنظیمات محیط در برنامه نویسی اندروید
- معماری برنامه نویسی اندروید
- اجزای برنامه در برنامه نویسی اندروید
- Hello World در برنامه نویسی اندروید
- سازماندهی و دسترسی به منابع در برنامه نویسی اندروید
- فعالیت در برنامه نویسی اندروید
- سرویس در برنامه نویسی اندروید
- گیرنده های پخش در برنامه نویسی اندروید
- ارائه دهنده محتوا در برنامه نویسی اندروید
- قطعات در برنامه نویسی اندروید
- Intent و فیلتر در برنامه نویسی اندروید
- طرح بندی رابط کاربری در برنامه نویسی اندروید
- کنترل های رابط کاربری در برنامه نویسی اندروید
- مدیریت رویدادها در برنامه نویسی اندروید
- استایل و تم ها در برنامه نویسی اندروید
- اجزای سفارشی در برنامه نویسی اندروید
- کشیدن و رها کردن در برنامه نویسی اندروید
- نوتیفیکیشن ها در برنامه نویسی اندروید
- سرویس های مبتنی بر مکان در برنامه نویسی اندروید
- ارسال ایمیل در برنامه نویسی اندروید
- ارسال پیامک در برنامه نویسی اندروید
- تماس های تلفنی در برنامه نویسی اندروید
- انتشار برنامه اندروید
- آموزش Alert Dialog در برنامه نویسی اندروید
- انیمیشن در برنامه نویسی اندروید
- ضبط صدا در برنامه نویسی اندروید
- مدیریت صدا در برنامه نویسی اندروید
- آموزش Auto Complete در برنامه نویسی اندروید
- بهترین شیوه ها در برنامه نویسی اندروید
- بلوتوث در برنامه نویسی اندروید
- استفاده از دوربین در برنامه نویسی اندروید
- کلیپ بورد در برنامه نویسی اندروید
- فونت سفارشی در برنامه نویسی اندروید
- پشتیبان گیری از داده ها در برنامه نویسی اندروید
- ابزارهای توسعه دهنده در برنامه نویسی اندروید
- آموزش شبیه ساز در برنامه نویسی اندروید
- اتصال به فیس بوک در برنامه نویسی اندروید
- حرکات لمسی در برنامه نویسی اندروید
- آموزش گوگل مپ در برنامه نویسی اندروید
- افکت های تصویر در برنامه نویسی اندروید
- Image Switcher در برنامه نویسی اندروید
- حافظه داخلی در برنامه نویسی اندروید
- آموزش کار با JetPlayer در برنامه نویسی اندروید
- JSON Parser در برنامه نویسی اندروید
- ارتباط با LinkedIn در برنامه نویسی اندروید
- نوار پیشرفت Spinner در برنامه نویسی اندروید
- بومی سازی در برنامه نویسی اندروید
- صفحه Login در برنامه نویسی اندروید
- MediaPlayer در برنامه نویسی اندروید
- Multitouch در برنامه نویسی اندروید
- Navigation در برنامه نویسی اندروید
- اتصال به اینترنت در برنامه نویسی اندروید
- NFC در برنامه نویسی اندروید
- PHP و MYSQL در برنامه نویسی اندروید
- Progress Circle دربرنامه نویسی اندروید
- Progress Bar در برنامه نویسی اندروید
- Push Notification در برنامه نویسی اندروید
- RenderScript در برنامه نویسی اندروید
- RSS Reader در برنامه نویسی اندروید
- Screen cast در برنامه نویسی اندروید
- SDK Manager در برنامه نویسی اندروید
- سنسورها در برنامه نویسی اندروید
- Session در برنامه نویسی اندروید
- Shared Preferences در برنامه نویسی اندروید
دیدگاه شما