Android - SIP Protokoll Tutorial

SIP steht für (Session Initiation Protocol). Es ist ein Protokoll, das Anwendungen leicht bis abgehende und ankommende Sprachanrufe fest lassen, ohne dass Sitzungen, Transport-Level-Kommunikation oder Audioaufnahmen zu verwalten oder die Wiedergabe direkt.

Anwendungen

Einige der häufigsten Anwendungen der SIP sind.
  • Videokonferenzen
  • Instant-Messaging-

Bedarf

Hier sind die Voraussetzungen für die Entwicklung einer SIP-Anwendung -
  • Android OS 2.3 oder höher muss sein
  • Sie müssen eine Datenverbindung oder WLAN haben
  • Sie müssen über eine SIP-Konto, um diesen Service nutzen zu können.

SIP-Klassen

Hier ist eine Zusammenfassung der Klassen, die in der Android SIP API enthalten sind:
Sr.NoKlasse und Beschreibung
1SipAudioCall
Griffe eine Internet-Audio-Anruf über SIP
2SipErrorCode
Definiert Fehlercodes beim SIP-Aktionen zurückgegeben
3SipManager
Bietet APIs für die SIP-Aufgaben, wie zB die Einleitung SIP-Verbindungen und ermöglicht den Zugriff auf verwandte SIP-Dienste
4SipProfile
Definiert ein SIP-Profil, darunter ein SIP-Account, Domäne und Serverinformationen
5SipSession
Stellt eine SIP-Sitzung, die mit einem SIP-Dialog oder einer selbstständigen Transaktion nicht innerhalb einer Dialog verbunden ist

Funktionen des SIP

SIP hat folgende Hauptfunktionen.
  • SIP ermöglicht die Einrichtung von Benutzerstandort
  • SIP bietet einen Mechanismus zur Anrufverwaltung
  • SIP bietet Merkmal Verhandlung, so dass alle, die Konferenzteilnehmer können auf die unter ihnen unterstützten Funktionen einverstanden

Komponenten der SIP

SIP hat zwei Hauptbestandteile, die unten aufgeführt sind.
  • User-Agent-Client (UAC)
  • User Agent Server (UAS)

UAC

UAC oder Benutzer Client sind die Endbenutzer, die Anfragen generiert und senden Sie diese Anfragen an den server.These Anfragen werden von den Client-Anwendungen auf ihren Systemen laufen generiert.

UAS

UAS oder User-Agent-Server sind die Systeme, die die Anforderung durch die Benutzerkontensteuerung generiert zu bekommen. Die UAS bearbeiten diese Anfragen und dann nach den Wünschen sie entsprechend generiert Antworten.

SipManager

SipManager ist ein Android-API für die SIP-Aufgaben, wie zB die Einleitung SIP-Verbindungen und ermöglicht den Zugriff auf zugehörige SIP-Dienste. Diese Klasse ist der Ausgangspunkt für alle SIP-Aktionen. Sie können eine Instanz davon mit newInstance erwerben ().
Die SipManager hat viele Funktionen für die Verwaltung von SIP-Aufgaben.Einige der Funktionen sind nachstehend aufgeführt.
Sr.NoKlasse und Beschreibung
1close (String localProfileUri)
Schließt das angegebene Profil zum / zu empfangen keine Anrufe tätigen
2getCallId (Intent incomingCallIntent)
Ruft die Anruf-ID aus der angegebenen eingehenden Anruf Broadcast Absichts
3IsOpened (String localProfileUri)
Überprüft, ob das angegebene Profil wird in der SIP-Dienst für die Herstellung und / oder Empfangen von Anrufen geöffnet
4isSipWifiOnly (Context Kontext)
Liefert true, wenn SIP ist nur auf WIFI verfügbar
5isRegistered (String localProfileUri)
Überprüft, ob der SIP-Dienst erfolgreich das Profil an den SIP-Provider (im Profil angegeben) für die Annahme von Anrufen registriert
6isVoipSupported (Context Kontext)
Gibt true zurück, wenn das System unterstützt SIP-basierte VoIP-API
7takeAudioCall (Intent incomingCallIntent, SipAudioCall.Listener Hörer)
Erstellt eine SipAudioCall um einen eingehenden Anruf zu nehmen
8unregister (SipProfile localProfile, SipRegistrationListener Hörer)
Hand hebt die Registrierung der Profile aus dem entsprechenden SIP-Provider für mehr erhalten weitere Anrufe
Share on Google Plus

About ptjqatar

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

0 التعليقات:

Kommentar veröffentlichen