資源簡介
本資源為博客附加資源,下載前請務必先瀏覽博客內容!
博客地址: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?????????????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個文件信息
評論
共有 條評論