ماشین حساب ها با ارسال و دریافت بسته ها ارتباط برقرار می کنند. به طور معمول یک بسته منفرد در امتداد هر جریان ورودی در هر مهر زمانی ورودی ارسال می شود. یک بسته می تواند حاوی هر نوع داده ای باشد، مانند یک فریم ویدئو یا یک تعداد تشخیص عدد صحیح.
ایجاد یک بسته
بسته ها معمولاً با mediapipe::MakePacket<T>()
یا mediapipe::Adopt()
(از packet.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>()
قابل دسترسی است.