此次为期一个月的亚马逊云科技Build On活动,我参与了训练营及动手实验,此次实验对我来说可谓是意义非常,让我收获颇丰。

作为一名主学web前端的大学生,此次实验让我接触了“物联网”这个全新的方向。随着互联网行业趋于稳定,红利逐渐减少,所导致的行业门槛越来越高。更让我体会到作为一名未来的开发者,更应该拓宽自己的眼界,了解更多行业知识,涉猎更多行业新兴技术。这样才能提升自己的核心竞争力。

对于云服务这块,我以前只是初步使用过国内的腾讯云,天翼云,国外的VULTR,但是也只是租用轻量云服务器来搭建自己的博客,部署自己的项目,对于物联网及硬件方面并无涉猎。所以此次实验让我学到了有关硬件及物联网方面的知识,让我收获满满。

一:Linux基本操作:

  • 查看IP:ipconfig

  • 进入树莓派配置界面:sudo raspi-config

  • ls命令

    • ls 用于查看列出指定路径下的文件

    • ls -a 显示指定路径下所有文件(包含隐藏文件)

    • ls -l 显示文件详细信息,包括文件类型,权限,大小等等

    • ls -s 文件大小顺序显示从大到小

  • cd命令

    • cd[相对路径或绝对路径] 切换工作目录

    • cd~ 当前登录用户主目录

    • cd~[用户名] 切换到指定用户主目录

    • cd- 切换到上次所在目录

    • cd. 代表当前目录

    • cd.. 代表上级目录

  • madir:新建一个文件夹或目录

  • find:寻找文件

二:Vim基本操作

  • 基础操作

    • vim [文件名]:如果已经有文件,打开,没有则创建

    • Ctrl+q:取消正在执行命令

  • 进入vim后,按下i 键,则进入编辑模式,此时可以修改文本内容;按下Esc 键,退出编辑模式,此时可以进行文本的选择、查找、光标移动等。

  • 光标移动

    • 0 或 Home:光标移动到本行开头

    • $ 或 End:光标移动到本行末尾

    • gg:光标移动到第一行

    • n<Enter>:n为整数,光标向下移动n行

  • 查找,替换

    • /name:向光标之后寻找第一个值为name的字符串

    • ?name:向光标之前寻找第一个值为name的字符串

    • n:重复上一个查找操作

  • 文本的选择、复制、删除、编辑、保存

    • v:选中文本

    • d:删除选中的文本

    • dd:删除当前行

    • y:复制选中的文本

    • yy:复制当前行

    • p:将复制的数据在光标的下一个位置/下一行粘贴

    • u:撤销

    • >:将选中的文本向右缩进一次

    • <:将选中的文本向左缩进一次

    • :w:保存

    • :w! 强制保存

    • :q:退出

    • :w! 强制保存

    • :q:退出

三:AWS Cloud9

AWS Cloud9是可以用于编写、运行和调试代码的云 IDE,AWS Cloud9 允许仅使用浏览器编写、运行和调试代码。借助 AWS Cloud9,可以立即访问丰富的代码编辑器、集成调试器和带有预配置 AWS CLI 的内置终端。可以在几分钟内开始,不再需要花时间安装本地应用程序或配置开发机器。所以可以极大方便开发。

四:Amazon S3

Amazon Simple Storage的简称,就是对象存储,通过Key Value的方式,把一个对象存储在网络空间,常用于互联网多媒体对象比如视频,图像等的存储

五:Amazon KVS

Amazon KVS于2022年5月发布了视频流抽帧的新特性,该特性可以生成预览图以改善播放器的交互式体验,也可以用于精彩视频集锦和家庭相册的制作,同时也可以用于计算机视觉模型的输入。据亚马逊云科技物联网实验室架构师徐开介绍,KVS WebRTC可在物联网视频设备与移动端、网页端之间提供超1秒以内低延时的实时音视频服务

六:实验

1:扩容cloud9 至20G

2:构架SDK并下载依赖库

mkdir -p ~/amazon-kinesis-video-streams-producer-sdk-cpp/build
​
cd ~/amazon-kinesis-video-streams-producer-sdk-cpp/build
​
cmake -DBUILD_GSTREAMER_PLUGIN=ON ..
​
make

3:创建视频流,并预下载视频

4:查看上传的视频流

5:创建S3

6:创建SNS并配置邮件订阅

7:创建角色并附加策略

8:创建createstreamprocessor.json和startstreamprocessor.json

createstreamprocessor.json:

{"DataSharingPreference": { "OptIn":true},"Input": {"KinesisVideoStream": {"Arn": "xxxxx"}},"Name": "video_event_stream_processor","Output": {"S3Destination": {"Bucket": "xxx","KeyPrefix": "video-result"}},"NotificationChannel": {"SNSTopicArn": "xxxxx"},"RoleArn": "xxxxx","Settings": {"ConnectedHome": {"Labels": ["PERSON"],"MinConfidence": 80}},"RegionsOfInterest": [{"BoundingBox": {"Top": 0.11,"Left": 0.22,"Width": 0.33,"Height": 0.44}},{"Polygon": [{"X": 0.11,"Y": 0.11},{"X": 0.22,"Y": 0.22},{"X": 0.33,"Y": 0.33}]}]
}

startstreamprocessor.json:

