关闭

基于SnapDragonBoard410c的远程防盗系统

标签: androidSnapDragon
249人阅读 评论(0) 收藏 举报
分类:

今天我就基于高通410c的开发板给大家介绍一款远程人脸识别系统!该系统是基于讯飞人脸识别和Wilddog的远程视屏传输系统。该产品是定位于智能家居这一块的市场,实时监控家里门口所有经过的的人,如发现如发现家门口有人徘徊了5分钟左右,则立即把门口的视屏传输给户主。

监控户主门口

主要的集成过程如下:

@Override
public void onCreate() {
    super.onCreate();
    //初始化WilddogApp实例,初始化WilddogApp后,即可在项目任意位置获取数据库地址引用
    //mAppId即野狗应用ID
    WilddogOptions.Builder builder = new WilddogOptions.Builder().setSyncUrl("http://"+ mAppId +".wilddogio.com");
    WilddogOptions options = builder.build();
    WilddogApp.initializeApp(getApplicationContext(), options);
    //获取Auth对象
    WilddogAuth auth = WilddogAuth.getInstance();
    //匿名登录系统
    auth.signInAnonymously().addOnCompleteListener(new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(Task<AuthResult> task) {
            if (task.isSuccessful()) {
                //...
                //完成身份认证后初始化 Video SDK,如身份认证失败则会引起初始化失败或应用崩溃
                WilddogUser user = task.getResult().getCurrentUser();
                 initVideoSDK();
            }else {
                 throw  new RuntimeException("auth 失败"+task.getException().getMessage());
            }
        }
    });

    //....
}
private void initVideoSDK(){
    String token = WilddogAuth.getInstance().getCurrentUser().getToken(false).getResult().getToken();
    //初始化 WilddogVideoCall SDK
    WilddogVideoInitializer.initialize(context,videoAppId,token);
    //获取 WilddogVideo对象
    WilddogVideoCall video=WilddogVideoCall.getInstance();
}

设置 WilddogVideoCall 的代理WilddogVideoCall.Listener 用于监听通话请求:

video.setListener(new WilddogVideoCall.Listener() {
           @Override
           public void onCalled(Conversation conversation, String s) {

           }

           @Override
           public void onTokenError(WilddogVideoError wilddogVideoError) {

           }
       });

发起通话请求

使用 call(String remoteUid, LocalStream localStream, String data) 来发起通话请求,该方法需要传递三个参数:

remoteUid: 通话接收方的 uid,uid 是 WilddogAuth 为认证用户分配的唯一身份标识;
localStream: 通话发起方的本地媒体流;
data: 用户自定义信息,可以为空。

调用该方法返回 Conversation 实例,用于控制本次一对一视频通话。

收到通话请求

其他用户发来通话请求时,用户可以从 WilddogVideoCall 的listener得到通知,并获得 Conversation 实例:
public void onCalled(Conversation conversation, String s) {
mConversation = conversation;
Log.d(“log”,s);
}
}

设置通话代理

设置 Conversation 的代理Conversation.Listener用于监听通话状态。

conversation.setConversationListener(new Conversation.Listener() {
@Override
public void onCallResponse(CallStatus callStatus) {

}
@Override
public void onStreamReceived(RemoteStream remoteStream) {
}
@Override
public void onClosed() {
}
@Override
public void onError(WilddogVideoError wilddogVideoError) {
}

});

0
0
查看评论

基于SnapDragonBoard410c的远程防盗系统 (二)

本次我将继续为大家讲解基于SnapDragonBoard410c的远程防盗系统的整体架构和开发过程中应注意的问题。需要的硬件如下:410c开发板一块,超声波模块一个 ,Camera模组一个 ,无线热点一个(为测试提供使用)。超声波探距:读取该设备节点sys/devices/soc.0/sona/va...
  • u013763766
  • u013763766
  • 2017-11-21 11:33
  • 254

