资源简介
本资源为博客附加资源,下载前请务必先浏览博客内容!
博客地址:https://blog.csdn.net/qq_36720088/article/details/82893924
博客内容为讲述如何使用java实现外网预览海康威视的监控视频
代码片段和文件信息
package com.dfzx.common.util;
import cc.eguid.FFmpegCommandManager.FFmpegManager;
import cc.eguid.FFmpegCommandManager.FFmpegManagerImpl;
import cc.eguid.FFmpegCommandManager.entity.TaskEntity;
import cc.eguid.FFmpegCommandManager.service.OutHandler;
import com.dfzx.user.configure.entity.User;
import java.io.IOException;
import java.net.*;
import java.util.*;
import org.springframework.web.context.ContextLoader;
/**
* Created by YingLin.Hu on 2018/8/8 16:02.
*/
public class CommonKit {
/**
* userlist根据id去重
* @param userList
* @return
*/
public static ArrayList removeDuplicteUser(List userList) {
Set s = new TreeSet(new Comparator() {
@Override
public int compare(User u1 User u2) {
String v1 = u1.getId() != null ? u1.getId() : “0“;
String v2 = u2.getId() != null ? u2.getId() : “0“;
return v1.compareTo(v2);
}
});
s.addAll(userList);
return new ArrayList(s);
}
/**
* 根据前端传递的集合参数中取到指定属性的值
*/
public static List getCols(List voString colName) {
List list = new ArrayList<>();
for (object obj : vo) {
list.add((String) ((linkedHashMap) obj).get(colName));
}
return list;
}
public static String join(String[] strs String separator){
String result = ““;
for (int i = 0; i < strs.length; i++) {
if(i == 0){
result += strs[i];
}else{
result += separator+strs[i];
}
}
return result;
}
/**
* 获取项目webapp目录
* @return
*/
public static String getWebPath(){
String path = ContextLoader.getCurrentWebApplicationContext().getServletContext().getRealPath(“/“);
System.err.println(path+“libraries\\HKLibraries\\HCNetSDK“);
return path;
}
/**
* 获取本机ip
* @return
*/
public static String getServerIp() {
// 获取操作系统类型
String sysType = System.getProperties().getProperty(“os.name“);
String ip;
if (sysType.toLowerCase().startsWith(“win“)) { // 如果是Windows系统,获取本地IP地址
String localIP = null;
try {
localIP = InetAddress.getLocalHost().getHostAddress();
} catch (UnknownHostException e) {
e.printStackTrace();
}
if (localIP != null) {
return localIP;
}
} else {
ip = getIpByEthNum(“eth0“); // 兼容Linux
if (ip != null) {
return ip;
}
}
return “获取服务器IP错误“;
}
/**
* 根据网络接口获取IP地址
* @param ethNum 网络接口名,Linux下是eth0
* @return
*/
private static String getIpByEthNum(String ethNum) {
try {
Enume
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 35285132 2018-09-26 21:33 FFmpegCommandHandler4java-master.zip
文件 2539211 2018-09-26 21:23 nginx-rtmp-win32-master.zip
文件 1637365 2018-09-28 20:37 video.js-5.20.5.zip
文件 30533688 2018-09-27 13:49 vlc-2.2.4-win32.exe
文件 290063 2010-01-18 13:40 安装好的jar,可直接解压到仓库\repository\com\sun\jna\examples\1.0\examples-1.0.jar
文件 461 2018-09-21 14:56 安装好的jar,可直接解压到仓库\repository\com\sun\jna\examples\1.0\examples-1.0.pom
文件 182 2018-09-21 14:56 安装好的jar,可直接解压到仓库\repository\com\sun\jna\examples\1.0\_remote.repositories
文件 295 2018-09-21 14:56 安装好的jar,可直接解压到仓库\repository\com\sun\jna\examples\maven-me
文件 795871 2010-01-18 13:40 安装好的jar,可直接解压到仓库\repository\com\sun\jna\jna\3.0.9\jna-3.0.9.jar
文件 458 2018-09-21 14:54 安装好的jar,可直接解压到仓库\repository\com\sun\jna\jna\3.0.9\jna-3.0.9.pom
文件 176 2018-09-21 14:54 安装好的jar,可直接解压到仓库\repository\com\sun\jna\jna\3.0.9\_remote.repositories
文件 294 2018-09-21 14:54 安装好的jar,可直接解压到仓库\repository\com\sun\jna\jna\maven-me
文件 17668012 2017-10-13 03:11 安装好的jar,可直接解压到仓库\repository\FFmpeg\FFmpeg\1.0\FFmpeg-1.0.jar
文件 454 2018-09-27 09:06 安装好的jar,可直接解压到仓库\repository\FFmpeg\FFmpeg\1.0\FFmpeg-1.0.pom
文件 178 2018-09-27 09:06 安装好的jar,可直接解压到仓库\repository\FFmpeg\FFmpeg\1.0\_remote.repositories
文件 288 2018-09-27 09:06 安装好的jar,可直接解压到仓库\repository\FFmpeg\FFmpeg\maven-me
文件 4246 2018-09-29 09:54 代码\CommonKit.java
文件 4736 2018-09-29 10:19 代码\DeviceController.java
文件 5185 2018-09-27 20:29 代码\HCNetTools.java
文件 399 2018-09-28 11:13 代码\loadFFmpeg.properties
文件 2451 2018-09-29 09:30 代码\vedioInfo.html
文件 2848 2018-09-29 09:32 代码\vedioInfoList.html
文件 2346 2018-09-29 09:09 代码\vedioOnline.html
文件 3582 2018-09-29 09:58 代码\VideoUtil.java
目录 0 2018-09-29 11:34 安装好的jar,可直接解压到仓库\repository\com\sun\jna\examples\1.0
目录 0 2018-09-29 11:34 安装好的jar,可直接解压到仓库\repository\com\sun\jna\jna\3.0.9
目录 0 2018-09-29 11:34 安装好的jar,可直接解压到仓库\repository\com\sun\jna\examples
目录 0 2018-09-29 11:34 安装好的jar,可直接解压到仓库\repository\com\sun\jna\jna
目录 0 2018-09-29 11:34 安装好的jar,可直接解压到仓库\repository\com\sun\jna
目录 0 2018-09-29 11:34 安装好的jar,可直接解压到仓库\repository\FFmpeg\FFmpeg\1.0
............此处省略10个文件信息
评论
共有 条评论