快速实现摄像头视频画面的远程预览

简介: 通过阿里云生活物联网平台的智能视频服务Link Visual来快速的搭建并实现摄像头视频画面的远程预览功能。

快速实现摄像头视频画面的远程预览


1. 快速建立项目和产品

本节内容是带领大家快速学会如何在生活物联网平台上建立自己的项目和产品,该节是基础和重要环节,便于开展后续的开发工作。

说明:

  • 请您确保已开通生活物联网平台服务,详情请参见登录生活物联网平台
  • 阿里云生活物联网平台目前为您免费提供服务,即您开通或使用服务,并不需向阿里云支付费用。阿里云不排除日后收取费用的可能,届时阿里云将提前10个自然日通过在网站内合适版面发布公告或发送站内通知等方式公布收费政策及规范。
  1. 前往并登录生活物联网平台
  2. 项目概览页面,单击创建项目

  1. 新建项目对话框中,输入项目名称,例如摄像头测试项目,类型选择自有品牌项目,单击确定

  1. 项目概览页面,单击右侧的Link Visual视频服务入口

  1. 服务内容页签,项目选择您刚刚创建的项目,单击快速创建产品

  1. 创建LinK Visual视频产品对话框中, 输入产品名称,选择产品品类规格连接方式,单击确定,成功创建产品。

说明:在本实验中,配置可参考下图。在正式接入设备时请按设备的实际情况配置。


2. 配置产品相关功能页面

本节内容将教会大家在快速体验阶段,如何简化只对产品核心功能项进行配置。

  1. 产品创建后,页面自动跳转至产品的功能定义页面,生活物联网平台为视频产品提供了默认的功能定义,快速体验阶段您直接使用默认属性即可,单击下一步

  1. 人机交互,选择App版本并获取配网二维码。快速体验阶段,建议您使用公版App(云智能)来快速体验设备控制。

打开使用公版App控制产品的开关,输入APP展示的产品名称,单击下一步。

  1. 设备调试,添加调试设备。

选择模组信息。快速体验阶段,您可以选择任意的模组信息(真正接入设备时请按实际情况选择)。

单击新增测试设备,在新增测试设备对话框中,添加测试设备后,可以免费使用平台提供的测试设备证书调试设备(每个产品最多可添加50个免费测试设备,测试设备的证书不能用于量产,仅供调试使用)。

  1. 单击确定,对话框中显示测试设备的激活凭证。


3. 运行Link Viual Demo

本节内容将教会大家如何在PC上下载和仿真运行摄像头设备端的Demo程序,方便通过手机APP远程体验视频预览效果。

生活物联网平台为您提供了Linux语言的Link Visual Demo,您可以根据以下步骤来运行该Demo,从而使用虚拟摄像头来体验Link Visual服务。

  1. 下载Link Visual Demo。

生活物联网平台提供了两种Link Visual Demo,请根据您的开发环境选择。

  • 基于Ubuntu的Link Visual Demo。

该Demo基于x86 64位Ubuntu 16.04系统上编译,在其他Linux版本上尚未验证过,推荐您安装相同的Ubuntu版本以规避兼 容性问题。单击下载基于Ubuntu的Link Visual Demo

  • 基于Docker的Link Visual Demo。

Docker镜像提供更好的跨平台能力,您可以在Windows、Mac、Linux等操作系统上安装Docker软件,并在Docker系统上

运行该Demo。单击下载基于Docker的Link Visual Demo

说明:下载本Link Visual Demo,将默认您已同意本软件许可协议

  1. 运行Link Visual Demo程序。
  • Ubuntu的Link Visual Demo。
# 下载得到文件link_visual_ipc_ubuntu_1.2.2.tar.gz
# 解压缩文件,并进入解压后的文件夹
$ tar -xf link_visual_ipc_ubuntu_1.2.2.tar.gz
$ cd link_visual_ipc_ubuntu_1.2.2
# 确认文件内容
$ ls
aac_h265_640
aac_h265_640.index
aac_h265_640.meta
aac_h265_768
aac_h265_768.index
aac_h265_768.meta
link_visual_demo
# 传入设备的激活凭证信息,并运行
$ ./link_visual_demo -p your_product_name -n your_device_name -s your_device_secret
  • Docker的Link Visual Demo。
# 下载得到文件link_visual_ipc_docker_1.2.2.tar.gz
# 导入docker镜像
$ docker load -i link_visual_ipc_docker_1.2.2.tar.gz
Loaded image: ubuntu:lv_1.2.2
# 运行镜像,此时会进入到镜像生成的容器中
$ docker run -it --rm ubuntu:lv_1.2.2 bash
# 进入link_visual目录
$ cd /link_visual
# 解压缩内容并进入
$ tar -xf sample.tar.gz
$ cd sample
# 确认文件内容
$ ls
aac_h265_640
aac_h265_640.index
aac_h265_640.meta
aac_h265_768
aac_h265_768.index
aac_h265_768.meta
link_visual_demo
# 传入设备的激活凭证信息,并运行
$ ./link_visual_demo -p your_product_name -n your_device_name -s your_device_secret

说明:命令中的your_productname、your_devicename、your_devicesecret,需要替换为您的设备激活凭证信息 ,如下图所示。

  1. 手机通过云智能APP查看Link Visual Demo运行效果。 单击下图中配网+APP下载二维码,输入Device Name,单击生成二维码


