計算機是透過傳送及接收封包的方式進行通訊。通常每個輸入串流會在每個輸入時間戳記一起傳送單一封包。封包可包含任何類型的資料,例如單一影片影格或單一整數偵測次數。
建立封包
封包通常是由 mediapipe::MakePacket<T>()
或 mediapipe::Adopt()
(來自 package.h) 建立。
// Create a packet containing some new data.
Packet p = MakePacket<MyDataClass>("constructor_argument");
// Make a new packet with the same data and a different timestamp.
Packet p2 = p.At(Timestamp::PostStream());
或是:
// Create some new data.
auto data = absl::make_unique<MyDataClass>("constructor_argument");
// Create a packet to own the data.
Packet p = Adopt(data.release()).At(Timestamp::PostStream());
透過 Packet::Get<T>()
存取封包內的資料