uwp rtsp opencv videoCapture 未打开

问题描述

我想将 rtsp 从 uwp 流式传输到 opencv
rtsp url 在 c#、c++ 中工作正常,而不是 uwp 应用程序。
但是在 uwp c#、c++ 中,[open("rtsp") == false]。

并且网络摄像头工作正常。 [视频捕捉(0)].
我尝试了各种测试,但我不知道为什么。

帮助

代码(uwp)

try
{
    cv::VideoCapture test("rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov");
    bool bOpen = test.isOpened(); //bOpen == false

    cv::namedWindow("rtsp_stream",CV_WINDOW_AUTOSIZE);
}
catch (Exception^ e)
{
}

代码(uwp)

var cap = new VideoCapture();
var bOpen = cap.Open(@"rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov");
// bOpen == false
var output = new Mat();
var bRead = cap.Read(output );

和 appxmanifest

<Capabilities>
    <Capability Name="internetClient" />
    <Capability Name="privateNetworkClientServer"/>
    <uap3:Capability Name="backgroundmediaplayback"/>
    <uap:Capability Name="videosLibrary"/>
    <Capability Name="internetClientServer"/>
    <uap:Capability Name="enterpriseAuthentication"/>
    <DeviceCapability Name="webcam"/>        
</Capabilities>

代码(不是 uwp)

var cap = new VideoCapture();
var bOpen = cap.Open(@"rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov");
// bOpen == true
var output = new Mat();
var bRead = cap.Read(output );

代码(不是 uwp)

try
{
    cv::VideoCapture test("rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov");
    bool bOpen = test.isOpened(); //bOpen == true

    cv::namedWindow("rtsp_stream",CV_WINDOW_AUTOSIZE);
}
catch (Exception^ e)
{
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)