SIP står for (Session Initiation Protocol). Det er en protokoll som lar applikasjoner enkelt sette opp utgående og innkommende samtaler, uten å måtte håndtere økter, transport-nivå kommunikasjon, eller lyd posten eller spille av direkte.
Programmer
Noen av vanlige anvendelser av SIP er
Videokonferanser
Instant messaging
Krav
Her er kravene for å utvikle en SIP søknad −.
Android OS må være 2,3 eller høyere
Du må ha en datatilkobling eller WIFI
Du må ha en SIP-konto for å kunne bruke denne tjenesten.
SIP Classes
Her er en oppsummering av de klasser som inngår i Android SIP API:
Sr.NoClass og description1 SipAudioCall
Håndterer en Internett-lyd ringe over SIP
2 SipErrorCode
Definerer feilkoder returnert under SIP handlinger
3 SipManager
Gir APIer for SIP oppgaver, for eksempel initiere SIP-tilkoblinger, og gir tilgang til relaterte SIP tjenester
4 SipProfile
Definerer en SIP-profil, inkludert en SIP-konto, domene og server informasjon
5 SipSession
representerer en SIP session som er knyttet til en SIP dialog eller en frittstående transaksjonen ikke innenfor en dialog
Funksjoner av SIP
SIP har følgende hovedfunksjoner.
SIP åpner for etablering av brukerens plassering
SIP gir en mekanisme for samtalehåndtering
SIP gir funksjonen forhandlinger, slik at alle parter i samtalen kan bli enige til funksjonene som støttes blant dem
< h2> Komponenter av SIP
SIP har to hovedkomponenter som er listet opp nedenfor.
User Agent Client (UAC)
User Agent Server (UAS)
UAC
UAC eller User Agent Client er de sluttbrukere som genererer forespørsler og sender disse forespørsler til server.These forespørsler er generert av klientprogrammer som kjører på sine systemer.
UAS
UAS eller User Agent Server er de systemer som får forespørselen generert av UAC. UAS behandle disse forespørslene og deretter i henhold til forespørs den genererer svar deretter.
SipManager
SipManager er en android API for SIP-oppgaver, som å initiere SIP-tilkoblinger, og gir tilgang til relatert SIP tjenester. Denne klassen er utgangspunkt for eventuelle SIP handlinger. Du kan skaffe en forekomst av det med newInstance ().
SipManager har mange funksjoner for å håndtere SIP oppgaver. Noen av funksjonene er listet nedenfor.
Sr.NoClass og description1 close (String localProfileUri)
Lukker angitte profilen til ikke foreta /motta anrop
2 getCallId (Intent incomingCallIntent)
Blir samtalen ID fra den spesifiserte innkommende anrop kringkaste hensikt
3 isOpened (String localProfileUri)
Sjekker om den angitte profilen åpnes i SIP-tjenesten for å lage og /eller motta anrop
4 isSipWifiOnly (Context kontekst)
Returnerer sann hvis SIP er bare tilgjengelig på WIFI
5 isRegistered (String localProfileUri)
Sjekker om SIP-tjenesten har registrert profilen til SIP-leverandør (angitt i profilen) for å motta samtaler
6 isVoipSupported (Context kontekst)
Returnerer sann hvis systemet støtter SIP-basert VOIP API
7 takeAudioCall (Intent incomingCallIntent, SipAudioCall.Listener lytteren)
Oppretter en SipAudioCall å ta et innkommende anrop
8 unregister (SipProfile localProfile, SipRegistrationListener lytteren)
avregistrerer manuelt profilen fra tilsvarende SIP-leverandør for stopp motta ytterligere samtaler