SIP 之 imsdroid(二)

继续分析

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


服务设置:

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. // Sets IP address  
  2. final String proxyHost = "192.168.0.1";  
  3. mConfigurationService(ConfigurationEntry.NETWORK_PCSCF_HOST, proxyHost);  
  4. // Sets port   
  5. final int proxyPort = 5060;  
  6. mConfigurationService.putInt(ConfigurationEntry.NETWORK_PCSCF_PORT, proxyPort);  
  7. Save changes  
  8. mConfigurationService.commit();  

类接口

org.doubango.ngn.sip.NgnAVSession

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. boolean makeCall (String remoteUri)  
  2. boolean makeVideoSharingCall (String remoteUri)  
  3. Context getContext ()  
  4. void setContext (Context context)  
  5. final View startVideoConsumerPreview ()  
  6. final View startVideoProducerPreview ()  
  7. boolean isSendingVideo ()  
  8. void toggleCamera ()  
  9. void setRotation (int rot)  
  10. void setSpeakerphoneOn (boolean speakerOn)  
  11. void toggleSpeakerphone ()  
  12. void setState (InviteState state)  
  13. boolean acceptCall ()  
  14. boolean hangUpCall ()  
  15. boolean holdCall ()  
  16. boolean resumeCall ()  
  17. boolean isLocalHeld ()  
  18. boolean isRemoteHeld ()  
  19. boolean sendDTMF (int digit)  
  20. Static Public Member Functions  
  21. static NgnAVSession createOutgoingSession (NgnSipStack sipStack, NgnMediaType mediaType)  
  22. static NgnAVSession getSession (long id)  
  23. static int getSize ()  
  24. static boolean hasSession (long id)  
  25. static boolean hasActiveSession ()  
  26. static NgnAVSession getFirstActiveCallAndNot (long id)  
  27. static boolean makeAudioCall (String remoteUri, NgnSipStack sipStack)  
  28. static boolean makeAudioVideoCall (String remoteUri, NgnSipStack sipStack)  

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. boolean org.doubango.ngn.sip.NgnAVSession.acceptCall () //接受一个传入的音频/视频呼叫  
  2. Returns:  
  3. true is succeed and false otherwise   
  4. See also:  
  5. hangUpCall()    
  6.   
  7. static NgnAVSession org.doubango.ngn.sip.NgnAVSession.createOutgoingSession (NgnSipStack sipStack, NgnMediaType mediaType)   
  8.   
  9. [static]  
  10. 创建一个去电音频/视频会话  
  11. Parameters:  
  12. sipStack    the IMS/SIP stack to use to make the call   
  13. mediaType   the media type.   
  14. Returns:一个去电音频/视频会话  
  15.   
  16. Context org.doubango.ngn.sip.NgnAVSession.getContext ()//获取此会话相关的上下文   
  17. Returns:上下文   
  18.    
  19. static NgnAVSession org.doubango.ngn.sip.NgnAVSession.getFirstActiveCallAndNot (long id) [static]  
  20. 根据指定ID获取不同于第一有源音频/视频会议  
  21.   
  22. Parameters:会话id  
  23. Returns:一个会议  
  24.   
  25.   
  26. static NgnAVSession org.doubango.ngn.sip.NgnAVSession.getSession (long id) [static]  
  27. 检索音频/视频会话的ID  
  28.   
  29. Parameters:会议id  
  30. Returns:一个会议  
  31.   
  32. static int org.doubango.ngn.sip.NgnAVSession.getSize () [static]  
  33. 获取一些暂停的音频/视频会议  
  34. Returns:会议  
  35.   
  36. boolean org.doubango.ngn.sip.NgnAVSession.hangUpCall ()  
  37. 通话结束  
  38. Returns:  
  39.   
  40. static boolean org.doubango.ngn.sip.NgnAVSession.hasActiveSession () [static]  
  41. 一个活动的音频/视频会议  
  42. Returns:  
  43.   
  44. static boolean org.doubango.ngn.sip.NgnAVSession.hasSession (long id) [static]  
  45. 是否有会议  
  46.   
  47. Parameters:会议id  
  48. Returns:  
  49.   
  50. boolean org.doubango.ngn.sip.NgnAVSession.holdCall ()  
  51. 检查是否有保持呼叫  
  52. Returns:  
  53.   
  54. boolean org.doubango.ngn.sip.NgnAVSession.isLocalHeld ()  
  55. 是否为内部电话  
  56. Returns:  
  57.   
  58. boolean org.doubango.ngn.sip.NgnAVSession.isRemoteHeld ()  
  59. 是否为远程电话  
  60. Returns:   
  61.   
  62. boolean org.doubango.ngn.sip.NgnAVSession.isSendingVideo ()  
  63. 是否发送视频  
  64.   
  65. static boolean org.doubango.ngn.sip.NgnAVSession.makeAudioCall (String remoteUri, NgnSipStack sipStack) [static]  
  66. 音频呼叫   
  67.   
  68. Parameters:  
  69. remoteUri   the remote party uri. Could be a SIP/TEL uri, nomadic number, MSISDN number, ... example:   
  70.   
  71. sip:test@doubango.org, tel:+3360000000078888667, ...   
  72. sipStack    the SIP/IMS stack to use    
  73.   
  74. static boolean org.doubango.ngn.sip.NgnAVSession.makeAudioVideoCall (String remoteUri, NgnSipStack sipStack) [static]  
  75. 同上  
  76.   
  77. boolean org.doubango.ngn.sip.NgnAVSession.makeCall (String remoteUri)  
  78. 创建一个会话  
  79.   
  80. Parameters:  
  81. remoteUri   the remote party uri. Could be a SIP/TEL uri, nomadic number, MSISDN number, ... example:   
  82.   
  83. sip:test@doubango.org, tel:+3360000000078888667, ...   
  84.   
  85. boolean org.doubango.ngn.sip.NgnAVSession.makeVideoSharingCall (String remoteUri)  
  86. 开始视频分享  
  87.   
  88. Parameters:  
  89. remoteUri   the remote party uri. Could be a SIP/TEL uri, nomadic number, MSISDN number, ... example:   
  90.   
  91. sip:test@doubango.org, tel:+3360000000078888667, ...   
  92.   
  93. boolean org.doubango.ngn.sip.NgnAVSession.resumeCall ()  
  94. 恢复会议  
  95.   
  96. boolean org.doubango.ngn.sip.NgnAVSession.sendDTMF (int digit)  
  97. 发送dtmf数字信息  
  98. Parameters:数字  
  99.   
  100. void org.doubango.ngn.sip.NgnAVSession.setContext (Context context)  
  101. 设置句柄  
  102.   
  103. void org.doubango.ngn.sip.NgnAVSession.setRotation (int rot)  
  104. 设置本地视频的旋转角度  
  105.   
  106. void org.doubango.ngn.sip.NgnAVSession.setSpeakerphoneOn (boolean speakerOn)  
  107. 设置是否开启扬声器  
  108.   
  109. void org.doubango.ngn.sip.NgnAVSession.setState (InviteState state)  
  110. 设置会议状态  
  111.   
  112. final View org.doubango.ngn.sip.NgnAVSession.startVideoConsumerPreview ()  
  113. 启动视频  
  114.   
  115. final View org.doubango.ngn.sip.NgnAVSession.startVideoProducerPreview ()  
  116. 同上  
  117.   
  118. void org.doubango.ngn.sip.NgnAVSession.toggleCamera ()  
  119. 切换相机  
  120.   
  121. void org.doubango.ngn.sip.NgnAVSession.toggleSpeakerphone ()  
  122. 切换扬声器  

