`
836811384
  • 浏览: 548685 次
文章分类
社区版块
存档分类
最新评论

SIP 之 imsdroid(二)

 
阅读更多

简介

上篇简单分析imsdroid项目,本篇继续上一篇继续分析。


继续分析

IMS Private Identity (IMPI) 身份认证 用户的id 例如:banketree
IMS Public Identity (IMPU) 公共认证 如:sip:33446677887@doubango.org


服务设置:

 // 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

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)

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:

boolean org.doubango.ngn.sip.NgnAVSession.isRemoteHeld ()
是否为远程电话
Returns: 

boolean org.doubango.ngn.sip.NgnAVSession.isSendingVideo ()
是否发送视频

static boolean org.doubango.ngn.sip.NgnAVSession.makeAudioCall (String remoteUri, NgnSipStack sipStack) [static]
音频呼叫 

Parameters:
remoteUri 	the remote party uri. Could be a SIP/TEL uri, nomadic number, MSISDN number, ... example: 

sip:test@doubango.org, tel:+33600000000, 78888667, ... 
sipStack 	the SIP/IMS stack to use  

static boolean org.doubango.ngn.sip.NgnAVSession.makeAudioVideoCall (String remoteUri, NgnSipStack sipStack) [static]
同上

boolean org.doubango.ngn.sip.NgnAVSession.makeCall (String remoteUri)
创建一个会话

Parameters:
remoteUri 	the remote party uri. Could be a SIP/TEL uri, nomadic number, MSISDN number, ... example: 

sip:test@doubango.org, tel:+33600000000, 78888667, ... 

boolean org.doubango.ngn.sip.NgnAVSession.makeVideoSharingCall (String remoteUri)
开始视频分享

Parameters:
remoteUri 	the remote party uri. Could be a SIP/TEL uri, nomadic number, MSISDN number, ... example: 

sip:test@doubango.org, tel:+33600000000, 78888667, ... 

boolean org.doubango.ngn.sip.NgnAVSession.resumeCall ()
恢复会议

boolean org.doubango.ngn.sip.NgnAVSession.sendDTMF (int digit)
发送dtmf数字信息
Parameters:数字

void org.doubango.ngn.sip.NgnAVSession.setContext (Context context)
设置句柄

void org.doubango.ngn.sip.NgnAVSession.setRotation (int rot)
设置本地视频的旋转角度

void org.doubango.ngn.sip.NgnAVSession.setSpeakerphoneOn (boolean speakerOn)
设置是否开启扬声器

void org.doubango.ngn.sip.NgnAVSession.setState (InviteState state)
设置会议状态

final View org.doubango.ngn.sip.NgnAVSession.startVideoConsumerPreview ()
启动视频

final View org.doubango.ngn.sip.NgnAVSession.startVideoProducerPreview ()
同上

void org.doubango.ngn.sip.NgnAVSession.toggleCamera ()
切换相机

void org.doubango.ngn.sip.NgnAVSession.toggleSpeakerphone ()
切换扬声器

org.doubango.ngn.NgnEngine

synchronized boolean start ()
synchronized boolean stop ()
synchronized boolean isStarted ()
void setMainActivity (Activity mainActivity)
Activity getMainActivity ()
INgnConfigurationService getConfigurationService ()
INgnStorageService getStorageService ()
INgnNetworkService getNetworkService ()
INgnHttpClientService getHttpClientService ()
INgnContactService getContactService ()
INgnHistoryService getHistoryService ()
INgnSipService getSipService ()
INgnSoundService getSoundService ()
Class<?extends NgnNativeService > getNativeServiceClass ()
Static Public Member Functions
static NgnEngine getInstance ()
Protected Member Functions
NgnEngine ()
org.doubango.ngn.NgnEngine.NgnEngine () [protected]
默认构造

INgnConfigurationService org.doubango.ngn.NgnEngine.getConfigurationService ()
获取配置服务

INgnContactService org.doubango.ngn.NgnEngine.getContactService ()
获取联系人服务

INgnHistoryService org.doubango.ngn.NgnEngine.getHistoryService ()
获取记录服务

INgnHttpClientService org.doubango.ngn.NgnEngine.getHttpClientService ()
获取http交互服务

static NgnEngine org.doubango.ngn.NgnEngine.getInstance () [static]
获取ngn引擎实例

Activity org.doubango.ngn.NgnEngine.getMainActivity ()
获取主activity

Class<? extends NgnNativeService> org.doubango.ngn.NgnEngine.getNativeServiceClass ()
获取本地服务

INgnNetworkService org.doubango.ngn.NgnEngine.getNetworkService ()
获取网络服务

INgnSipService org.doubango.ngn.NgnEngine.getSipService ()
获取sip服务

INgnSoundService org.doubango.ngn.NgnEngine.getSoundService ()
获取声音服务

INgnStorageService org.doubango.ngn.NgnEngine.getStorageService ()
获取存贮服务 

synchronized boolean org.doubango.ngn.NgnEngine.isStarted ()
是否开始

void org.doubango.ngn.NgnEngine.setMainActivity (Activity mainActivity)

synchronized boolean org.doubango.ngn.NgnEngine.start ()
开启引擎

synchronized boolean org.doubango.ngn.NgnEngine.stop ()
停止引擎


推荐文章:

http://www.cnblogs.com/DreamSea-for-Jimmy/archive/2011/07/28/2119877.html

分享到:
评论

相关推荐

    Imsdroid sip软电话

    Imsdroid sip软电话 连接上 sip 服务器就能免费打电话啦

    IMSDroid网络电话视频源码

    sip 工程源码 IMSDroid 有网络电话,视频。如果想学习sip协议的同学,下载看看。

    IMSDroid源码

    imsdroid源码,我在eclipse上build后下载到手机,两台手机加sip server就可以搭建出网络电话环境,测试网络语音可以清楚通话,视频出现黑框,待研究

    SIP服务器安装使用手册

    SIP服务器安装使用手册,视频相关的设置。

    imsdroid源码

    imsdroid源码(基于sip,xcap,msrp协议的语音,视频通话以及消息发送,文件传送等android客户端)

    Android项目源码全功能语音视频通话客户端Imsdroid.zip

    imsdroid 是全功能的SIP / IMS的客户端,它基于doubango框架开发的app,doubango是目前世界上最好的3GPP IMS/RCS 嵌入式桌面系统框架,该框架提供了一套独特的功能,包括音频/视频通话、内容共享、消息、会议、...

    视频通话IMSdroid

    IMSdroid 是一款基于android系统的支持sip协议的音视频通话项目,蛮不错的。我自己也在学习

    IMSDroid源代码

    IMSDroid 是 Android 上的一个高质量的视频 SIP/IMS 客户端。它基于doubango框架开发的app,doubango是目前世界上最好的3GPP IMS/RCS 嵌入式桌面系统框架. 国内访问googlecode有问题,分享在这里方便大家。

    Android imsdroid源码

    sip电话,Androidstudio imsdroid源码, 可直接编译修改使用。

    SIP Server 2008

    SIP Server 2008作为视频服务器,配套IMSDroid、Linphone终端版本,本版本在我的机器上联机测试ok,配置方法是创建比如1000数字为用户名,可以相互用视频、音频进行网络通话

    doubango\IMSDroid\svn export\branches\1.0.7z

    IMSDroid https://imsdroid.googlecode.com/svn (Android SIP/IMS 客户端) iDoubs https://idoubs.googlecode.com/svn (iOS SIP/IMS 视频电话客户端) OpenVCS https://telepresence.googlecode.com/svn ...

    android下IMS或SIP通信框架

    Android NGN是一个堆栈的NGN(下一代网络)为Android 2(或之后)设备协议栈。 堆栈是基于doubango框架。doubango是世界上最先进的开放源码3GPP IMS/RCS为嵌入式和桌面系统框架。 目前这个版本已经简单修改,去掉...

    imsdroid源代码

    IMSDroid是第一次开源的全功能的SIP / IMS的客户端。它也是唯一免费的Android SIP客户端,支持直接的视频通话

    sipml5世界上第一个HTML5 SIP客户端

    Doubango 推出了“世界上第一个HTML5 SIP客户端”:SipML5,实现了基于Chrome的SIP客户端,并与自己先前的开源产品Idoubs和IMSDroid实现互通。就像主页里的两个Demo视频显示的一样,你可以轻松实现Chrome和iOS/...

    一个sip软电话的接口组件

    一个对软电话进行封装的COM 组件,使用方式是可以下载我的“完美的 SIP 软电话”,这个软电话就是使用SimpleTripal这个com组件提供的接口实现的

    doubango\IMSDroid\svn export\branches\2.0.7z

    IMSDroid https://imsdroid.googlecode.com/svn (Android SIP/IMS 客户端) iDoubs https://idoubs.googlecode.com/svn (iOS SIP/IMS 视频电话客户端) OpenVCS https://telepresence.googlecode.com/svn ...

    imsdroid android-ngn-stack

    imsdroid 包含文档和android-ngn-stack,和库文件

    Android项目源码全功能语音视频通话客户端Imsdroid

    imsdroid 是全功能的SIP / IMS的客户端,它基于doubango框架开发的app,doubango是目前世界上最好的3GPP IMS/RCS 嵌入式桌面系统框架,该框架提供了一套独特的功能,包括音频/视频通话、内容共享、消息、会议、...

    android-ngn-stack源码

    IMSDroid是第一次开源的全功能的SIP / IMS的客户端。它也是唯一免费的Android SIP客户端,支持直接的视频通话

    doubango\boghe\svn export\branches\2.0.7z

    IMSDroid https://imsdroid.googlecode.com/svn (Android SIP/IMS 客户端) iDoubs https://idoubs.googlecode.com/svn (iOS SIP/IMS 视频电话客户端) OpenVCS https://telepresence.googlecode.com/svn ...

Global site tag (gtag.js) - Google Analytics