SIP 之 imsdroid(二)

来源:互联网 发布:淘宝店怎么刷销量不被 编辑:程序博客网 时间:2024/04/27 21:38

继续分析

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 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 牙齿被可乐腐蚀怎么办 三十岁满嘴无牙怎么办 水乳盖子打不开怎么办 蜂蜜罐子打不开了怎么办 蜂蜜盖子第二次拧不开怎么办 玻璃杯子拧不开盖子怎么办 玻璃杯水杯盖子拧不开怎么办 鞋子蝴蝶结掉了怎么办 蝴蝶翅膀受伤了怎么办 手被割了个口子怎么办 致炫方向盘重怎么办 黑檀7打不透怎么办 乒乓球底板太轻怎么办 狙击精英4卡怎么办 鼠标点一下变两下怎么办 工程干完不给钱怎么办 屋里有大蛾子怎么办 房间很多小飞虫怎么办 雷蛇键盘失灵怎么办 xp驱动 不支持win10怎么办 阿提拉全面战争统治度太低怎么办 微信号变成wxid怎么办 ipv4 ipv6未连接怎么办 土豆丝粘锅怎么办还面 土豆丝容易碎怎么办 胡萝卜的菱形块怎么办 茄子多了吃不完怎么办 炒木耳会爆怎么办 土豆丸子太粘怎么办 兔子吃多了怎么办 兔子把多肉吃了怎么办 小兔子不吃东西怎么办 兔子一直抓木板怎么办 手动挡离合踩着脚疼怎么办 小狗吃了芋头怎么办 狗狗吃了香蕉皮怎么办 香蕉牛奶汁变色怎么办 切果盘切不均匀怎么办 咽炎吃药也咳嗽怎么办 面膜敷脸发烫怎么办 做蛋糕蛋腥味怎么办