最近在做一个视频项目,项目中需要通过调用海康本地协议打开视频播放器,起初尝试通过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,调起摄像头里的实时流。

java命令行调用本地文件协议hikvideoclient://的更多相关文章

  1. linux -- 查看Ubuntu命令行调用的文件

    which 如: 输入:which reboot 输出:/sbin/reboot 输入:which shutdown -h now 输出:/sbin/shutdown

  2. Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参

    Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参 一.打包 情况1:不需要向程序传参数,并且程序没有使用第三方jar包 Eclipse上导出jar: 然后选择一个java文件作为入 ...

  3. Python通过调用windows命令行处理sam文件

    Python通过调用windows命令行处理sam文件 以samtools软件为例 一.下载或者索取得到windows版本的samtools软件,解压后如下: 进入文件内部,有如下几个文件: 二.将s ...

  4. Linux java 命令行编译 jar包

    Java 命令行编译成class,然后在打包成jar文件. 编译成class javac -classpath $CLASS_PATH -d class ./src/Hello.java 可以通过ja ...

  5. Java 命令行编译项目

    如果是用Exlipse, 第三方的包可以放在eclipse文件夹的jre包的lib文件夹中! (初学者的一些总结-高手们勿喷哈-) 原因: 以前一直用Eclispe编程环境运行Java.非常舒服,就像 ...

  6. 使用命令行解析php文件

    使用命令行解析php文件,这样可以调用Log4PHP库中的一些demo,因为默认的输出使用命令行作为输出. 建一个bat文件: echo 以下是使用命令行解析php文件 C:\xampp\php\ph ...

  7. java命令行执行程序解决依赖外部jar包的问题

    用java命令行直接执行程序,如果这个程序需要引用外部jar包.就不能单纯用java xx来执行 如果你的jar包和程序就在一个目录: 编译 javac -cp D:\yy\yy.jar,D\xx\x ...

  8. 使用curl在命令行中下载文件

    http://m.blog.csdn.net/blog/mayadong7349/7019208 使用curl在命令行中下载文件 linux下curl简单应用详解 http://blog.sina.c ...

  9. java命令行打war

    java命令行打war(windows下) 切换到需要打包文件夹low的上级目录>jar -cfM legendwealth.war -C low .

随机推荐

  1. Shell编程常用函数

    1.打印提示消息函数,不同级别消息使用不同的颜色显示.其中错误信息提示为红色字体. # -------------------------------------------------------- ...

  2. JSTL的比较运算符有哪些,用例说说它们的作用

    el表达式对应的运算符 等于  ==    eq 不等于  !=    ne 大于  >     gt 小于  <     lt 大于等于  >=    ge 小于等于  <= ...

  3. (转).NET Core 使用 log4net

    https://blog.csdn.net/liyazhen2011/article/details/83382221 1.安装log4net     建立.NET Core工程 - 右键 - 管理N ...

  4. java axis2 webservice

    http://clq9761.iteye.com/blog/976029/ 这篇文章写的是最全的,也是最好的.无须下一步下一步操作来操作去,写类直接调试,非常好!

  5. sql server连接字符串与tcp/ip开启

    连接字符串1:Data Source=localhost,1433;User ID=sa;Password=123;Initial Catalog=test;Min Pool Size=1;Max P ...

  6. ubuntu 下 rvm 卸载和重装

    卸载: sudo apt-get --purge remove ruby-rvm sudo rm -rf /usr/share/ruby-rvm /etc/rvmrc /etc/profile.d/r ...

  7. Android开发最佳实践《IT蓝豹》

    Android开发最佳实践   移动开发Android经验分享应用GoogleMaterial Design 摘要:前 段时间,Google公布了Android开发最佳实践的一系列课程,涉及到一些平时 ...

  8. 线上问题!----------org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe

    1.问题出现 昨晚项目在上线的时候因为推广的原因,新增的大量请求.在八点的时候. org.apache.catalina.connector.ClientAbortException: java.io ...

  9. python 删除模块

    import systry:    import librabbitmqexcept Exception:    passelse:    version = getattr(librabbitmq, ...

  10. pandas 中的常用数学计算

    1.开方: >>> s = pd.Series([1.2 + 1j]) >>> s.abs()