{"Name": "video_event_stream_processor","StartSelector": {"KVSStreamStartSelector": {"ProducerTimestamp": 1651702500}},"StopSelector": {"MaxDurationInSeconds": 30}
}

9:启动

aws rekognition start-stream-processor --region eu-west-1 --cli-input-json file:///home/ubuntu/environment/startstreamprocessor.json

实验成功!

七:总结

1:学习了全新领域的全新知识

2:对物联网有的新的了解

3:技术发展日新月异

4:学习使我快乐

Build On实验学习心得相关推荐

  1. 工程数学实验学习心得体会

    工程数学实验学习心得体会篇1 <教育部高职高专规划教材:工程数学(建工类)>包括了线性代数.概率论.数理统计的基本内容,还介绍了MATLAB和SAS,2个软件系统,8个数学建模问题,18个 ...

  2. 工程数学实验学习心得_工程数学实验学习培训心得体会

        工程数学实验学习心得篇1 摘 要: 工程数学是我校工科学生的一门基础课,如何提高工程数学的教学质量一直是一个亟待解决的问题.作者根据教学心得体会,提出了教学改革的思路. 关键词: 工程数学 教 ...

  3. 亚马逊云科技 Build On 参与心得

    前言 小伙伴们, 很久不见了,我还是那个喜欢来分享技术和心得的小冷,最近没有更新,原因大概是想给自己放放假,换换心情,前几天,在一个同样是开发者的朋友的提议下,参加了亚马逊 build on 的线下活 ...

  4. matlab实验学习心得,matlab实验心得体会-学习matlab的心得体会

    matlab实验心得体会-学习matlab的心得体会 导语:通过对MATLAB的系统环境,数据的各种运算,矩阵的分析和处理,程序设计,绘图,数值计算及符号运算的学习,初步掌握了MATLAB的实用方法. ...

  5. 亚马逊云科技 Build On 第二季物联网(AIoT)专场实验心得(附踩坑大全)

    写在前面的废话: 本身是物联网专业的,一直以来在学校都觉得没有太多实践机会,不清楚到底专业本身就业后是做什么的,以后能干什么更是一无所知. 总之没用的课程学了一大堆,然后去考试.迷茫,没有方向,想要行 ...

  6. 亚马逊云科技 Build On 2022 - AIot 第二季物联网实验心得及问题总结

    1.实验前准备 1.1.线上报名 只要你对亚马逊云科技感兴趣,就可以无任何门槛参加线上活动.活动方也很贴心,从报名参加到确认参加.再到做实验,活动方的小姐姐都一直很贴心的做好了一切,我们只要认真的动手 ...

  7. Assembly学习心得

    http://blog.csdn.net/etmonitor/ Assembly学习心得 说明: 最近开始准备把学到的.NET知识重新整理一遍,眼过千遍不如手过一遍,所以我准备记下我的学习心得,已备参 ...

  8. Android studio 使用心得(三)—从Eclipse迁移到Android studio

    断断续续的也算是把eclipse上的代码成功迁移到android studio上来了,现在,我同事继续用eclipse,我用android studio,svn上还是之前eclipse的项目,迁移成功 ...

  9. Android studio 使用心得(六)---android studio 如何加载.so文件

    2019独角兽企业重金招聘Python工程师标准>>> 之前一直没怎么注意,以为.so文件android为像eclipse一样直接加载,但是直到昨天我在android studio上 ...

最新文章

  1. 今晚8点直播 | 详解基于百度自定义模板的OCR结果结构化处理技术
  2. 90.前端 :执行方法前提示功能
  3. 个人IOCP服务器例子解说
  4. SAP Fiori:why my filter by titleID does not work
  5. 想要有设计有格调|这波PSD时尚渐变创意海报模板,没跑
  6. frame中src怎么设置成一个变量_webpack中Css的处理
  7. 如何将DataGrid中任意行背景色设置为#00A000?
  8. mysql分组按天统计数据_MySql按周,按月,按日分组统计数据
  9. MQTT.fx工具测试mqtt
  10. matlab的textscan与textread区别(转)
  11. python编译原理 书籍_如何想学点编译原理,又不想直接看龙虎之类的书籍,太多理论,干燥?...
  12. DSB matlab仿真
  13. INSERT INTO… ON DUPLICATE KEY UPDATE用法
  14. SSD算法理解(1)
  15. 浅析jQuery删除节点的三个方法
  16. 管理者神功之“九”阴真经
  17. “Windows 无法访问指定设备、路径或文件。你可能没有适当的权限访问该项目。”解决办法
  18. 用 Python 进行办公自动化都需要学习什么知识
  19. 北京工业计算机英语口语复试,2018考研复试英语口语常见面试问题
  20. 电子通信,嵌入式工程师应对中年危机的上中下策

热门文章

  1. Uni-app登录态管理(vuex)
  2. SQL2022-8-10
  3. Python之pandas库(万年一更版)
  4. MySQL的几个图形化界面工具
  5. AUSU F6A系列笔记本装xp遇到的问题
  6. 【数据结构】折半查找法
  7. 蓝牙降噪耳机哪个比较好?四大热门降噪蓝牙耳机推荐
  8. Android 最小化界面
  9. Python:实现非极大值抑制
  10. 最大子序列和问题(动态规划)