700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 关于海康威视预览图像报错误404的解决方案

关于海康威视预览图像报错误404的解决方案

时间:2024-05-18 02:53:03

相关推荐

关于海康威视预览图像报错误404的解决方案

关于海康威视预览图像报错误404的解决方案

在用QT对海康威视进行二次开发时,遇到一个问题:我在第一台电脑使用NET_DVR_RealPlay_V40函数时可以正常预览,但是在第二台电脑上运行时出现错误代码404。此外,我在第一台电脑上Debug模式运行时正常,Release模式运行时也会出现错误404的情况。帮助文档上显示错误的原因是:The assigned URL does not exist: when the server returns 404, SDK turns into this error code. E.g. the channel is not available, or the channel does not support sub stream。

刚开始我以为是SDK版本没有对应,在反复验证了之后发现不是这个问题。后来以为是编程不规范导致的,又反复检查了变量的声明和定义。最后通过和技术支持沟通,检查了端口554也没有问题。最终在参数设置中增加了编解码类型和录音回传参数的设置,问题得到解决。

NET_DVR_PREVIEWINFO struPlayInfo_1;HWND hWnd1 = reinterpret_cast<HWND>(ui->widget_5->winId());struPlayInfo_1.hPlayWnd=hWnd1;struPlayInfo_1.lChannel = 1;struPlayInfo_1.dwStreamType = 0;//码流类型:0-主码流,1-子码流,2-码流3,3-码流4,以此类推struPlayInfo_1.dwLinkMode = 0;//连接方式:0- TCP方式,1- UDP方式,2- 多播方式,3- RTP方式,4-RTP/RTSP,5-RSTP/HTTPstruPlayInfo_1.bBlocked = 1; //0- 非阻塞取流,1- 阻塞取流struPlayInfo_1.dwDisplayBufNum = 1; //播放库播放缓冲区最大缓冲帧数struPlayInfo_1.byProtoType = 0;struPlayInfo_1.byPreviewMode = 0;struPlayInfo_1.byVideoCodingType=0;struPlayInfo_1.bPassbackRecord=0;IRealPlayHandle_1 = NET_DVR_RealPlay_V40(userID,&struPlayInfo_1,nullptr,nullptr);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。