15.12. 如何使用 eProsima DDS 录制和回放
eProsima DDS Record and Replay 是一款用户端软件应用程序,能够高效地将发布到 DDS 环境中的 DDS 数据以 MCAP 格式数据库的形式保存。因此,可以精确重放记录的网络事件,因为数据与原始数据发布时的时间戳相关联。这为调试 DDS 网络提供了便利。
15.12.1. 入门指南
eProsima DDS Record & Replay 包括以下工具:
DDS Recorder 工具:该工具的主要功能是将数据存储在 MCAP 数据库中,包括发布时间戳、序列化数据及其格式。输出的 MCAP 文件可以被任何兼容工具读取,因为它包含了数据重现所需的所有信息。
DDS Remote Controller 工具:该应用程序使用户能够远程控制录制工具,从另一台设备上启动、停止或暂停数据录制。
DDS Replay 工具:该应用程序允许重放用 DDS Recorder 录制的 DDS 流量。用户可以通过设置时间范围或阻止/允许特定主题来选择要重放的信息。他们还可以调整播放速度,并使用与原始录制不同的主题 QoS 设置。
15.12.1.1. 前提条件
eProsima DDS Record and Replay 依赖于 eProsima Fast DDS 库以及某些 Debian 软件包。有关更多信息,请参考安装指南。
此外,本节提供的示例需要 ShapesDemo 发布和订阅不同颜色和大小的形状。
15.12.2. 使用示例:录制应用程序
本示例将作为一个实践教程,旨在介绍 eProsima DDS Record & Replay 录制应用程序提供的一些关键概念和功能。
15.12.2.1. 启动 ShapesDemo
让我们启动一个 ShapesDemo 实例并开始在主题 Square 中发布默认设置的数据。
内容由零声教学AI助手提供,问题来源于学员提问