萤石云开发自己的app

萤石云是一个可提供视频云技术的开放式平台。在此平台上开发者可以利用丰富的API接口和SDK,创建自己的应用来满足特定的需求。其中,萤石云SDK提供了iOS和Android的开发工具包,能够帮助开发者方便地集成视频、音频和云存储等功能。

萤石云的开放性让开发者能够以最短的时间内开发自己的视频监控应用,同时节省了开发成本。本文将介绍如何使用萤石云SDK来开发一个自己的视频监控应用。

一、创建应用及获取AppKey和Secret

首先,开发者需要在萤石云平台申请自己的应用,获取到AppKey和Secret。在应用创建之前,需要先注册萤石云的开发者账号。之后,开发者只需要进入开发者控制台,创建应用,填写相关信息即可。

二、SDK集成

萤石云SDK提供了iOS和Android两个版本,本文以iOS版本SDK为例进行说明。在下载并解压SDK之后,将SDK导入到Xcode项目中,并添加必要的系统框架:

- AVFoundation.framework

- CoreMedia.framework

- CoreVideo.framework

- SystemConfiguration.framework

- MobileCoreServices.framework

- MediaPlayer.framework

- AudioToolbox.framework

- libc++.dylib

- libz.dylib

并在项目的Build Settings中添加如下标志:

- Other Linker Flags中添加 -ObjC

- Build Active Architecture Only改为NO

- Enable Bitcode改为NO

完成以上操作后,SDK集成就基本完成了。

三、设备配对及实时预览

由于萤石云SDK提供的是云存储服务,因此,在使用SDK进行视频监控开发前,首先需要完成设备与云端之间的配对,也就是设备的注册和添加。

在配对完成后,就可以进行实时预览。SDK提供了ZYPlayView控件,可以方便地实现预览控制。在ViewController中添加播放控件并设置相应的属性:

ZYPlayView *playView = [[ZYPlayView alloc] initWithFrame:self.view.bounds];

[self.view addSubview:playView];

// 监听播放状态

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onPlayStatusChanged:) name:kSDK_PreviewStatusChange object:nil];

// 开始实时预览

EZPlayer *player = [EZOpenSDK createPlayerWithDeviceSerial:deviceSerial cameraNo:cameraNo];

[player setPlayerView:playView];

[player startRealPlay];

四、云存储相关API

除实时预览外,萤石云SDK还提供了许多云存储相关的API,如云存储录像查询、下载、删除等。以下是相关API的介绍:

- EZOpenSDK getCloudRecordsFromDeviceTime:设备云存储录像查询

- EZOpenSDK downloadCloudRecord:设备云存储录像下载

- EZOpenSDK deleteCloudRecords:删除设备云存储录像

在调用以上API时,需要提供相应的参数:设备序列号、通道号、云存储开始时间、云存储结束时间等。

通过调用以上API,开发者可以非常方便地集成云存储相关的功能到自己的应用中。

总结

本文介绍了如何使用萤石云SDK来开发自己的视频监控应用。通过SDK提供的API接口和功能,开发者可以快速地创建出既能够实现实时预览又能够管理云存储录像的应用。让我们一起来开发更加智能、高效的视频监控应用吧!


