{"value":"\n\n#### **介绍**\n\n\n##### **加速 IPC 设备开发进度**\n\n\n为 IPC(IP 摄像机)出海客户提供快速开发产品的代码原型参考。\n\n相信每个想要 IPC 出海的厂商,在研发接入亚马逊云科技 Kinesis Video Stream 服务时都面临同样一个痛点:如何快速的开发一款安全,稳定,高效,低成本的亚马逊云连接 IPC。\n\n在上一篇[快速落地智能云存储摄像机解决方案](https://aws.amazon.com/cn/blogs/china/foundation-of-fast-landing-smart-camera-solution/)中,我们介绍了 KVS embedded producer C SDK,它提供了“自带电池”一般的使用体验,极易上手。在本文(提高篇)中,将介绍 [amazon-kinesis-video-streams-media-interface](https://github.com/aws-samples/amazon-kinesis-video-streams-media-interface)\n\n它延续了亚马逊云一贯的高安全性和上篇中重深度优化的内存使用情况,使得仅拥有64MB 甚至32MB 的低成本 IPC SoC 一样可以正常运行。更加重要的是,它利用软件分层的设计将灵活性与强大的功能,更加完美的集合在一起,使得一套软件就可以支持云存储和 WebRTC 两个功能。我们一直持续投入研发资源,未来会推出更多的 SoC 支持以及多种软件功能的集成,相信会满足客户日益增长的软件能力需求。\n\n\n##### **KVS/WebRTC 介绍**\n\n\n在上一篇[快速落地智能云存储摄像机解决方案](https://aws.amazon.com/cn/blogs/china/foundation-of-fast-landing-smart-camera-solution/)中,我们主要介绍的是 amazon KVS 的云存储功能,本文中将引出 KVS 服务支持的另外一个令人兴奋的功能 WebRTC。\n\n\n###### **WebRTC 介绍**\n\n![image.png](https://dev-media.amazoncloud.cn/dc97847ddd6e4a0c97686509bd73ddcc_image.png)\n\nWebRTC 是一个开放的技术规范,它通过简单的 API 支持跨浏览器和移动应用程序的实时通信 (RTC)。它使用对等技术在互联对等设备间实时交换数据,并提供人与人交互所需的低延迟媒体流。WebRTC 规范包括一组 IETF 协议,除了用于可靠和安全的实时媒体和数据流式传输的协议规范之外,还包括用于建立对等连接的[交互式连接建立](https://www.ietf.org/rfc/rfc5245.txt)、[使用中继绕过 NAT 的遍历 (TURN)](https://tools.ietf.org/html/rfc5766) 和 [NAT 的会话遍历实用工具 (STUN)](https://www.ietf.org/rfc/rfc5389.txt)。\n\n[Amazon Kinesis Video Streams](https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/what-is-kinesis-video.html)++/WebRTC++ 为用户提供符合WebRTC 标准的完全托管服务。用户无需构建、运营或扩展任何与 WebRTC 相关的云基础设施(例如信令或媒体中继服务器)就能安全地进行媒体的实时流式传输或在任何摄像头 IoT 设备与符合 WebRTC 的移动或 Web 播放器之间实现双向音频或视频交互。\n\n\n##### **SoC 介绍**\n\n\n在上一篇[快速落地智能云存储摄像机解决方案](https://aws.amazon.com/cn/blogs/china/foundation-of-fast-landing-smart-camera-solution/)中,我们使用君正 T31 作为演示平台。本文使用上海富瀚微电子 FH8626V100 进行演示。\n\n富瀚微 FH8626V100 是面向200万像素消费类网络摄像机应用的 SOC 芯片,集成了高性能图像处理模块和 H.264/JPEG 编码模块,支持多码流编码。同时内部集成了 512Mb DDR2 存储器,拥有完备的应用所需外设接口,包括 USB、SDIO 和 Ethernet 等,为用户提供高性价比的视频应用解决方案。\n\n![image.png](https://dev-media.amazoncloud.cn/95ec1c5a18c645d0b8ba9c698fcba787_image.png)\n\n\n##### **FH8626V100 硬件开发板**\n\n\n![image.png](https://dev-media.amazoncloud.cn/549f54e3b76a44b48737758607d73868_image.png)\n\n\n##### **SDK 介绍**\n\n\n[Amazon Kinesis Video Streams Media Interface](https://github.com/aws-samples/amazon-kinesis-video-streams-media-interface) 是亚马逊云科技物联网实验室为嵌入式设备音视频交互设计的一套接口。SDK通过提供硬件平台无关的抽象层,帮助用户降低开发成本、缩短开发周期。SDK 同时提供开箱即用的 KVS WebRTC 和 KVS producer 云存储示例程序,为用户提供参考实现。\n\n\n#### **使用方法**\n\n\n##### **准备工作**\n\n\n###### **预置设备证书**\n\n\n对于量产的嵌入式物联网设备而言,身份验证和鉴权的最佳实践是使用设备证书。亚马逊云科技 IoT Core 为 IoT 设备提供基于 X.509 证书的身份验证和权限控制,下文中将使用 X.509 证书接入 IoT Core 和 KVS WebRTC。 关于 X.509 证书的生成和权限配置,可以参考 SDK 提供的[证书生成脚本](https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c/blob/master/scripts/generate-iot-credential.sh)。\n\n\n###### **配置摄像头系统时间**\n\n\nAmazon Kinesis Video Streams 要求系统有正确的时间配置。用户可以通过 ntp 完成时间与 NTP 服务器的校准与同步,也可以先简单手动设置下板端时间\n\n```\nexport TZ=CST-8\ndate –s “2022-06-08 10:48:00”\nhwclock -w\n```\n\n###### **加载相关驱动**\n\n\n```\n./load_modules_FH8626V100.sh\n```\n\n##### **编译 KVS WebRTC 示例程序**\n\n\n###### **下载代码**\n\n\n```\ngit clone https://github.com/aws-samples/amazon-kinesis-video-streams-media-interface.git\n```\n\n\n###### **配置 FH8626V100 针对 KVS 的 SDK 增强包**\n\n\n```\nFH8626V100_IPC_V2.0.0_20200909_KVS.Ext.rar增强包,请自行联系富瀚微获取\ncp -r /path/to/FH8626V100_IPC_V2.0.0_20200909_KVS.Ext/3rdparty/FH8626V100/* \\\n /path/to/amazon-kinesis-video-streams-media-interface/3rdparty/FH8626V100/\n```\n\n\n###### **配置交叉编译工具链**\n\n\n```\nexport CC=/opt/fullhan/toolchain/arm-fullhanv3-linux-uclibcgnueabi-b6/bin/arm-fullhanv3-linux-uclibcgnueabi-gcc\nexport CXX=/opt/fullhan/toolchain/arm-fullhanv3-linux-uclibcgnueabi-b6/bin/arm-fullhanv3-linux-uclibcgnueabi-g++\n```\n\n\n###### **编译**\n\n\n使用如下指令来编译 KVS WebRTC 示例程序:\n\n```\ncd amazon-kinesis-video-streams-media-interface\nmkdir build; cd build; cmake .. -DBOARD=FH8626V100 -DBUILD_KVS_SAMPLES=ON -DBUILD_WEBRTC_SAMPLES=ON\n```\n\n编译完成后,```amazon-kinesis-video-streams-media-interface/build/samples/webrtc/``` 目录下将生成可执行文件 ```kvswebrtcmaster-static```\n\n同时生成云存储示例程序 kvsproducer-static,可用于演示云存储功能\n\n\n##### **部署及测试**\n\n\n###### **准备 SD 卡并挂载**\n\n\n将上文中生成的 X.509 证书及可执行文件 ```kvswebrtcmaster-static``` 复制到 SD 卡中并将 SD 卡挂载到摄像头:\n\n```\nmount -t vfat /dev/mmcblk0p1 /mnt\n```\n\n\n###### **配置环境变量**\n\n\n在摄像头终端中执行如下指令:\n\n```\nexport AWS_KVS_LOG_LEVEL=2\nexport AWS_DEFAULT_REGION=us-east-1\nexport AWS_KVS_CACERT_PATH=cacert.pem\nexport AWS_IOT_CORE_THING_NAME=your_camera_name\nexport AWS_IOT_CORE_CREDENTIAL_ENDPOINT=xxxxxxxxxxxxxx.credentials.iot.us-east-1.amazonaws.com\nexport AWS_IOT_CORE_CERT=your_camera_certificate.pem\nexport AWS_IOT_CORE_PRIVATE_KEY=your_camera_private.key\nexport AWS_IOT_CORE_ROLE_ALIAS=your_camera_role_alias\n```\n\n###### **运行示例程序**\n\n\n在摄像头终端中执行示例程序:\n\n```\n./kvswebrtcmaster-static your_camera_name\n```\n\n如果连接正常,用户可在终端中看到如下日志\n\n```\n[KVS Master] Signaling client connection to socket established\n[KVS Master] Channel your_camera_name set up done\n```\n\n\n###### **测试示例程序**\n\n\n用户可以通过网页浏览器访问 [KVS 控制台](https://us-east-1.console.aws.amazon.com/kinesisvideo/home?region=us-east-1#/dashboard)或 [KVS WebRTC 测试页面](https://github.com/codingspirit/kvs-webrtc-test-page)与摄像头建立连接,查看实时视频/音频流。\n\n\n###### **KVS/云存储功能演示**\n\n\n###### **配置环境变量**\n\n\n在摄像头终端执行如下指令:\n\n```\nexport AWS_ACCESS_KEY_ID=xxxxxxxxxxxxxxxxxxxx\nexport AWS_SECRET_ACCESS_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nexport AWS_DEFAULT_REGION=us-east-1\nexport AWS_KVS_HOST=kinesisvideo.us-east-1.amazonaws.com\n```\n\n\n###### **运行示例程序**\n\n\n在摄像头终端同步时间,加载驱动并执行示例程序:\n\n```\nexport TZ=CST-8\ndate –s “2022-06-08 10:48:00”\nhwclock -w\n./load_modules_FH8626V100.sh\n./ kvsproducer-static\n```\n\n\n###### **测试示例程序**\n\n\n用户可通过网页浏览器访问 [KVS 控制台](https://us-east-1.console.aws.amazon.com/kinesisvideo/home?region=us-east-1#/dashboard)查看云视频流或 [KVS WebRTC 测试页面](https://us-east-1.console.aws.amazon.com/kinesisvideo/home?region=us-east-1#/dashboard)与摄像头建立连接,查看实时视频/音频流。\n\n\n#### **本篇作者**\n\n\n#### **李智勤**\n\n\n亚马逊云科技物联网实验室 物联网原型架构师,主要负责物联网相关系统设计与开发\n\n![image.png](https://dev-media.amazoncloud.cn/617ce403d76b482ab6512870622ce1fd_image.png)\n\n\n#### **蔡俊杰**\n\n\n上海富瀚微电子深圳分公司IPC应用开发工程师,致力于 IPC 产品解决方案的推广与应用\n\n![image.png](https://dev-media.amazoncloud.cn/94cfb0e20eca40af8ac433ebd9fe60ea_image.png)\n\n\n#### **徐开**\n\n\nAmazon 物联网实验室 解决方案架构师,主要负责物联网解决方案,致力于Amazon IoT 相关技术的的推广与应用","render":"<h4><a id=\"_2\"></a><strong>介绍</strong></h4>\n<h5><a id=\"_IPC__5\"></a><strong>加速 IPC 设备开发进度</strong></h5>\n<p>为 IPC(IP 摄像机)出海客户提供快速开发产品的代码原型参考。</p>\n<p>相信每个想要 IPC 出海的厂商,在研发接入亚马逊云科技 Kinesis Video Stream 服务时都面临同样一个痛点:如何快速的开发一款安全,稳定,高效,低成本的亚马逊云连接 IPC。</p>\n<p>在上一篇<a href=\"https://aws.amazon.com/cn/blogs/china/foundation-of-fast-landing-smart-camera-solution/\" target=\"_blank\">快速落地智能云存储摄像机解决方案</a>中,我们介绍了 KVS embedded producer C SDK,它提供了“自带电池”一般的使用体验,极易上手。在本文(提高篇)中,将介绍 <a href=\"https://github.com/aws-samples/amazon-kinesis-video-streams-media-interface\" target=\"_blank\">amazon-kinesis-video-streams-media-interface</a></p>\n<p>它延续了亚马逊云一贯的高安全性和上篇中重深度优化的内存使用情况,使得仅拥有64MB 甚至32MB 的低成本 IPC SoC 一样可以正常运行。更加重要的是,它利用软件分层的设计将灵活性与强大的功能,更加完美的集合在一起,使得一套软件就可以支持云存储和 WebRTC 两个功能。我们一直持续投入研发资源,未来会推出更多的 SoC 支持以及多种软件功能的集成,相信会满足客户日益增长的软件能力需求。</p>\n<h5><a id=\"KVSWebRTC__17\"></a><strong>KVS/WebRTC 介绍</strong></h5>\n<p>在上一篇<a href=\"https://aws.amazon.com/cn/blogs/china/foundation-of-fast-landing-smart-camera-solution/\" target=\"_blank\">快速落地智能云存储摄像机解决方案</a>中,我们主要介绍的是 amazon KVS 的云存储功能,本文中将引出 KVS 服务支持的另外一个令人兴奋的功能 WebRTC。</p>\n<h6><a id=\"WebRTC__23\"></a><strong>WebRTC 介绍</strong></h6>\n<p><img src=\"https://dev-media.amazoncloud.cn/dc97847ddd6e4a0c97686509bd73ddcc_image.png\" alt=\"image.png\" /></p>\n<p>WebRTC 是一个开放的技术规范,它通过简单的 API 支持跨浏览器和移动应用程序的实时通信 (RTC)。它使用对等技术在互联对等设备间实时交换数据,并提供人与人交互所需的低延迟媒体流。WebRTC 规范包括一组 IETF 协议,除了用于可靠和安全的实时媒体和数据流式传输的协议规范之外,还包括用于建立对等连接的<a href=\"https://www.ietf.org/rfc/rfc5245.txt\" target=\"_blank\">交互式连接建立</a>、<a href=\"https://tools.ietf.org/html/rfc5766\" target=\"_blank\">使用中继绕过 NAT 的遍历 (TURN)</a> 和 <a href=\"https://www.ietf.org/rfc/rfc5389.txt\" target=\"_blank\">NAT 的会话遍历实用工具 (STUN)</a>。</p>\n<p><a href=\"https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/what-is-kinesis-video.html\" target=\"_blank\">Amazon Kinesis Video Streams</a><ins>/WebRTC</ins> 为用户提供符合WebRTC 标准的完全托管服务。用户无需构建、运营或扩展任何与 WebRTC 相关的云基础设施(例如信令或媒体中继服务器)就能安全地进行媒体的实时流式传输或在任何摄像头 IoT 设备与符合 WebRTC 的移动或 Web 播放器之间实现双向音频或视频交互。</p>\n<h5><a id=\"SoC__32\"></a><strong>SoC 介绍</strong></h5>\n<p>在上一篇<a href=\"https://aws.amazon.com/cn/blogs/china/foundation-of-fast-landing-smart-camera-solution/\" target=\"_blank\">快速落地智能云存储摄像机解决方案</a>中,我们使用君正 T31 作为演示平台。本文使用上海富瀚微电子 FH8626V100 进行演示。</p>\n<p>富瀚微 FH8626V100 是面向200万像素消费类网络摄像机应用的 SOC 芯片,集成了高性能图像处理模块和 H.264/JPEG 编码模块,支持多码流编码。同时内部集成了 512Mb DDR2 存储器,拥有完备的应用所需外设接口,包括 USB、SDIO 和 Ethernet 等,为用户提供高性价比的视频应用解决方案。</p>\n<p><img src=\"https://dev-media.amazoncloud.cn/95ec1c5a18c645d0b8ba9c698fcba787_image.png\" alt=\"image.png\" /></p>\n<h5><a id=\"FH8626V100__42\"></a><strong>FH8626V100 硬件开发板</strong></h5>\n<p><img src=\"https://dev-media.amazoncloud.cn/549f54e3b76a44b48737758607d73868_image.png\" alt=\"image.png\" /></p>\n<h5><a id=\"SDK__48\"></a><strong>SDK 介绍</strong></h5>\n<p><a href=\"https://github.com/aws-samples/amazon-kinesis-video-streams-media-interface\" target=\"_blank\">Amazon Kinesis Video Streams Media Interface</a> 是亚马逊云科技物联网实验室为嵌入式设备音视频交互设计的一套接口。SDK通过提供硬件平台无关的抽象层,帮助用户降低开发成本、缩短开发周期。SDK 同时提供开箱即用的 KVS WebRTC 和 KVS producer 云存储示例程序,为用户提供参考实现。</p>\n<h4><a id=\"_54\"></a><strong>使用方法</strong></h4>\n<h5><a id=\"_57\"></a><strong>准备工作</strong></h5>\n<h6><a id=\"_60\"></a><strong>预置设备证书</strong></h6>\n<p>对于量产的嵌入式物联网设备而言,身份验证和鉴权的最佳实践是使用设备证书。亚马逊云科技 IoT Core 为 IoT 设备提供基于 X.509 证书的身份验证和权限控制,下文中将使用 X.509 证书接入 IoT Core 和 KVS WebRTC。 关于 X.509 证书的生成和权限配置,可以参考 SDK 提供的<a href=\"https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c/blob/master/scripts/generate-iot-credential.sh\" target=\"_blank\">证书生成脚本</a>。</p>\n<h6><a id=\"_66\"></a><strong>配置摄像头系统时间</strong></h6>\n<p>Amazon Kinesis Video Streams 要求系统有正确的时间配置。用户可以通过 ntp 完成时间与 NTP 服务器的校准与同步,也可以先简单手动设置下板端时间</p>\n<pre><code class=\"lang-\">export TZ=CST-8\ndate –s “2022-06-08 10:48:00”\nhwclock -w\n</code></pre>\n<h6><a id=\"_77\"></a><strong>加载相关驱动</strong></h6>\n<pre><code class=\"lang-\">./load_modules_FH8626V100.sh\n</code></pre>\n<h5><a id=\"_KVS_WebRTC__84\"></a><strong>编译 KVS WebRTC 示例程序</strong></h5>\n<h6><a id=\"_87\"></a><strong>下载代码</strong></h6>\n<pre><code class=\"lang-\">git clone https://github.com/aws-samples/amazon-kinesis-video-streams-media-interface.git\n</code></pre>\n<h6><a id=\"_FH8626V100__KVS__SDK__95\"></a><strong>配置 FH8626V100 针对 KVS 的 SDK 增强包</strong></h6>\n<pre><code class=\"lang-\">FH8626V100_IPC_V2.0.0_20200909_KVS.Ext.rar增强包,请自行联系富瀚微获取\ncp -r /path/to/FH8626V100_IPC_V2.0.0_20200909_KVS.Ext/3rdparty/FH8626V100/* \\\n /path/to/amazon-kinesis-video-streams-media-interface/3rdparty/FH8626V100/\n</code></pre>\n<h6><a id=\"_105\"></a><strong>配置交叉编译工具链</strong></h6>\n<pre><code class=\"lang-\">export CC=/opt/fullhan/toolchain/arm-fullhanv3-linux-uclibcgnueabi-b6/bin/arm-fullhanv3-linux-uclibcgnueabi-gcc\nexport CXX=/opt/fullhan/toolchain/arm-fullhanv3-linux-uclibcgnueabi-b6/bin/arm-fullhanv3-linux-uclibcgnueabi-g++\n</code></pre>\n<h6><a id=\"_114\"></a><strong>编译</strong></h6>\n<p>使用如下指令来编译 KVS WebRTC 示例程序:</p>\n<pre><code class=\"lang-\">cd amazon-kinesis-video-streams-media-interface\nmkdir build; cd build; cmake .. -DBOARD=FH8626V100 -DBUILD_KVS_SAMPLES=ON -DBUILD_WEBRTC_SAMPLES=ON\n</code></pre>\n<p>编译完成后,<code>amazon-kinesis-video-streams-media-interface/build/samples/webrtc/</code> 目录下将生成可执行文件 <code>kvswebrtcmaster-static</code></p>\n<p>同时生成云存储示例程序 kvsproducer-static,可用于演示云存储功能</p>\n<h5><a id=\"_129\"></a><strong>部署及测试</strong></h5>\n<h6><a id=\"_SD__132\"></a><strong>准备 SD 卡并挂载</strong></h6>\n<p>将上文中生成的 X.509 证书及可执行文件 <code>kvswebrtcmaster-static</code> 复制到 SD 卡中并将 SD 卡挂载到摄像头:</p>\n<pre><code class=\"lang-\">mount -t vfat /dev/mmcblk0p1 /mnt\n</code></pre>\n<h6><a id=\"_142\"></a><strong>配置环境变量</strong></h6>\n<p>在摄像头终端中执行如下指令:</p>\n<pre><code class=\"lang-\">export AWS_KVS_LOG_LEVEL=2\nexport AWS_DEFAULT_REGION=us-east-1\nexport AWS_KVS_CACERT_PATH=cacert.pem\nexport AWS_IOT_CORE_THING_NAME=your_camera_name\nexport AWS_IOT_CORE_CREDENTIAL_ENDPOINT=xxxxxxxxxxxxxx.credentials.iot.us-east-1.amazonaws.com\nexport AWS_IOT_CORE_CERT=your_camera_certificate.pem\nexport AWS_IOT_CORE_PRIVATE_KEY=your_camera_private.key\nexport AWS_IOT_CORE_ROLE_ALIAS=your_camera_role_alias\n</code></pre>\n<h6><a id=\"_158\"></a><strong>运行示例程序</strong></h6>\n<p>在摄像头终端中执行示例程序:</p>\n<pre><code class=\"lang-\">./kvswebrtcmaster-static your_camera_name\n</code></pre>\n<p>如果连接正常,用户可在终端中看到如下日志</p>\n<pre><code class=\"lang-\">[KVS Master] Signaling client connection to socket established\n[KVS Master] Channel your_camera_name set up done\n</code></pre>\n<h6><a id=\"_175\"></a><strong>测试示例程序</strong></h6>\n<p>用户可以通过网页浏览器访问 <a href=\"https://us-east-1.console.aws.amazon.com/kinesisvideo/home?region=us-east-1#/dashboard\" target=\"_blank\">KVS 控制台</a>或 <a href=\"https://github.com/codingspirit/kvs-webrtc-test-page\" target=\"_blank\">KVS WebRTC 测试页面</a>与摄像头建立连接,查看实时视频/音频流。</p>\n<h6><a id=\"KVS_181\"></a><strong>KVS/云存储功能演示</strong></h6>\n<h6><a id=\"_184\"></a><strong>配置环境变量</strong></h6>\n<p>在摄像头终端执行如下指令:</p>\n<pre><code class=\"lang-\">export AWS_ACCESS_KEY_ID=xxxxxxxxxxxxxxxxxxxx\nexport AWS_SECRET_ACCESS_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nexport AWS_DEFAULT_REGION=us-east-1\nexport AWS_KVS_HOST=kinesisvideo.us-east-1.amazonaws.com\n</code></pre>\n<h6><a id=\"_197\"></a><strong>运行示例程序</strong></h6>\n<p>在摄像头终端同步时间,加载驱动并执行示例程序:</p>\n<pre><code class=\"lang-\">export TZ=CST-8\ndate –s “2022-06-08 10:48:00”\nhwclock -w\n./load_modules_FH8626V100.sh\n./ kvsproducer-static\n</code></pre>\n<h6><a id=\"_211\"></a><strong>测试示例程序</strong></h6>\n<p>用户可通过网页浏览器访问 <a href=\"https://us-east-1.console.aws.amazon.com/kinesisvideo/home?region=us-east-1#/dashboard\" target=\"_blank\">KVS 控制台</a>查看云视频流或 <a href=\"https://us-east-1.console.aws.amazon.com/kinesisvideo/home?region=us-east-1#/dashboard\" target=\"_blank\">KVS WebRTC 测试页面</a>与摄像头建立连接,查看实时视频/音频流。</p>\n<h4><a id=\"_217\"></a><strong>本篇作者</strong></h4>\n<h4><a id=\"_220\"></a><strong>李智勤</strong></h4>\n<p>亚马逊云科技物联网实验室 物联网原型架构师,主要负责物联网相关系统设计与开发</p>\n<p><img src=\"https://dev-media.amazoncloud.cn/617ce403d76b482ab6512870622ce1fd_image.png\" alt=\"image.png\" /></p>\n<h4><a id=\"_228\"></a><strong>蔡俊杰</strong></h4>\n<p>上海富瀚微电子深圳分公司IPC应用开发工程师,致力于 IPC 产品解决方案的推广与应用</p>\n<p><img src=\"https://dev-media.amazoncloud.cn/94cfb0e20eca40af8ac433ebd9fe60ea_image.png\" alt=\"image.png\" /></p>\n<h4><a id=\"_236\"></a><strong>徐开</strong></h4>\n<p>Amazon 物联网实验室 解决方案架构师,主要负责物联网解决方案,致力于Amazon IoT 相关技术的的推广与应用</p>\n"}