基于SnapDragonBoard410c的远程防盗系统 (三)

本次我将继续为大家讲解基于SnapDragonBoard410c的远程防盗系统的整体架构和开发过程中应注意的问题。我们用户在打开APP时 ,可以实时的获取自己家门的情况。本次我将带大家深入了解一下,关于视频远程传输的问题!本次Blog的主角为WildDog视频通话SDK. Server端默认接受cl...
  • u013763766
  • u013763766
  • 2017-12-06 11:37
  • 189

图书馆防盗系统原理

有时候去学校的图书馆借书,借阅系统明明显示还有这本书,但是却找不到,一般情况就是书被盗了。这种问题有时让我也好抓狂,所以就研究了一下一般图书馆防盗系统的原理。    大家回忆一下大家的借书和还书的过程:    1.我们在借书后,图书馆管理员都会为每本书都在桌面...
  • jk050802
  • jk050802
  • 2013-11-23 16:49
  • 2048

手机安全卫士------手机防盗页面之销毁数据&远程锁屏

销毁数据 一键锁屏 设备管理策略:DevicePolicyManager
  • u013403087
  • u013403087
  • 2015-07-27 18:02
  • 1203

基于SnapDragonBoard410C的手势识别

目前在物联网的领域里有许多的交互手段,例如语音交互,手势交互,手柄交互。今天我们就来了解下啥是手势交互!措辞有点糙,请大家见谅。First:we should download a SDK package from internet.it’s called Touch3D 接下来主要是是向大家介绍...
  • u013763766
  • u013763766
  • 2017-12-26 14:58
  • 245

基于SnapDragonBoard410c的单例设计模式

单例模式是设计模式中最常见也最简单的一种设计模式,保证了在程序中只有一个实例存在并且能全局的访问到。下面针对一些例子分析一下我们在开发过程中应用单例模式需要注意的点。单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。 1. 应用中某个实例对象需要频繁的被访问。 ...
  • u013763766
  • u013763766
  • 2018-02-07 09:58
  • 23

基于SnapDragonBoard410c源码编译问题

当我们从高通的网站上面拉取最新的410c代码时我们可能会遇到以下几种问题我总结了下分为以下集中问题主要的问题是由于ubuntu 系统和内存导致,代码无法通过编译。一.clang: error: linker command failed with exit code 解决方法一般是将art/buil...
  • u013763766
  • u013763766
  • 2018-01-16 10:20
  • 158

基于SnapDragonBoard410C的TraceView 分析

相信大家在调试APP时都是用Logcat去查看整个APP的运行时打印出来的Log,而当我们需要去优化APP的启动速度或者APP卡顿严重时,我们就要使用工具去查看内存和CPU的使用情况了! 一.要打开上面的面板,一般有两种方式 1.首先选择跟踪范围,在想要根据的代码片段之间使用以下两句代码. ...
  • u013763766
  • u013763766
  • 2018-01-15 14:45
  • 148

基于SnapdragonBoard410c开发板自定义相机

这段时间由于项目的原因,去了解了一点Android Camera2的APi和Android Framework的架构.接下来我先和大家讲解下API的流程:调用流程图: 实现的代码如下:` public void onCreate(@Nullable Bundle savedInstanceStat...
  • u013763766
  • u013763766
  • 2017-11-02 11:28
  • 108

基于SnapDragonBoard410c的智能小车(一)

今天我就基于高通410c的开发板开发的智能小车给大家分享下我们的开发过程。在开发中遇到最大的问题就是我么的智能小车是采用舵机控制的,导致我们往里面写一个值的时候电机一直以这个值做功。正因为如此,我们便开始编写自己的壁障算法——这当然要借助于超声波模块。我们的智能小车的硬件组成有四个超声波模块,和小车...
  • u013763766
  • u013763766
  • 2017-12-07 15:41
  • 231
    个人资料
    • 访问:4729次
    • 积分:302
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类