概述
一个人最重要的就是心气
第一个任务是使用声网的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包倒错目录,浪费了太多时间。
最后
以上就是深情钢笔为你收集整理的一周自我总结的全部内容,希望文章能够帮你解决一周自我总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复