update
This commit is contained in:
55
main.cc
55
main.cc
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user