基于SnapDragonBoard410c的远程防盗系统 (三)
2017-12-06 11:37
190 查看
本次我将继续为大家讲解基于SnapDragonBoard410c的远程防盗系统的整体架构和开发过程中应注意的问题。我们用户在打开APP时 ,可以实时的获取自己家门的情况。本次我将带大家深入了解一下,关于视频远程传输的问题!
本次Blog的主角为WildDog视频通话SDK. Server端默认接受client的视频通话请求,这样就达到了我们的视屏监控的功能需求了。
Client端被请求时的回调,我们一般默认为接受。
Client 发送通话请求:
本次Blog的主角为WildDog视频通话SDK. Server端默认接受client的视频通话请求,这样就达到了我们的视屏监控的功能需求了。
Client端被请求时的回调,我们一般默认为接受。
remoteUserInfo = (UserInfo) getIntent().getSerializableExtra("user"); mConversation = WilddogVideoManager.getConversation(); tvNickname.setText(remoteUserInfo.getNickname()); ImageManager.Load(remoteUserInfo.getFaceurl(),civPhotoUrl); broadcastReceiver = new InviteCancelBroadcastReceiver(){ @Override public void onReceive(Context context, Intent intent) { super.onReceive(context, intent); if(intent.getAction().equals(Constant.INVITE_CANCEL)){ finish(); } } }; llAccept.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 接受 进入通话页 Intent intent = new Intent(AcceptActivity.this,ConversationActivity.class); intent.putExtra("user",remoteUserInfo); startActivity(intent); finish(); } }); llReject.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 拒绝 mConversation.reject(); finish(); } }); startRing();
Client 发送通话请求:
LocalStreamOptions localStreamOptions = genLocalStreamOptions(); localStream = video.createLocalStream(localStreamOptions); localStream.setOnFrameListener(new LocalStream.CameraFrameListener() { @Override public void onByteFrame(byte[] bytes, int i, int i1, int i2, long l) { // TODO 设置美颜效果 frameProcess(bytes, 0, mFirstFrame, true, i, i1, i2);//data 可以传空 根据TextureId进行美颜 mFirstFrame = false; } }); localStream.attach(wvvBig); mConversation = video.call(remoteid, localStream, "conversationDemo"); mConversation.setConversationListener(listener); startRing(); private Conversation.StatsListener statsListener = new Conversation.StatsListener() { @Override public void onLocalStreamStatsReport(LocalStreamStatsReport localStreamStatsReport) { if (isSelfInBig) { showStats(localStreamStatsReport, null); } } @Override public void onRemoteStreamStatsReport(RemoteStreamStatsReport remoteStreamStatsReport) { if (!isSelfInBig) { showStats(null, remoteStreamStatsReport); } } };
相关文章推荐
- 基于SnapDragonBoard410c的远程防盗系统
- 基于SnapDragonBoard410c的远程防盗系统 (二)
- Microsoft和Toyota宣布战略合作伙伴关系,联手构建基于Windows Azure的下一代远程通信系统
- 基于ARM的远程视频采集与传输系统
- 基于DragonBoard410c的智能照明系统
- 搭建基于Nagios的监控系统——之监控远程Linux服务器
- 基于SnapDragonBoard410c的智能小车(一)
- 基于GPRS网络的热网远程监控系统
- 一种基于无线传感网的远程自动抄表系统设计
- 基于ZigBee的远程温度监测系统.
- 基于3G网络的汽车防盗报警系统视频监控设计
- 基于SnapDragonBoard410c源码编译问题
- Python之Fabric模块 Fabric是基于Python实现的SSH命令行工具,简化了SSH的应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程shell命令,包括:
- PHP基于curl后台远程登录正方教务系统的方法
- 基于组件的远程监控系统的快速开发
- mosh:一个基于 SSH 用于连接远程 Unix/Linux 系统的工具
- 基于SnapDragonBoard410C文字识别
- 基于SnapDragonBoard410c内置文佳到System
- 基于TCP/IP的多线程通信及其在远程监控系统中的应用
- 【科研论文】基于HTTP协议的嵌入式远程监控系统的研究