2015.10.22
开始提出MPEG_DASH dynamic adaptive streaming over http
DASH——RTMP(flash)——HLS(Apple,用于移动端较多)——HDS(Adobe)——MSS(微软)自适应码率
flv,mp4,3gpp/mp4(dash),mpeg-ts(hls)
dash:一个mpd文件和文件片段
开发语言:js
开发工具:Node.js (tibao 说他们开发H5用的webstorm啊)
参考文档:https://github.com/Dash-Industry-Forum/dash.js
node及npm安装:
http://nodejs.cn/ Windows下载msi文件安装即可
http://nodejs.org/download/ 下载安装文件
在mac上下载pkg文件
node及npm卸载:(mac)
Mac OSX
1. 删除/usr/local/lib中的所有node和node_modules
2. 删除/usr/local/lib中的所有node和node_modules的文件夹
3. 如果是从brew安装的, 运行brew uninstall node
4. 检查~/中所有的local, lib或者include文件夹, 删除里面所有node和node_modules
5. 在/usr/local/bin中, 删除所有node的可执行文件
6. 最后运行以下代码:(可能具体安装路径会有区别 ,find ~ -name "node" 可以找到所有
sudo rm /usr/local/bin/npm
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d
sudo rm -rf ~/.npm
sudo rm -rf ~/.node-gyp
sudo rm /opt/local/bin/node
sudo rm /opt/local/include/node
sudo rm -rf /opt/local/lib/node_modules
Linux
1. 如果是apt-get安装的, 直接
sudo apt-get remove nodejs
2. 如果不是:
rm -r bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node.1
(为什么这里一设置代码格式所有内容就消失...)
2015.10.23
基于安装node.js的前提,安装Grunt http://gruntjs.com/plugins
操作步骤:
http://www.cnblogs.com/yexiaochai/p/3603389.html
1. cmd调出Dos命令行
检验node –v
npm -v
2. 输入:npm install –g grunt –cli
此时会安装grunt,应该会在环境变量中添加全局变量,grunt命令不被识别
将npm安装目录下的node_modules文件夹、grunt、grunt.cmd复制到工作目录
3. 输入:npm install
必须要有package.json和GruntFile.js文件
输入:npm install grunt-contrib-watch
npm installgrunt-contrib-jshint
npm installgrunt-contrib-uglify
貌似有网络错误,重新输入命令安装即可
npm installgrunt-contrib-qunit (这个要安装比较久)
npm installgrunt-contrib-concat
npm installgrunt-contrib-clean
npm installgrunt-contrib-copy
npm installgrunt-contrib-cssmin (下载了所有标注星号的)
npm installgrunt-contrib-connect 安装这个居然出现了不断刷屏的ERROR LOG,后来提示Callback called more than once. 停止刷屏后重新安装即可
-------------------分割线,以上是看dash开源项目,并没有部署成功-----------------------
后来下载了bemTV的hlsp2p开源项目,决定一定要看下,额,又是NodeJS
1.npm install下载错误
2.安装在D盘的nodeJS依赖库,在E盘可以使用吗???????暂时不知道
3. 直接运行npm test,提示gulp不是内部或外部命令,额,好吧,我并没有安装gulp
npm install -g gulp 全局安装gulp
在指定项目目录下局部安装gulp, npm install gulp
然而仍旧提示“gulp不是内部或外部命令”
命令行输入“npm root -g" ,输出 C:\Users\dell\AppData\Roaming\npm\node_modules
已设置用户环境变量中的PATH=C:\Users\dell\AppData\Roaming\npm\node_modules,NODE_PATH=C:\Users\dell\AppData\Roaming\npm\node_modules
系统环境变量中的Path =D:\Program Files\nodejs
为神马???
4.改换mac osx
需要使用sudo安装命令,否则会提示权限错误
直接输入npm install会提示出错,error: no member named "Use" in namespace....之类的错误
需要使用最新的npm版本,安装命令为 sudo npm install npm-check-updates -g
-----------------------------problems
1.mac上编译提示缺少underscore模块,但实际上存在啊
Uncaught Error: Cannot find module 'underscore'
at /Users/youku/bemtv/clappr-p2phls-plugin/2e323baca1b7f5eb112ea5556a2f7db055a7bd34.browserify:1 <- node_modules/browserify/node_modules/browser-pack/_prelude.js:1:0
使用node 4.2.6编译时,出现如下错误:
In file included from ../binding.cpp:1:
../node_modules/nan/nan.h:189:68: error: too many arguments to function call,
expected at most 2, have 4
return v8::Signature::New(v8::Isolate::GetCurrent(), receiver, argc, argv);
~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~
/Users/youku/.node-gyp/4.2.6/include/node/v8.h:4675:3: note:'New' declared here
static Local<Signature> New(
^
In file included from ../binding.cpp:1:
../node_modules/nan/nan.h:271:3: error: redefinition of 'NanNew'
NanNew<v8::StringObject, v8::Handle<v8::String> >(
^
../node_modules/nan/nan.h:264:3: note: previous definition is here