设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
打印 上一主题 下一主题

AnyChat视频呼叫业务逻辑详解

[复制链接]

0

主题

1

帖子

6

积分

新手上路

Rank: 1

积分
6
楼主
发表于 2016-5-1 11:07:13 | 显示全部楼层
您好,为什么我在由A向B发送请求之后,日志返回的是
Invoke        VideoCallControl(EventType:1, UserId:-5244, ErrorCode:0, dwFlags:0, dwParam:0, UserStr:zhkmxx930@door)=0
Message        OnVideoCallEvent(EventType:2, UserId:-5244, ErrorCode:100103, dwFlags:0x0, dwParam:0
然后接收方那边日志是
Message        OnVideoCallEvent(EventType:1, UserId:-5245, ErrorCode:0, dwFlags:0x0, dwParam:0

然后我的 OnAnyChatVideoCallEvent 这个回调函数没有执行。


这里我将我的请求端的代码贴一下,您看下谢谢:
  1. public class MainActivity extends AppCompatActivity implements AnyChatVideoCallEvent {

  2.     private AnyChatCoreSDK anyChatCoreSDK = null;
  3.     private SurfaceView mSurfaceLocal = null;
  4.     private EditText et_remoteId = null;
  5.     private Button btn_remote = null;
  6.     private int userId = 0;
  7.     @Override
  8.     protected void onCreate(Bundle savedInstanceState) {
  9.         super.onCreate(savedInstanceState);
  10.         setContentView(R.layout.activity_main);
  11.         Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  12.         setSupportActionBar(toolbar);
  13.         InitLayout();
  14.         InitSDK();
  15.         GetLocalVideo();
  16.         ConnectServer();
  17.         btn_remote.setOnClickListener(new View.OnClickListener() {
  18.             @Override
  19.             public void onClick(View v) {
  20.             //在输入框中输入的远程用户ID
  21.                 userId = Integer.parseInt(et_remoteId.getText().toString());
  22. //                GetRemoteVideo();
  23.                 anyChatCoreSDK.VideoCallControl(AnyChatDefine.BRAC_VIDEOCALL_EVENT_REQUEST, userId, 0, 0, 0, "zhkmxx930@door");

  24.             }
  25.         });
  26.     }

  27.     private void InitLayout(){
  28.         mSurfaceLocal = (SurfaceView) findViewById(R.id.surfaceView_local);
  29.         et_remoteId = (EditText) findViewById(R.id.et_remoteId);
  30.         btn_remote = (Button) findViewById(R.id.btn_remote);
  31.     }

  32.     private void InitSDK(){
  33.         anyChatCoreSDK = new AnyChatCoreSDK();
  34.         anyChatCoreSDK.InitSDK(Build.VERSION.SDK_INT, 0);
  35.         anyChatCoreSDK.SetVideoCallEvent(this);
  36.     }

  37.     private void ConnectServer(){
  38.         anyChatCoreSDK.Connect("demo.anychat.cn", 8906);
  39.         anyChatCoreSDK.Login("zhkmxx930@door", "");
  40.         anyChatCoreSDK.EnterRoom(1, "");
  41.         anyChatCoreSDK.UserCameraControl(-1,1);
  42.         anyChatCoreSDK.UserSpeakControl(-1,1);
  43.     }

  44. //    private void GetRemoteVideo(){
  45. //        int index = anyChatCoreSDK.mVideoHelper.bindVideo(mSurfaceLocal.getHolder());
  46. //        anyChatCoreSDK.mVideoHelper.SetVideoUser(index,userId);
  47. //        anyChatCoreSDK.UserCameraControl(userId, 1);
  48. //        anyChatCoreSDK.UserSpeakControl(userId, 1);
  49. //    }

  50.     private void GetLocalVideo(){
  51.         anyChatCoreSDK.mSensorHelper.InitSensor(this);
  52.         AnyChatCoreSDK.mCameraHelper.SetContext(this);
  53.         mSurfaceLocal.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
  54.         mSurfaceLocal.getHolder().addCallback(AnyChatCoreSDK.mCameraHelper);
  55.     }

  56.     @Override
  57.     public void OnAnyChatVideoCallEvent(int dwEventType, int dwUserId, int dwErrorCode, int dwFlags, int dwParam, String userStr) {
  58.         System.out.println("===0===");
  59.         switch (dwEventType){
  60.             case AnyChatDefine.BRAC_VIDEOCALL_EVENT_REPLY:
  61.                 System.out.println("回复收到");
  62.                 switch (dwErrorCode){
  63.                     case AnyChatDefine.BRAC_ERRORCODE_SUCCESS:
  64.                         System.out.println("呼叫成功");
  65.                         Toast.makeText(this,"呼叫成功",Toast.LENGTH_LONG).show();
  66.                         break;
  67.                     case AnyChatDefine.BRAC_ERRORCODE_SESSION_BUSY:
  68.                         System.out.println("目标用户忙");
  69.                         Toast.makeText(this,"目标用户忙",Toast.LENGTH_LONG).show();
  70.                         break;
  71.                     case AnyChatDefine.BRAC_ERRORCODE_SESSION_DISCONNECT:
  72.                         System.out.println("网络断线");
  73.                         Toast.makeText(this,"网络断线",Toast.LENGTH_LONG).show();
  74.                         break;
  75.                     case AnyChatDefine.BRAC_ERRORCODE_SESSION_OFFLINE:
  76.                         System.out.println("目标用户不在线");
  77.                         Toast.makeText(this,"目标用户不在线",Toast.LENGTH_LONG).show();
  78.                         break;
  79.                     case AnyChatDefine.BRAC_ERRORCODE_SESSION_REFUSE:
  80.                         System.out.println("目标用户拒绝会话");
  81.                         Toast.makeText(this,"目标用户拒绝会话",Toast.LENGTH_LONG).show();
  82.                         break;
  83.                     case AnyChatDefine.BRAC_ERRORCODE_SESSION_TIMEOUT:
  84.                         System.out.println("会话请求超时");
  85.                         Toast.makeText(this,"会话请求超时",Toast.LENGTH_LONG).show();
  86.                         break;
  87.                     case AnyChatDefine.BRAC_ERRORCODE_SESSION_QUIT:
  88.                         System.out.println("源用户主动放弃会话");
  89.                         Toast.makeText(this,"源用户主动放弃会话",Toast.LENGTH_LONG).show();
  90.                         break;


  91.                 }
  92.                 break;
  93.             case AnyChatDefine.BRAC_VIDEOCALL_EVENT_START:
  94.                 System.out.println("开始通信");
  95.                 Toast.makeText(this,"开始通信",Toast.LENGTH_LONG).show();
  96.                 break;
  97.             case AnyChatDefine.BRAC_VIDEOCALL_EVENT_REQUEST:
  98.                 System.out.println("收到请求");
  99.         }
  100.     }
  101. }
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-5-4 01:05 , Processed in 0.101685 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表