资源简介

本资源为博客附加资源,下载前请务必先浏览博客内容! 博客地址: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-metadata-local.xml

     文件     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-metadata-local.xml

     文件   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-metadata-local.xml

     文件       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个文件信息

评论

共有 条评论