在这篇技术博客中,我们将介绍嵌入式设备的各种硬件规格,以及何种规格能提供动态数字广告的最低要求和最佳性能。为了便于您查阅,我们还将链接到各种其他信息、文章和文档——以下是正文。
为了获得最佳结果,我们推荐从一台配有 1Gb RAM、1+GHz CPU、具有 OpenGL ES 2.0 或 Vulkan 支持的 GPU、以及几GB的磁盘空间的嵌入式 Linux 设备开始(参见https://doc.qt.io/Boot2Qt/qtdc-supported-platforms.html)。
但首先,我们需要为硬件规范建立一个最低基线,以确保嵌入式设备能够支持 Qt 提供的数字广告功能。
运行“Boot to Qt”的大致最低硬件要求(参见此处的文档:https://doc.qt.io/Boot2Qt-5.15/qtee-requirements-x11.html):
• 256 MB 运行内存
• 500 MHz CPU,首选1 GHz以达到60-FPS的丝滑流畅UI
• 支持OpenGL ES 2.0*
• *在无 GPU 硬件上,Qt Quick 2D 渲染器可以取代 OpenGL ES 2.0 要求(对图像性能有一些限制)。
• 2至4GB 磁盘空间,具体取决于目标设备
支持的目标设备
基于Qt是否支持的标准,潜在的目标设备可以分为三组。
• TQC支持的目标设备:TQC 支持在此目标设备上运行一个或多个版本Qt。
• 已验证的QBSP 目标设备:由TQC 或Qt 合作伙伴提供的已验证QBSP 的目标设备。
• Qt Community目标设备:处于某个开发阶段的目标设备,可能需要一些 DIY 手动调整。
根据您的硬件条件,您可以使用现成的系统映像、购买映像作为服务或自己制作映像。有关详细信息,请参阅访问Boot to Qt 交付。
此表列出了 6.4 版 Boot to Qt 的支持目标设备:
品牌 | 型号 |
NXP | i.MX8M Mini LPDDR4 EVK |
i.MX8M Nano DDR4 EVK | |
i.MX8M Plus LPDDR4 EVK | |
i.MX8 QuadMax MEK | |
Toradex | Apalis iMX6 |
Colibri iMX6 ULL |
有关Qt Supported Boards for Device Creation的更多信息,请查看此链接:
https://doc.qt.io/Boot2Qt/qtdc-supported-platforms.html
QBSP(Qt板级支持包)验证由 QBSP 提供商或 Qt 的发布管理团队执行。请注意,Qt 社区也有可能为目标设备提供支持。此外,在Qt验证测试结果后,合作伙伴可以使用 QBSP 测试台将目标放入列表中。
支持的目标设备通常使用嵌入式 Linux系统,特别是 Poky 的 Yocto 版本。除了 Poky 等嵌入式 Linux 版本外,Qt 版本还支持实时操作系统 (RTOS),如最常见的QNX、INTEGRITY。虽然 QBSP 打包概念是通用的,并且允许使用各种包,但它目前不用于 RTOS,而是仅用于 Linux。
请参阅这条链接以获取已验证的QBSP目标:https://www.qt.io/product/supported-platforms-languages/other-targets#Verified_QBSP_Target
基于WebAssembly的数字广告
如果由于我的硬件或特定软件要求而无法运行 Boot2Qt 怎么办?不用担心!对于拥有现有内容服务或 CMS 系统的客户,还可以通过我们的 WebAssembly 插件提供数字广告。该插件不需要安装 Qt,并在优化的轻量级 WebAssembly 二进制文件中运行,您可以将其添加到现有的 Web 应用程序中。有关支持的浏览器或有关 Qt for WebAssembly 的更多信息,请参阅 https://doc.qt.io/qt-6/wasm.html#supported-browsers。
素材缓存
从 2023 年第一季度开始,Qt 数字广告将支持素材缓存。这将允许客户通过在显示广告之前在空闲链接上下载素材来在较低带宽连接上提供广告。为了缓存广告素材,推荐以下存储尺寸:
支持的素材类型 | 推荐 |
仅图片 | 至少140MB的存储空间 |
仅视频 | 至少250MB的存储空间 |
图片和视频 | 至少400MB的存储空间 |
动态素材 | 至少400MB的存储空间 |
网络连接
Qt 数字广告平台支持直接和程序化广告显示。两者都需要某种形式的互联网访问;程序化广告需要实时的不间断互联网来下载素材,并上传播放统计数据证明。我们建议使用至少 5Mbps 的宽带互联网连接以获得最佳效果;或者在WiFi不可用的情况下,至少要有 4G 连接才能有足够的带宽来下载广告素材,从而获得流畅的用户体验。
对于只对直接广告交易感兴趣的客户,带宽要求可以稍微宽松一些,但播放统计数据必须每天至少上传一次,而且在不稳定的互联网连接上需要预先缓存素材。
选择正确的硬件
在选择投放数字广告的硬件时,请注意广告商想要的东西是特定的。视频广告总是比图片更能赚钱;分辨率越高越好,尤其是在较大的屏幕上。屏幕越大,就越引人注目,收入也就越高。屏幕尺寸是一个重要因素;对于 10 英寸以下的屏幕,您可以使用 720p 屏幕,但对于更大的屏幕,至少首选1080p。为了最大化收入,请寻找支持流畅的 60fps 高清视频播放的硬件。
此外,对于 DOOH 用例,广告商希望获得尽可能多的关于您的屏幕可以产生多少广告展现的数据。为了最大化收入,请考虑添加摄像头或利用现有摄像头并与我们的合作伙伴 Quividi (https://quividi.com/audience-measurement-platform/) 集成。
利用您的嵌入式设备盈利
在这里,我们将列出一个分步指南,帮助您开始通过嵌入式设备盈利。
第一步
使用我们网站上的表格注册Qt数字广告服务:
https://www.qt.io/product/digital-advertising
点击“I am a Qt user and want to try digital ads tooling”,填写表格并提供有效的email地址。您将收到一封含有您的QDA API密钥的邮件,该密钥将授予您访问数字广告服务的权限。
或者,如果您还没有 Qt 帐户,请选择“I want to try Qt and the digital ads tooling”,按照提示创建 Qt 帐户并接收您的 QDA API 密钥。
第二步
收到电子邮件后,重新运行 Qt Maintenance工具并在主机(开发)计算机上安装数字广告插件(注意:该插件在某些 Qt 版本中可能位于“Additional Libraries”下)。
第三步
安装完毕后,打开Qt Creator并将以下内容加入您的main.qml文件:
import QtDigitalAdvertising 1.1
在文件更下方位置,加入以下组件:
EmbeddedConfig{
qdaApiKey: "XXXXXXXX-XXXXXXXX-XXXXXXXX"
venueId: "Qt_Demo_Evaluation_Venue1
}
将 qdaApiKey 替换为您在第 1 步的电子邮件中收到的密钥。
最后,添加广告展示位置:
EmbeddedAd {
anchors{
top: label1.bottom
left: parent.left
right: parent.right
leftMargin: 60
rightMargin: 60
topMargin: 30
}
supportedImageFormats: ""
supportedVideoFormats: "mp4"
id: ad1
height: 300
mediaWidth: 1920
mediaHeight: 1080
playMode: QtDigitalAdvertising.AutoPlay
displayMode: QtDigitalAdvertising.Loop
}
在撰写本文时,演示文件venueID (Qt_Demo_Evaluation_Venue1)被定义了以下格式:
图像(.jpg) | 视频(.mp4) |
1920x1440 | 1920x1440 |
1920x1080 | 1920x1080 |
1440x1080 | 1440x1080 |
1280x960 | 1280x960 |
1280x800 | 1280x800 |
300x280 | 248x272 |
248x272 |
更多关于EmbeddedAd组件的信息,请查阅https://doc.qt.io/QtDigitalAdvertising/qml-embeddedad.html
第四步
准备好继续后,请使用此链接 https://www.qt.io/zh-cn/contact-us/sales-contact-request 提交表格并与 Qt 数字广告团队成员取得联系,以开始通过您的应用程序获利。请在空白框中说明您对数字广告产品感兴趣。您将被引导进入一个操作面板,您可以在其中配置广告、创建和管理促销活动、运行库存报告等。
您想了解有关 Qt 数字广告产品的更多信息吗?请查阅 https://www.qt.io/product/digital-advertising 了解更多信息并立即开始通过您的设备或应用程序盈利!
如何才能够获得这个数字广告新时代的时代红利呢?使用 Qt 数字广告平台,您可以将任何移动应用程序或嵌入式屏幕变成您的收入来源,从您的设备中盈利。Qt 数字广告服务通过将广告投放到构建在您选择的平台(移动、桌面或嵌入式软件屏幕)上的交互式 UI 应用程序,使您能够为您的产品创造新的收入来源。这一切只需要一个易于部署的可扩展且灵活的解决方案。