org.doubango.ngn.NgnEngine

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. synchronized boolean start ()  
  2. synchronized boolean stop ()  
  3. synchronized boolean isStarted ()  
  4. void setMainActivity (Activity mainActivity)  
  5. Activity getMainActivity ()  
  6. INgnConfigurationService getConfigurationService ()  
  7. INgnStorageService getStorageService ()  
  8. INgnNetworkService getNetworkService ()  
  9. INgnHttpClientService getHttpClientService ()  
  10. INgnContactService getContactService ()  
  11. INgnHistoryService getHistoryService ()  
  12. INgnSipService getSipService ()  
  13. INgnSoundService getSoundService ()  
  14. Class<?extends NgnNativeService > getNativeServiceClass ()  
  15. Static Public Member Functions  
  16. static NgnEngine getInstance ()  
  17. Protected Member Functions  
  18. NgnEngine ()  
[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. org.doubango.ngn.NgnEngine.NgnEngine () [protected]  
  2. 默认构造  
  3.   
  4. INgnConfigurationService org.doubango.ngn.NgnEngine.getConfigurationService ()  
  5. 获取配置服务  
  6.   
  7. INgnContactService org.doubango.ngn.NgnEngine.getContactService ()  
  8. 获取联系人服务  
  9.   
  10. INgnHistoryService org.doubango.ngn.NgnEngine.getHistoryService ()  
  11. 获取记录服务  
  12.   
  13. INgnHttpClientService org.doubango.ngn.NgnEngine.getHttpClientService ()  
  14. 获取http交互服务  
  15.   
  16. static NgnEngine org.doubango.ngn.NgnEngine.getInstance () [static]  
  17. 获取ngn引擎实例  
  18.   
  19. Activity org.doubango.ngn.NgnEngine.getMainActivity ()  
  20. 获取主activity  
  21.   
  22. Class<? extends NgnNativeService> org.doubango.ngn.NgnEngine.getNativeServiceClass ()  
  23. 获取本地服务  
  24.   
  25. INgnNetworkService org.doubango.ngn.NgnEngine.getNetworkService ()  
  26. 获取网络服务  
  27.   
  28. INgnSipService org.doubango.ngn.NgnEngine.getSipService ()  
  29. 获取sip服务  
  30.   
  31. INgnSoundService org.doubango.ngn.NgnEngine.getSoundService ()  
  32. 获取声音服务  
  33.   
  34. INgnStorageService org.doubango.ngn.NgnEngine.getStorageService ()  
  35. 获取存贮服务   
  36.   
  37. synchronized boolean org.doubango.ngn.NgnEngine.isStarted ()  
  38. 是否开始  
  39.   
  40. void org.doubango.ngn.NgnEngine.setMainActivity (Activity mainActivity)  
  41.   
  42. synchronized boolean org.doubango.ngn.NgnEngine.start ()  
  43. 开启引擎  
  44.   
  45. synchronized boolean org.doubango.ngn.NgnEngine.stop ()  
  46. 停止引擎  


推荐文章:

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
imsdroid 是全功能的SIP / IMS的客户端,它基于doubango框架开发的app,doubango是目前世界上最好的3GPP IMS/RCS 嵌入式桌面系统框架,该框架提供了一套独特的功能,包括音频/视频通话、内容共享、消息、会议、通讯录等。 官网地址:http://code.google.com/p/imsdroid/ 组件 1、Boghe IMS/ RCS Windows客户端 2、IMSDroid IMS/ RCS Android客户端(使用NGN堆栈) 3、iDoubs IMS/ RCS iOS客户端(iPhone,iPad和iPod Touch) 4、OpenVCS 开源视频会议服务器,用于管理多点控制单元(MCU),每个MCU可以处理多达64人参与 5、Flash2IMS 使用Adobe Flash 的SIP/ IMS网关 支持功能 1、SIP ( RFC 3261 3GPP TS 24.229 REL- 9 ) 2、 IPv4 IPv6 TCP UDP 3、信号编码 SigComp (RFC 3320 、3485、 4077 、4464 、4465、4896、5049、5112、1951) 4、通讯录 5、GSMA 通信 6、 语音(GSMA VoLTE) 7、GSMA RCS and GSMA VoLTE 8 、IMS 登陆 MD5加密 9、3GPP 10、服务路由探索 11、注册事件监听(注册事件、拨打事件、来电事件、消息事件。。。) 12、3GPP IP ( 3GPP TS 23.038 、24.040 、 24.011、 24.341、24.451短信) 13、语音呼叫( G729AB1 、 AMR - NB 、iLBC、 GSM 、 PCMA 、 PCMU、 Speex NB ) 14、视频通话( H264、MP4V - ES 、Theora、 H.263 、 H.263 -1998 、H.261 ) 15、双音多频DTMF ( RFC 4733 ) 16、解决网络延迟和阻塞技术QoS negotiation using Preconditions (RFC 3312, 4032 and 5027 17、SIP会话定时器( RFC 4028 ) 18、临时响应( PRACK ) 19、通信保持(3GPP TS 24.610 ) 20、消息等待指示( 3GPP TS 24.606 ) 21、E.164号码呼叫通过使用ENUM协议( RFC 3761 ) 22、NAT穿越 23、一对一和群组聊天
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值