首先,我的项目的几个关键事实:
#include #include 使用命名空间cv;使用命名空间std;int main() { const string url = "rtmp://192.168.4.1/myapp/mystream";cv::VideoCapture capture(url);if (!capture.isOpened()) { cout << "No data!“<< endl;} namedWindow("Stream",WINDOW_NORMAL);resizeWindow("Image",600,600);Mat frame;同时(1) { if (!capture.read(frame)) { cout << "No data!“<< endl;} imshow("Stream",frame);waitKey(30);}
问题:
一般来说,这是一个错误的方法,还是有一些秘密库可用?另一个选择是C++套接字系统--它会更合适吗?
发布于 2020-02-12 12:28:24
我认为NGINX是一个很好的解决你问题的方法。易于设置和使用+通常较低的延迟比其他。在您的代码中,我建议更改
waitKey(30);至
waitKey(5);以减少输入缓冲区。
OBS应该是设置流的最快方法之一。您可以尝试将高级输出选项中的“调谐器”切换为“零”。还要确保在高级选项中禁用流延迟!
https://stackoverflow.com/questions/60113005
复制相似问题