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.
Functions
Audio and video codecs functions

Functions

int com.portsip.PortSipSdk.addAudioCodec (int enum_audiocodec)
 
int com.portsip.PortSipSdk.addVideoCodec (int enum_videocodec)
 
boolean com.portsip.PortSipSdk.isAudioCodecEmpty ()
 
boolean com.portsip.PortSipSdk.isVideoCodecEmpty ()
 
int com.portsip.PortSipSdk.setAudioCodecPayloadType (int enum_audiocodec, int payloadType)
 
int com.portsip.PortSipSdk.setVideoCodecPayloadType (int enum_videocodec, int payloadType)
 
void com.portsip.PortSipSdk.clearAudioCodec ()
 
void com.portsip.PortSipSdk.clearVideoCodec ()
 
int com.portsip.PortSipSdk.setAudioCodecParameter (int enum_audiocodec, String sdpParameter)
 
int com.portsip.PortSipSdk.setVideoCodecParameter (int enum_videocodec, String sdpParameter)
 

Detailed Description

Function Documentation

◆ addAudioCodec()

int com.portsip.PortSipSdk.addAudioCodec ( int  enum_audiocodec)

Enable an audio codec, and it will be shown in SDP.

Parameters
enum_audiocodecAudio codec type, including: ENUM_AUDIOCODEC_G729, ENUM_AUDIOCODEC_PCMA, ENUM_AUDIOCODEC_PCMU, ENUM_AUDIOCODEC_GSM, ENUM_AUDIOCODEC_G722, ENUM_AUDIOCODEC_ILBC, ENUM_AUDIOCODEC_AMR, ENUM_AUDIOCODEC_AMRWB, ENUM_AUDIOCODEC_SPEEX, ENUM_AUDIOCODEC_SPEEXWB, ENUM_AUDIOCODEC_ISACWB, ENUM_AUDIOCODEC_ISACSWB, ENUM_AUDIOCODEC_OPUS, ENUM_AUDIOCODEC_DTMF.
Returns
If the function succeeds, it will return value 0. If the function fails, it will return a specific error code.

◆ addVideoCodec()

int com.portsip.PortSipSdk.addVideoCodec ( int  enum_videocodec)

Enable a video codec, and it will be shown in SDP.

Parameters
enum_videocodecVideo codec type. Supported types include ENUM_VIDEOCODEC_H263, ENUM_VIDEOCODEC_H263_1998, ENUM_VIDEOCODEC_H264, ENUM_VIDEOCODEC_VP8.
Returns
If the function succeeds, it will return value 0. If the function fails, it will return a specific error code.

◆ isAudioCodecEmpty()

boolean com.portsip.PortSipSdk.isAudioCodecEmpty ( )

Detect if the audio codecs are enabled.

Returns
If no audio codec enabled, it will return value true; otherwise it returns false.

◆ isVideoCodecEmpty()

boolean com.portsip.PortSipSdk.isVideoCodecEmpty ( )

Detect if the video codecs are enabled.

Returns
If no video codec enabled, it will return value true; otherwise it returns false.

◆ setAudioCodecPayloadType()

int com.portsip.PortSipSdk.setAudioCodecPayloadType ( int  enum_audiocodec,
int  payloadType 
)

Set the RTP payload type for dynamic audio codec.

Parameters
enum_audiocodecAudio codec types. Supported types include: ENUM_AUDIOCODEC_G729, ENUM_AUDIOCODEC_PCMA, ENUM_AUDIOCODEC_PCMU, ENUM_AUDIOCODEC_GSM, ENUM_AUDIOCODEC_G722, ENUM_AUDIOCODEC_ILBC, ENUM_AUDIOCODEC_AMR, ENUM_AUDIOCODEC_AMRWB, ENUM_AUDIOCODEC_SPEEX, ENUM_AUDIOCODEC_SPEEXWB, ENUM_AUDIOCODEC_ISACWB, ENUM_AUDIOCODEC_ISACSWB, ENUM_AUDIOCODEC_OPUS, ENUM_AUDIOCODEC_DTMF
payloadTypeThe new RTP payload type that you want to set.
Returns
If the function succeeds, it will return value 0. If the function fails, it will return a specific error code.

◆ setVideoCodecPayloadType()

int com.portsip.PortSipSdk.setVideoCodecPayloadType ( int  enum_videocodec,
int  payloadType 
)

Set the RTP payload type for dynamic video codec.

Parameters
enum_videocodecVideo codec type. Supported types include: ENUM_VIDEOCODEC_H263, ENUM_VIDEOCODEC_H263_1998, ENUM_VIDEOCODEC_H264, ENUM_VIDEOCODEC_VP8.
payloadTypeThe new RTP payload type that you want to set.
Returns
If the function succeeds, it will return value 0. If the function fails, it will return a specific error code.

◆ clearAudioCodec()

void com.portsip.PortSipSdk.clearAudioCodec ( )

Remove all the enabled audio codecs.

◆ clearVideoCodec()

void com.portsip.PortSipSdk.clearVideoCodec ( )

Remove all the enabled video codecs.

◆ setAudioCodecParameter()

int com.portsip.PortSipSdk.setAudioCodecParameter ( int  enum_audiocodec,
String  sdpParameter 
)

Set the codec parameter for audio codec.

Parameters
enum_audiocodecAudio codec type. Supported types include: ENUM_AUDIOCODEC_G729, ENUM_AUDIOCODEC_PCMA, ENUM_AUDIOCODEC_PCMU, ENUM_AUDIOCODEC_GSM, ENUM_AUDIOCODEC_G722, ENUM_AUDIOCODEC_ILBC, ENUM_AUDIOCODEC_AMR, ENUM_AUDIOCODEC_AMRWB, ENUM_AUDIOCODEC_SPEEX, ENUM_AUDIOCODEC_SPEEXWB, ENUM_AUDIOCODEC_ISACWB, ENUM_AUDIOCODEC_ISACSWB, ENUM_AUDIOCODEC_OPUS, ENUM_AUDIOCODEC_DTMF
sdpParameterThe parameter is in string format.
Returns
If the function succeeds, it will return value 0. If the function fails, it will return a specific error code.
See also
PortSipEnumDefine
Remarks
Example:
setAudioCodecParameter(AUDIOCODEC_AMR, "mode-set=0; octet-align=1; robust-sorting=0")

◆ setVideoCodecParameter()

int com.portsip.PortSipSdk.setVideoCodecParameter ( int  enum_videocodec,
String  sdpParameter 
)

Set the codec parameter for video codec.

Parameters
enum_videocodecVideo codec types. Supported types include: ENUM_VIDEOCODEC_H263, ENUM_VIDEOCODEC_H263_1998, ENUM_VIDEOCODEC_H264, ENUM_VIDEOCODEC_VP8.
sdpParameterThe parameter is in string format.
Returns
If the function succeeds, it will return value 0. If the function fails, it will return a specific error code.
Remarks
Example:
setVideoCodecParameter(PortSipEnumDefine.ENUM_VIDEOCODEC_H264, "profile-level-id=420033; packetization-mode=0");