C++ Qt GUI中的MediaStreamR2视频流输出窗口
我正在使用Mediastreamer2在Qt中制作多个视频流。 启动视频流时,MediaStreamR2会在新打开的窗口中显示该流。 我需要Qt GUI中的流。有什么建议可以解决这个问题吗 视频\u流\u设置\u本地\u窗口\u idstream,用户界面->任何内容->winId 这行更改流的windowsID,如果我启动它。启动时,流窗口有一个新ID。C++ Qt GUI中的MediaStreamR2视频流输出窗口,c++,qt,user-interface,video-streaming,linphone,C++,Qt,User Interface,Video Streaming,Linphone,我正在使用Mediastreamer2在Qt中制作多个视频流。 启动视频流时,MediaStreamR2会在新打开的窗口中显示该流。 我需要Qt GUI中的流。有什么建议可以解决这个问题吗 视频\u流\u设置\u本地\u窗口\u idstream,用户界面->任何内容->winId 这行更改流的windowsID,如果我启动它。启动时,流窗口有一个新ID。 到目前为止,我在GUI中尝试了从小部件到框架的一切…我认为你将很难在qt创建的小部件上使用3party lib,你根本不应该尝试这一点。即使
到目前为止,我在GUI中尝试了从小部件到框架的一切…我认为你将很难在qt创建的小部件上使用3party lib,你根本不应该尝试这一点。即使你们设法入侵它,下一个qt补丁可能会再次破坏它 您应该尝试将数据流传输到缓冲区,而不是直接传输到屏幕。我不知道你的流库,但我希望这是可能的 然后搜索性能最友好的方法将此缓冲区转换为QImage或QPixmap,并将其添加到QLabel。我希望能够在不移动任何数据的情况下完成这项工作。
或者,重写QWidget的paint方法,并尝试让QPainter绘制缓冲区。我不知道这是否可能。但是我真的很生自己的气,这太容易了 QWindow*wi=Window::fromWinIdvideo\u stream\u get\u native\u Window\u idvideo; QWidget*ww=QWidget::createWindowContainerwi 使用mediastream中的windowID创建QWindow,并使用WindowContainer创建QWidget