微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

uwp rtsp opencv videoCapture 未打开

如何解决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 举报,一经查实,本站将立刻删除。