Grunt,簡而言之,就是運行在Node.js上面的任務管理器(task runner),其能夠在任何語言和項目中自動化指定的任務。咱們可經過npm來安裝Grunt和Grunt插件。node
一詞歸納:自動化web
Grunt幫助咱們提升重複項目的性能,好比:npm
爲了要使用Grunt,須要全局安裝Grunt的命令行接口CLI(Command Line Interface)。若是是在Linux、mac上運行,須要用管理員權限運行命令窗口或是使用sudo。json
npm install -g grunt-cli
{ "name": "my-project-name", "version": "0.1.0", "devDependencies": { "grunt": "~0.4.5", "grunt-contrib-jshint": "~0.10.0", "grunt-contrib-nodeunit": "~0.4.1", "grunt-contrib-uglify": "~0.5.0" } }
npm i
// --save-dev 意思是將依賴放入devDependencies中 npm install grunt --save-dev npm install grunt-contrib-jshint --save-dev npm install grunt-contrib-nodeunit --save-dev npm install grunt-contrib-nodeunit --save-dev
module.exports = function(grunt) { // Grunt配置 grunt.initConfig({ //獲取package配置 pkg: grunt.file.readJSON('package.json'), uglify: { options: { // 配置日誌輸入標識 banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n' }, build: { // 配置源文件目錄 src: 'src/<%= pkg.name %>.js', // 壓縮後目標目錄 dest: 'build/<%= pkg.name %>.min.js' } } }); // 加載js壓縮插件 grunt.loadNpmTasks('grunt-contrib-uglify'); // 註冊默認執行任務 grunt.registerTask('default', ['uglify']); };
grunt
npm i grunt-contrib-watch --save-dev
module.exports = function(grunt) { // Grunt配置 grunt.initConfig({ //獲取package配置 pkg: grunt.file.readJSON('package.json'), uglify: { options: { // 配置日誌輸入標識 banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n' }, build: { // 配置源文件目錄 src: 'src/<%= pkg.name %>.js', // 壓縮後目標目錄 dest: 'build/<%= pkg.name %>.min.js' } }, //監視 watch: { scripts: { //監聽目錄src下的全部js文件 files: ['src/*.js'], //只要文件有變更就執行uglify任務 tasks: ['uglify'], options: { spawn: false, }, } } }); // 加載js壓縮插件 grunt.loadNpmTasks('grunt-contrib-uglify'); // 註冊默認執行任務 grunt.registerTask('default', ['uglify','watch']); };
現場直播
攝像機或其它設備實時採集到的現場畫面,經過編碼器或編碼軟件推送到直播服務器分發,用戶便可經過PC、手機、平板電腦等多種終端實時觀看現場直播內容。經常使用於年會、發佈會、政企會議等的網絡直播。安全
網絡電視
實現傳統電視臺的網絡播出,支持多平臺多終端的直播觀看及時移回看。服務器
遠程監控
配合網絡攝像頭可實現遠程視頻監控,終端用戶能夠經過PC、手機、平板電腦等多種終端實時觀看遠程畫面,並能夠把監控畫面錄製下來隨時回看或分享。普遍應用於寶寶在線、家居安全、公共安防等方向。微信
實時課堂
應用於遠程課堂直播,讓不在現場的人也能實時學習優質課程。支持時移,能夠隨時回看任意時間的課程。網絡
科研方向
應用於農業、養殖業、科學實驗等跨區域場景研究。框架
企業展現
對企業的展現、宣傳、活動、行政、培訓等視頻資源進行 高質量轉碼,發佈到互聯網,讓員工和客戶能夠經過企業 網站、移動門戶等觀看。svg
EasyDSS(http://www.easydss.com)流媒體解決方案採用業界優秀的流媒體框架模式設計,服務運行輕量、高效、穩定、可靠、易維護,支持RTMP直播、RTMP推送、HTTP點播、HTTP-FLV直播、HLS直播,並支持關鍵幀緩衝,畫面秒開等多種特性,可以接入Web、Android、iOS、H五、微信等全平臺客戶端,是移動互聯網時代貼近企業點播/直播需求的一款接地氣的流媒體服務器,配套OBS、EasyRTMP等直播推流工具以及EasyPlayer等網絡播放器,能夠造成一套完整的視頻直播、錄播解決方案,知足用戶在各類行業場景的流媒體業務需求。