EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器解决方案之Grunt的使用简介
什么是Grunt?
Grunt,简而言之,就是运行在Node.js上面的任务管理器(task runner),其可以在任何语言和项目中自动化指定的任务。我们可通过npm来安装Grunt和Grunt插件。
为什么使用Grunt?
一词概括:自动化
Grunt帮助我们提高重复项目的性能,比如:
- Minification
- Compilation
- Unit testing
- Linting and more
Grunt使用简介
1.命令安装
为了要使用Grunt,需要全局安装Grunt的命令行接口CLI(Command Line Interface)。如果是在Linux、mac上运行,需要用管理员权限运行命令窗口或是使用sudo。
npm install -g grunt-cli
2.grunt依赖
- 一个基本的Nodejs项目,根目录包含package.json文件,如:
{"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-devnpm install grunt-contrib-jshint --save-devnpm install grunt-contrib-nodeunit --save-devnpm install grunt-contrib-nodeunit --save-dev
3.Gruntfile配置
- 在项目根目录中创建Gruntfile.js,示列如:
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']);};
4.Grunt运行
- 根目录打开命令窗口,运行如下命令
grunt
- 执行后的效果就是讲src目录里的js文件压缩输出到dest目录中
5.监听文件目录
- 很多情况下,我们在编码的时候,希望可以自动将更改部署到目标目录。这时候我们可以使用:
npm i grunt-contrib-watch --save-dev
- 修改Gruntfile.js
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']);};
EasyDSS应用场景
现场直播
摄像机或其它设备实时采集到的现场画面,通过编码器或编码软件推送到直播服务器分发,用户即可通过PC、手机、平板电脑等多种终端实时观看现场直播内容。常用于年会、发布会、政企会议等的网络直播。
网络电视
实现传统电视台的网络播出,支持多平台多终端的直播观看及时移回看。
远程监控
配合网络摄像头可实现远程视频监控,终端用户可以通过PC、手机、平板电脑等多种终端实时观看远程画面,并可以把监控画面录制下来随时回看或分享。广泛应用于宝宝在线、家居安全、公共安防等方向。
实时课堂
应用于远程课堂直播,让不在现场的人也能实时学习优质课程。支持时移,可以随时回看任意时间的课程。
科研方向
应用于农业、养殖业、科学实验等跨区域场景研究。
企业展示
对企业的展示、宣传、活动、行政、培训等视频资源进行 高质量转码,发布到互联网,让员工和客户可以通过企业 网站、移动门户等观看。
关于EasyDSS
EasyDSS(http://www.easydss.com)流媒体解决方案采用业界优秀的流媒体框架模式设计,服务运行轻量、高效、稳定、可靠、易维护,支持RTMP直播、RTMP推送、HTTP点播、HTTP-FLV直播、HLS直播,并支持关键帧缓冲,画面秒开等多种特性,能够接入Web、Android、iOS、H5、微信等全平台客户端,是移动互联网时代贴近企业点播/直播需求的一款接地气的流媒体服务器,配套OBS、EasyRTMP等直播推流工具以及EasyPlayer等网络播放器,可以形成一套完整的视频直播、录播解决方案,满足用户在各种行业场景的流媒体业务需求。
EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器解决方案之Grunt的使用简介相关推荐
- EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器解决方案之Grunt的使用简介...
什么是Grunt? Grunt,简而言之,就是运行在Node.js上面的任务管理器(task runner),其可以在任何语言和项目中自动化指定的任务.我们可通过npm来安装Grunt和Grunt插件 ...
- EasyDSS高性能RTMP/HLS(m3u8)/HTTP-FLV/RTSP流媒体服务器EasyDSS出现加密机授权异常问题如何解决?
EasyDSS流媒体服务器提供一站式的转码.点播.直播.时移回放服务,简化了开发和集成的工作. 其中,点播功能主要包含:上传.转码.分发.直播功能,主要包含:直播.录像,直播支持RTMP输入,RTMP ...
- EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器解决方案之CDN内容分发网络
背景分析 EasyDSS流媒体解决方案提供一站式的转码.点播.直播.录像.检索.时移回放服务,极大地简化了开发和集成的工作,并且EasyDSS支持多种特性,完全能够满足企业视频信息化建设方面的需求.其 ...
- EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器解决方案之EasyDSS版本免费更新的方法
为保障流媒体服务器正常稳定运作,EasyDSS有专业的运维(售前支撑.商务咨询.售后维护)团队,随时对客户各种突发情况快速响应处理,保证互联网直播的顺利进行.这部分工作就包括技术问题咨询.需求分析.方 ...
- EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器视频录像、检索、回放方案
需求背景 近期遇到客户反馈对于直播摄像机录像功能是有一定的需求点的, 其实EasyDarwin团队早就研发出对应功能,只是用户对于产品没有足够了解,因此本篇将对录像功能来做一次介绍. 简介 首先,录像 ...
- 开源RTMP组件EasyPusher-Android+EasyDarwin实现APP推流给RTSP流媒体服务器
场景 Windows上搭建Nginx RTMP服务器并使用FFmpeg实现本地视频推流: Windows上搭建Nginx RTMP服务器并使用FFmpeg实现本地视频推流_BADAO_LIUMANG_ ...
- linux搭建rtsp服务端,手把手搭建RTSP流媒体服务器
0.引言 本文主要讲解如何搭建RTSP流媒体服务器的过程,使用开源项目ZLMediaKit.通过这个开源项目,推RTSP流到服务器,然后拉流端可以拉取RTSP.RTMP等流. ZLMediaKit码云 ...
- linux vlc流媒体服务器,vlc media server rtsp 流媒体服务器搭建成功经验分享
vlc 由videolan.org 出品,开源免费的一款本地和网络播放器,支持个音视频格式非常多,还可以用来搭建 rtsp 流媒体服务器,非常好用,支持的平台很多:windows.mac.linux都 ...
- EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器前端源码重构(四)- webpack + video.js 打造流媒体服务器前端
EasyPlayer播放器是基于EasyDSS流媒体服务器视频强大的后台管理能力,提供视频点播和直播播放能力的强大播放载体.流畅稳定的播放性能,集广告植入.数据监测等功能于一身,为开发者提供端到端的一 ...
最新文章
- 资源帖:CV代码库搜集
- python的基本原理_Python函数基本使用原理详解
- asp.net模态窗口返回值
- 结构体内部申请空间_墙体的重要承重结构以及作用方向分类
- 产生10个1-100的随机数,并放到一个数组中, 把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
- 解决一个容易忽略的点:pandas无法读取excel的全部列
- python3 提取url中域名部分_python 从网址(url)中提取域名和path
- 什么将计算机连接到网络,Windows 8.1官方教程:将电脑连接到网络-windows技巧-电脑技巧收藏家...
- 【re】python正则表达式的用法汇总 + 使用正则表达式提取不让复制的网页的文本内容!
- 电子书管理神器 calibre 5.0.0中文版
- Mysql 基础练习大全(建表到基本查询)
- 程序员在体制内的工作与生活是怎样的?
- 【转载】HBase基本概念和hbase shell常用命令用法
- DELL笔记本插入耳机没反应
- 给你一个水杯你怎么测
- mysql 定时任务 每月15号执行
- 旅行社旅游APP开发维护经验
- 《c语言程序设计》网课答案,C语言程序设计基础知到网课答案
- **图片元信息Exif**
- 学的中专计算机专业可以考大专吗,我是中专计算机系毕业的,可以考哪些国家职业资格证书...
热门文章
- deepin系统挂载新硬盘|超3T硬盘挂载|纯干货
- java 读取excel 图片_利用Java+POI 读写Excel文档向Excel中插入图片
- 二维空间中两个三角形之间的映射关系
- middles在python中什么意思_Python 基础知识入门(2)
- python中divmod的意思是_python 中的divmod数字处理函数浅析
- VS读取配置文件错误
- linux jdk 编码格式,java中文编码(字符集)分析-中文乱码分析及解决方案
- 颜色矩阵ColorMatrix的使用
- 【中等】龙与地下城游戏问题-Java:经典动态规划解法
- 历上最有创意的婚礼入场式(非常不错哟)