4. 使用公版App体验Link Visual服务

本节内容将教会大家如何如何通过手机APP远程体验视频预览效果。

  1. 扫描生成的配网+App下载二维码图,下载公版App(云智能)。更多公版App的下载方式请参见公版App介绍
  2. 使用下载的公版App(云智能),扫描生成的虚拟设备绑定后,您就可以体验Link Visual的能力了。
  3. 从公版App(云智能)设备列表进入到对应的摄像头设备后,您将看到如下界面(依次为直播、设置、图库和本地录像播放的界面)。

说明:当前公版App中摄像头产品包含以下功能。

功能

描述

摄像头设置

包含摄像头日夜模式、视频画面翻转、报警开关(设备报警的总开关,当触发报警时设备将上传一张报警照片到云端,用户可以在图库中进行查看)、移动侦测灵敏度设置、报警频率设置(控制摄像头上报报警事件的频率)、报警时段设置(摄像头在哪些时段进行报警)、存储卡状态、容量展示和格式化存储卡(格式化掉摄像头内存储卡上的所有文件)等。

直播清晰度切换

根据您设备支持的种类进行清晰度切换。

直播声音开关

该开关只控制手机上直播的音量,并不影响摄像头采集声音。

直播录屏

从当前直播流上截取,您可以根据需求直播录屏(录制一段时间的直播录像),产生的文件可以在手机相册内查看。

直播截图

从当前直播流上截取,您可以根据需求直播截图(获取当前直播画面的图片),产生的文件可以在手机相册内查看。

语音对讲

您可以通过这个功能跟摄像头方人员进行语音聊天。

摄像头转动控制

通过直播页面的转向盘,控制摄像头进行上下左右转动,由此您可以看到需要的直播画面。

图库

内展示的设备报警产生的报警图片(具体的上报开关,灵敏度,频率以及时段在设置中“报警设置”中设置)。

卡录像

展示了一定时间内的摄像头内存储卡保存的历史录像,您可以看到任意时段设备保存的卡录像

云端录像

查看由设备端产生报警而生成并上传到云端的录像。

实验链接:https://developer.aliyun.com/adc/scenario/e19418b98d8147bf984c18aadc22f3a5

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
音视频开发: ffmpeg采集桌面屏幕、摄像头保存为视频
音视频开发: ffmpeg采集桌面屏幕、摄像头保存为视频
1033 0
音视频开发: ffmpeg采集桌面屏幕、摄像头保存为视频
|
2月前
|
编解码 前端开发 JavaScript
web端 本地调用摄像头、前端摄像头
web端 本地调用摄像头、前端摄像头
|
2月前
|
编解码 开发工具 Android开发
Android平台实现屏幕录制(屏幕投影)|音频播放采集|麦克风采集并推送RTMP或轻量级RTSP服务
Android平台屏幕采集、音频播放声音采集、麦克风采集编码打包推送到RTMP和轻量级RTSP服务的相关技术实现,做成高稳定低延迟的同屏系统,还需要有配套好的RTMP、RTSP直播播放器
|
数据采集 开发工具 图形学
Windows平台实现Unity下窗体|摄像头|屏幕采集推送
随着Unity3D的应用范围越来越广,越来越多的行业开始基于Unity3D开发产品,如传统行业中虚拟仿真教育、航空工业、室内设计、城市规划、工业仿真等领域。
107 0
|
运维 开发工具 C#
总结两种使用OpenCv连接海康相机播放视频画面方法
总结两种使用OpenCv连接海康相机播放视频画面方法
2105 0
|
编解码
ev录屏嵌入摄像头花屏问题
ev录屏嵌入摄像头花屏问题
|
编解码 算法 计算机视觉
案例分享:Qt内窥镜相机录像程序(打开摄像头、支持多种摄像头、分辨率调整、翻转、旋转、亮度调整、拍照、录像、回放图片、回放录像)
案例分享:Qt内窥镜相机录像程序(打开摄像头、支持多种摄像头、分辨率调整、翻转、旋转、亮度调整、拍照、录像、回放图片、回放录像)
案例分享:Qt内窥镜相机录像程序(打开摄像头、支持多种摄像头、分辨率调整、翻转、旋转、亮度调整、拍照、录像、回放图片、回放录像)
|
存储 固态存储 前端开发
【SSD系列】五分钟,100余行代码,纯web技术一起实现摄像头和麦克风视频录制,并带历史记录功能
关于关于【SSD系列】: 前端一些有意思的内容,旨在3-10分钟里, 500-1500字,有所获,又不为所累。 如题,今天我们用纯web技术,实现摄像头+麦克风 视频的录制功能,代码约100余行
222 0
【SSD系列】五分钟,100余行代码,纯web技术一起实现摄像头和麦克风视频录制,并带历史记录功能
|
编解码 监控 Linux
嵌入式Linux下LCD应用编程: 读取摄像头画面完成本地视频监控画面显示
嵌入式Linux下LCD应用编程: 读取摄像头画面完成本地视频监控画面显示
459 0
嵌入式Linux下LCD应用编程: 读取摄像头画面完成本地视频监控画面显示
|
缓存 编解码 Android开发
碰到一个摄像头预览画面跳帧的安卓设备
碰到一个摄像头预览画面跳帧的安卓设备
170 0