PortSIP VoIP SDK Manual for Android  16.2
PortSIP features our newest, supported, quality-assured VoIP SDK used by Several hundred companies around the world for easy VoIP application develop and quality-assured code.
Classes | Public Member Functions | List of all members
com.portsip.PortSipSdk Class Reference

Classes

class  MainHandler
 

Public Member Functions

void CreateCallManager (Context context)
 
void DeleteCallManager ()
 
int initialize (int enum_transport, String localIP, int localSIPPort, int enum_LogLevel, String LogPath, int maxLines, String agent, int audioDeviceLayer, int videoDeviceLayer, String TLSCertificatesRootPath, String TLSCipherList, boolean verifyTLSCertificate, String dnsServers)
 
int setInstanceId (String instanceId)
 
int setUser (String userName, String displayName, String authName, String password, String userDomain, String SIPServer, int SIPServerPort, String STUNServer, int STUNServerPort, String outboundServer, int outboundServerPort)
 
void removeUser ()
 remove user account info.
 
int registerServer (int expires, int retryTimes)
 
int refreshRegistration (int expires)
 
int unRegisterServer ()
 
int setLicenseKey (String key)
 
int addAudioCodec (int enum_audiocodec)
 
int addVideoCodec (int enum_videocodec)
 
boolean isAudioCodecEmpty ()
 
boolean isVideoCodecEmpty ()
 
int setAudioCodecPayloadType (int enum_audiocodec, int payloadType)
 
int setVideoCodecPayloadType (int enum_videocodec, int payloadType)
 
void clearAudioCodec ()
 
void clearVideoCodec ()
 
int setAudioCodecParameter (int enum_audiocodec, String sdpParameter)
 
int setVideoCodecParameter (int enum_videocodec, String sdpParameter)
 
String getVersion ()
 
int enableRport (boolean enable)
 
int enableEarlyMedia (boolean enable)
 Enable/disable rport(RFC3581). More...
 
int enableReliableProvisional (boolean enable)
 
int enable3GppTags (boolean enable)
 
void enableCallbackSendingSignaling (boolean enable)
 
void setSrtpPolicy (int enum_srtppolicy)
 
int setRtpPortRange (int minimumRtpAudioPort, int maximumRtpAudioPort, int minimumRtpVideoPort, int maximumRtpVideoPort)
 
int setRtcpPortRange (int minimumRtcpAudioPort, int maximumRtcpAudioPort, int minimumRtcpVideoPort, int maximumRtcpVideoPort)
 
int enableCallForward (boolean forBusyOnly, String forwardTo)
 
int disableCallForward ()
 
int enableSessionTimer (int timerSeconds)
 
void disableSessionTimer ()
 
void setDoNotDisturb (boolean forBusyOnly)
 
void enableAutoCheckMwi (boolean state)
 
int setRtpKeepAlive (boolean state, int keepAlivePayloadType, int deltaTransmitTimeMS)
 
int setKeepAliveTime (int keepAliveTime)
 
int setAudioSamples (int ptime, int maxptime)
 
int addSupportedMimeType (String methodName, String mimeType, String subMimeType)
 
String getSipMessageHeaderValue (String sipMessage, String headerName)
 
int addSipMessageHeader (long sessionId, String methodName, int msgType, String headerName, String headerValue)
 
int removeAddedSipMessageHeader (long addedSipMessageId)
 
void clearAddedSipMessageHeaders ()
 
int modifySipMessageHeader (long sessionId, String methodName, int msgType, String headerName, String headerValue)
 
int removeModifiedSipMessageHeader (long modifiedSipMessageId)
 
void clearModifiedSipMessageHeaders ()
 
int setVideoDeviceId (int deviceId)
 
int setVideoResolution (int width, int height)
 
int setAudioBitrate (long sessionId, int enum_audiocodec, int bitrateKbps)
 
int setVideoBitrate (long sessionId, int bitrateKbps)
 
int setVideoFrameRate (long sessionId, int frameRate)
 
int sendVideo (long sessionId, boolean send)
 
void setLocalVideoWindow (PortSIPVideoRenderer renderer)
 
int setRemoteVideoWindow (long sessionId, PortSIPVideoRenderer renderer)
 
void displayLocalVideo (boolean state)
 
int setVideoNackStatus (boolean state)
 
int setChannelOutputVolumeScaling (long sessionId, int scaling)
 
Set< PortSipEnumDefine.AudioDevice > getAudioDevices ()
 
int setAudioDevice (PortSipEnumDefine.AudioDevice defaultDevice)
 
long call (String callee, boolean sendSdp, boolean videoCall)
 
int rejectCall (long sessionId, int code)
 
int hangUp (long sessionId)
 
int answerCall (long sessionId, boolean videoCall)
 
int updateCall (long sessionId, boolean enableAudio, boolean enableVideo)
 
int hold (long sessionId)
 
int unHold (long sessionId)
 
int muteSession (long sessionId, boolean muteIncomingAudio, boolean muteOutgoingAudio, boolean muteIncomingVideo, boolean muteOutgoingVideo)
 
