最近在做一个视频项目,项目中需要通过调用海康本地协议打开视频播放器,起初尝试通过Process/ProcessBuilder无解,因为这个是调用本地应用程序的。
我要调用的是本地伪协议,最终通过一些研究找到了解决办法,代码如下
URI url = new URI("hikvideoclient://ReqType:PlayReal;VersionTag:UNIV1.0;ImpIp:192.168.11.199;ImpPort:8087;Camlist:00000000001310019633;loginName:admin;LoginPwd:f5b7aa1af86149c5f7176aeb125bb1e6dd50aa8fcf716fc32ffabd0fc3f7fabef56c08a0850dad068139a6dd98a7ea9b603bba0f33cea0fb24a6cf6eadb2c6da66b29f128eb14b40c39c9dc72e996aee31c627474320679e256d4f8ecbdab66ddf82ebae56f5ccd48e0e8724af10860f7b8269ad5925a8c9aee89a904e46f8eba4e710e3e2fed0651d6d6b1f06b10c9208e704c9cf56d6231f8a50414258ce7b5046d7d17bcbfcda06c87b07a313538ce09e4941e6b7bfc225243644ef472127c505ed65d2a5c5126d087ad29ddda8496d600ed20a44d9c7624640ebe284d2ad2ccde5192c7ecfbe672e6c30e70ab678bad6aeff2487bda5ef3ffacb73e30d88") Desktop.getDesktop().browse(url); }catch(Exception e)
以上命令能成本调用本地应用程序Videoclient.exe,调起摄像头里的实时流。