SIP 之 imsdroid(二)(一)

2014-11-24 08:29:14 · 作者: · 浏览: 0
简介
上篇简单分析imsdroid项目,本篇继续上一篇继续分析。
继续分析
IMS Private Identity (IMPI) 身份认证 用户的id 例如:banketree
IMS Public Identity (IMPU) 公共认证 如:sip:33446677887@doubango.org
服务设置:
[java]
// Sets IP address
final String proxyHost = "192.168.0.1";
mConfigurationService(ConfigurationEntry.NETWORK_PCSCF_HOST, proxyHost);
// Sets port
final int proxyPort = 5060;
mConfigurationService.putInt(ConfigurationEntry.NETWORK_PCSCF_PORT, proxyPort);
Save changes
mConfigurationService.commit();
类接口
org.doubango.ngn.sip.NgnAVSession
[java]
boolean makeCall (String remoteUri)
boolean makeVideoSharingCall (String remoteUri)
Context getContext ()
void setContext (Context context)
final View startVideoConsumerPreview ()
final View startVideoProducerPreview ()
boolean isSendingVideo ()
void toggleCamera ()
void setRotation (int rot)
void setSpeakerphoneOn (boolean speakerOn)
void toggleSpeakerphone ()
void setState (InviteState state)
boolean acceptCall ()
boolean hangUpCall ()
boolean holdCall ()
boolean resumeCall ()
boolean isLocalHeld ()
boolean isRemoteHeld ()
boolean sendDTMF (int digit)
Static Public Member Functions
static NgnAVSession createOutgoingSession (NgnSipStack sipStack, NgnMediaType mediaType)
static NgnAVSession getSession (long id)
static int getSize ()
static boolean hasSession (long id)
static boolean hasActiveSession ()
static NgnAVSession getFirstActiveCallAndNot (long id)
static boolean makeAudioCall (String remoteUri, NgnSipStack sipStack)
static boolean makeAudioVideoCall (String remoteUri, NgnSipStack sipStack)
[java]
boolean org.doubango.ngn.sip.NgnAVSession.acceptCall () //接受一个传入的音频/视频呼叫
Returns:
true is succeed and false otherwise
See also:
hangUpCall()
static NgnAVSession org.doubango.ngn.sip.NgnAVSession.createOutgoingSession (NgnSipStack sipStack, NgnMediaType mediaType)
[static]
创建一个去电音频/视频会话
Parameters:
sipStack the IMS/SIP stack to use to make the call
mediaType the media type.
Returns:一个去电音频/视频会话
Context org.doubango.ngn.sip.NgnAVSession.getContext ()//获取此会话相关的上下文
Returns:上下文
static NgnAVSession org.doubango.ngn.sip.NgnAVSession.getFirstActiveCallAndNot (long id) [static]
根据指定ID获取不同于第一有源音频/视频会议
Parameters:会话id
Returns:一个会议
static NgnAVSession org.doubango.ngn.sip.NgnAVSession.getSession (long id) [static]
检索音频/视频会话的ID
Parameters:会议id
Returns:一个会议
static int org.doubango.ngn.sip.NgnAVSession.getSize () [static]
获取一些暂停的音频/视频会议
Returns:会议
boolean org.doubango.ngn.sip.NgnAVSession.hangUpCall ()
通话结束
Returns:
static boolean org.doubango.ngn.sip.NgnAVSession.hasActiveSession () [static]
一个活动的音频/视频会议
Returns:
static boolean org.doubango.ngn.sip.NgnAVSession.hasSession (long id) [static]
是否有会议
Parameters:会议id
Returns:
boolean org.doubango.ngn.sip.NgnAVSession.holdCall ()
检查是否有保持呼叫
Returns:
boolean org.doubango.ngn.sip.NgnAVSession.isLocalHeld ()
是否为内部电话
Returns: