This commit is contained in:
bmy
2024-07-04 17:50:05 +08:00
parent 564fd4439f
commit 7b34be682a
3 changed files with 47 additions and 89 deletions

55
main.cc
View File

@@ -48,62 +48,13 @@ int main(int argc, char **argv)
capture cap0(server_0_index.u.i, server_0_port.u.i);
capture cap1(server_1_index.u.i, server_1_port.u.i, 320, 240, 60, true);
// capture cap2(server_2_index.u.i, server_2_port.u.i);
// capture cap2(server_2_index.u.i, server_2_port.u.i, 640, 480);
cap0.start();
cap1.start();
// cap2.start();
if (cap0.is_open())
{
cap0.thread->join();
}
if (cap1.is_open())
{
cap1.thread->join();
}
// if (cap2.is_open())
// {
// cap2.thread->join();
// }
// while (true)
// {
// cap >> frame;
// if (frame.empty())
// {
// std::cerr << "Empty frame" << std::endl;
// break;
// }
// // 确保图像是连续的
// if (!frame.isContinuous())
// {
// frame = frame.clone().reshape(1, frame.total());
// }
// // std::cout << frame.cols << ":" << frame.rows << std::endl;
// // cv::imshow("realtime", frame);
// // 发送帧的元数据(宽度、高度、类型等)
// // 这里简单起见,只发送宽度和高度(假设类型为 CV_8UC3
// zmq::message_t header_msg(sizeof(int) * 2);
// int *header_data = static_cast<int *>(header_msg.data());
// header_data[0] = frame.cols;
// header_data[1] = frame.rows;
// // socket.send(header_msg, zmq::send_flags::sndmore);
// // 发送帧数据
// zmq::message_t frame_msg((size_t)frame.total() * frame.elemSize());
// memcpy(frame_msg.data(), frame.data, frame.total() * frame.elemSize());
// socket.send(frame_msg, zmq::send_flags::none);
// // 在这里添加一些延迟,以控制帧率
// cv::waitKey(1);
// }
// // 关闭视频捕获和 ZMQ 套接字
// cap.release();
// socket.close();
cap1.thread_request->join();
return 0;
}