一周自我总结

一个人最重要的就是心气

第一个任务是使用声网的sdk来完成视频通话。有以下几点要注意:

  • 读文档时需要抓住重点,最好直接使用简单的例子,熟悉基本的流程。
  • 下载完整的demo,按照github的具体说明来配置和添加相应的jar包和.so文件
  • 要有明确的目的,坚持将需要的部分学到

声网的基本流程

一对一视频

//创建 RtcEngine 对象
RtcEngine rtcEngine = RtcEngine.create(ctx, "74******************************a", myRtcEventHandler);

//打开视频模式
rtcEngine.enableVideo();

//设置视频分辨率
rtcEngine.setVideoProfile(Constants.VIDEO_PROFILE_360P, false);

//创建视频渲染视图, 设置本地视频视图
SurfaceView myVideoView = RtcEngine.CreateRendererView(ctx)
rtcEngine.setupLocalVideo(new VideoCanvas(myVideoView, VideoCanvas.RENDER_MODE_HIDDEN, myUid));

//创建视频渲染视图, 设置远端视频视图
SurfaceView remoteVideoView = RtcEngine.CreateRendererView(ctx)
rtcEngine.setupRemoteVideo(new VideoCanvas(remoteVideoView, VideoCanvas.RENDER_MODE_HIDDEN, remoteUid));
//加入频道
rtcEngine.joinChannel(null, "channelName", null, myUid)
复制代码

信令

m_agoraAPI = AgoraAPIOnlySignal.getInstance(context, appID);
// 登录 Agora 信令系统
m_agoraAPI.login2(appId, account, token, uid, deviceID, retry_time_in_s, retry_count)
// 设置登录成功回调
m_agoraAPI.onLoginSuccess(uid, fd) {
  // Your code
}
// 设置登录失败回调
m_agoraAPI.onLoginFailed(ecode) {
      // Your code
}
// 发送点对点消息
m_agoraAPI.messageInstantSend(account, uid, msg, msgID)
// 设置消息发送成功回调
m_agoraAPI.onMessageSendSuccess(messageID){
     // Your code
}
// 设置消息发送失败回调
m_agoraAPI.onMessageSendError(messageID, ecode) {
//Your code
}
// 退出 Agora 信令系统
m_agoraAPI.logout()
复制代码

导入jar包倒错目录,浪费了太多时间。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值