int forwardCall (long sessionId, String forwardTo)
 
long pickupBLFCall (String replaceDialogId, boolean videoCall)
 
int sendDtmf (long sessionId, int enum_dtmfMethod, int code, int dtmfDuration, boolean playDtmfTone)
 
int refer (long sessionId, String referTo)
 
int attendedRefer (long sessionId, long replaceSessionId, String referTo)
 
int attendedRefer2 (long sessionId, long replaceSessionId, String replaceMethod, String target, String referTo)
 
int outOfDialogRefer (long replaceSessionId, String replaceMethod, String target, String referTo)
 
long acceptRefer (long referId, String referSignaling)
 
int rejectRefer (long referId)
 
int enableSendPcmStreamToRemote (long sessionId, boolean state, int streamSamplesPerSec)
 
int sendPcmStreamToRemote (long sessionId, byte[] data, int dataLength)
 
int enableSendVideoStreamToRemote (long sessionId, boolean state)
 
int sendVideoStreamToRemote (long sessionId, byte[] data, int dataLength, int width, int height)
 
void setRtpCallback (boolean enable)
 
void enableAudioStreamCallback (long sessionId, boolean enable, int enum_audioCallbackMode)
 
void enableVideoStreamCallback (long sessionId, int enum_videoCallbackMode)
 
int startRecord (long sessionId, String recordFilePath, String recordFileName, boolean appendTimeStamp, int enum_audioFileFormat, int enum_audioRecordMode, int enum_videocodec, int enum_videoRecordMode)
 
int stopRecord (long sessionId)
 
int playVideoFileToRemote (long sessionId, String aviFile, boolean loop, boolean playAudio)
 
int stopPlayVideoFileToRemote (long sessionId)
 
int playAudioFileToRemote (long sessionId, String filename, int fileSamplesPerSec, boolean loop)
 
int stopPlayAudioFileToRemote (long sessionId)
 
int playAudioFileToRemoteAsBackground (long sessionId, String filename, int fileSamplesPerSec)
 
int stopPlayAudioFileToRemoteAsBackground (long sessionId)
 
void audioPlayLoopbackTest (boolean enable)
 
int createAudioConference ()
 
int createVideoConference (PortSIPVideoRenderer conferenceVideoWindow, int videoWidth, int videoHeight, boolean displayLocalVideoInConference)
 
void destroyConference ()
 
int setConferenceVideoWindow (PortSIPVideoRenderer conferenceVideoWindow)
 
int joinToConference (long sessionId)
 
int removeFromConference (long sessionId)
 
int setAudioRtcpBandwidth (long sessionId, int BitsRR, int BitsRS, int KBitsAS)
 
int setVideoRtcpBandwidth (long sessionId, int BitsRR, int BitsRS, int KBitsAS)
 
int enableAudioQos (boolean state)
 
int enableVideoQos (boolean state)
 
int setVideoMTU (int mtu)
 
int getAudioStatistics (long sessionId, int[] statistics)
 
int getVideoStatistics (long sessionId, int[] statistics)
 
void enableVAD (boolean state)
 
void enableAEC (boolean state)
 
void enableCNG (boolean state)
 
void enableAGC (boolean state)
 
void enableANS (boolean state)
 
int sendOptions (String to, String sdp)
 
int sendInfo (long sessionId, String mimeType, String subMimeType, String infoContents)
 
long sendMessage (long sessionId, String mimeType, String subMimeType, byte[] message, int messageLength)
 
long sendOutOfDialogMessage (String to, String mimeType, String subMimeType, boolean isSMS, byte[] message, int messageLength)
 
long setPresenceMode (int mode)
 
long setDefaultSubscriptionTime (int secs)
 
long setDefaultPublicationTime (int secs)
 
long presenceSubscribe (String contact, String subject)
 
int presenceTerminateSubscribe (long subscribeId)
 
int presenceAcceptSubscribe (long subscribeId)
 
int presenceRejectSubscribe (long subscribeId)
 
int setPresenceStatus (long subscribeId, String statusText)
 
long sendSubscription (String to, String eventName)
 Send a SUBSCRIBE message to subscribe an event. More...
 
int terminateSubscription (long subscribeId)
 
void receiveSIPEvent (long sipCommand)
 
void receivedRTPPacket (long sessionId, boolean isAudio, byte[] RTPPacket, int packetSize)
 
void sendingRTPPacket (long sessionId, boolean isAudio, byte[] RTPPacket, int packetSize)
 
void audioRawCallback (long sessionId, int enum_audioCallbackMode, byte[] data, int dataLength, int samplingFreqHz)
 
void videoRawCallback (long sessionId, int enum_videoCallbackMode, int width, int height, byte[] data, int dataLength)
 
void setOnPortSIPEvent (OnPortSIPEvent l)
 

Detailed Description

Author
PortSIP Solutions, Inc. All rights reserved.
Version
15

The documentation for this class was generated from the following file: