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.No | Klasse und Beschreibung |
---|---|
1 | SipAudioCall
Griffe eine Internet-Audio-Anruf über SIP
|
2 | SipErrorCode
Definiert Fehlercodes beim SIP-Aktionen zurückgegeben
|
3 | SipManager
Bietet APIs für die SIP-Aufgaben, wie zB die Einleitung SIP-Verbindungen und ermöglicht den Zugriff auf verwandte SIP-Dienste
|
4 | SipProfile
Definiert ein SIP-Profil, darunter ein SIP-Account, Domäne und Serverinformationen
|
5 | SipSession
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.No | Klasse und Beschreibung |
---|---|
1 | close (String localProfileUri)
Schließt das angegebene Profil zum / zu empfangen keine Anrufe tätigen
|
2 | getCallId (Intent incomingCallIntent)
Ruft die Anruf-ID aus der angegebenen eingehenden Anruf Broadcast Absichts
|
3 | IsOpened (String localProfileUri)
Überprüft, ob das angegebene Profil wird in der SIP-Dienst für die Herstellung und / oder Empfangen von Anrufen geöffnet
|
4 | isSipWifiOnly (Context Kontext)
Liefert true, wenn SIP ist nur auf WIFI verfügbar
|
5 | isRegistered (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
|
6 | isVoipSupported (Context Kontext)
Gibt true zurück, wenn das System unterstützt SIP-basierte VoIP-API
|
7 | takeAudioCall (Intent incomingCallIntent, SipAudioCall.Listener Hörer)
Erstellt eine SipAudioCall um einen eingehenden Anruf zu nehmen
|
8 | unregister (SipProfile localProfile, SipRegistrationListener Hörer)
Hand hebt die Registrierung der Profile aus dem entsprechenden SIP-Provider für mehr erhalten weitere Anrufe
|
0 التعليقات:
Kommentar veröffentlichen