相关知识:
自己做迷你世界皮肤的app
迷你世界是一款非常受欢迎的沙盒游戏,其中最吸引人的之一就是可以自定义角色皮肤。在游戏中,可以选择已有的皮肤库里的皮肤,也可以创建属于自己的独特皮肤。但是,有些玩家可能不太会使用图片制作软件,或者根本不知道如何去制作自己喜欢的皮肤。因此,自己做迷你世界皮肤的
2023-06-05
自己做的在线云播安卓app
在线云播安卓app是一种能够方便用户在线观看视频的应用程序。它可以支持网络视频播放,缓存和下载功能,并且可以随时调节视频的清晰度,更好地满足用户的观看需求。因此,自己制作一个在线云播安卓app,不仅可以提高自己的编程能力,同时也能够满足用户的需求。首先,制
2023-06-05
自学安卓开发的app如何加入网站
如果你已经自学了安卓开发,那么你可能会想要将你的应用程序加入到你的网站中。这样可以让你的网站更加丰富多彩,并且让用户可以更方便地获得你的应用程序。在下面,我会介绍一些常见的方法,帮助你将你的安卓应用程序加入到你的网站中。方法一:使用HTML代码嵌入使用HT
2023-06-05
自己怎么做一个applepencil
要自己制作一个Apple Pencil是一项非常困难的任务,因为涉及到许多专业的技术和材料。此外,Apple Pencil使用的技术也是由苹果公司研发和专有的,不同于其他市面上的笔。然而,我们可以从理论上了解Apple Pencil的工作原理和组成部分。1
2023-06-05
自己学app开发怎么做
学习APP开发需要全面了解本质原理和技术知识点,熟练的运用编程语言和工具。下面我们将逐步介绍学习APP开发的步骤与方法。第一步:选择编程语言和工具目前主流的移动开发平台主要有两大类,一类是基于Android开发的,另一类是基于iOS开发的。针对这两种平台,
2023-06-05
自定义题库的做题app
随着人们学习需求的日益增长,做题app成为了很多人学习的选择之一。如果我们需要做一些特定领域的题目,那么自定义题库的做题app无疑可以为我们提供良好的帮助和支持。自定义题库的做题app的基本原理就是将用户自己收集的题目进行整理,以形成一个完整的题库,然后呈
2023-06-05
怎么自己做新的apple id
如果你是首次使用苹果的设备,或者希望创建一个新的 Apple ID,则可以按照以下步骤进行操作。1. 打开 App Store首先,打开您的设备上的 App Store 应用程序。如果您已经登录了其他 Apple ID,则需要先注销。2. 进入创建 App
2023-06-05
怎么制作属于自己偶像的app
要制作属于自己偶像的app,需要了解一些原理和步骤,本文将详细介绍。首先,要制作一个app需要了解几个基本概念:1.应用程序开发(App Development):应用程序开发是指创建用于移动设备(如智能手机和平板电脑)和桌面操作系统(如Windows和m
2023-06-05
我自己做了个简易app
今天我要和大家分享的是我自己做的一个简易的手机应用程序,它主要是用来记录自己的生活、备忘和日程管理等功能。这个应用程序的开发使用了一些基础的编程知识,同时也综合运用了一些熟悉的软件工具和技术。以下是我关于这个应用程序的简要介绍和实现过程:----应用程序介
2023-05-31
如何开发出自己想要的直播app
随着互联网技术的不断发展,直播应用成为越来越流行的社交娱乐方式。越来越多的人希望开发自己的直播APP,那么,如何开发出自己想要的直播APP呢?下面,将从技术原理和详细步骤两方面分别介绍。一、技术原理直播APP的技术原理主要包括音视频采集、编码、传输和解码四
2023-05-30
简洁免费自建app
想要拥有自己的应用程序,但不知道如何开始?不要担心,这里有简单的方法来实现您的梦想。本文将介绍如何使用无需编程即可构建自己的应用程序的免费在线工具——Appy Pie来创建自己的应用程序。Appy Pie是一个用于创建应用程序的平台。它允许用户使用拖放方式
2023-05-30
公司自己开发一款互助app
随着互联网技术的不断发展,互助模式在网络世界中的应用越来越广泛。互助app作为一种新型的互联网应用,旨在提供全方位、个性化的互助服务,深受用户的喜爱。本文将对公司自己开发一款互助app的原理和详细介绍进行阐述。一、互助app的基本原理互助app旨在通过线上
2023-05-30
©2015-2021 自建app开发平台 www.appbyme.cn 蜀ICP备17005078号-1