
1 bzw875 2016-12-18 22:25:02 +08:00 via iPhone 看 bilibili 的开源项目 flv.js 应该有帮助 |
3 Lpl 2016-12-18 23:10:04 +08:00 via Android m3u8 格式的应该可以分段吧 |
4 binux 2016-12-18 23:16:20 +08:00 |
5 lslqtz OP @binux 这个直接在浏览器运行不能用。。 npm 不是 nodejs 的包管理器么。。 这个看起来没问题,不过 js 新手表示不懂 |
6 Roycom 2016-12-19 01:14:26 +08:00 via iPhone 标记一下 |
7 tabris17 2016-12-19 01:22:37 +08:00 via iPhone 可以, youtube 的播放器就是这么干的 |
9 lslqtz OP @binux 试了试,结果找不到模块懵逼了。。 echo "var videostream=require('videostream');" > 1.js && npm install -g npm && npm install -g videostream && node 1.js 然后就看到这个。。 Cannot find module 'videostream' |
11 lslqtz OP @binux 然后我用示例直接报错了。。 var elem = document.createElement('video'); |
12 lslqtz OP ReferenceError: document is not defined |
13 2zH 2016-12-19 15:01:09 +08:00 官网原话是: npm is the package manager for Javascript. |
16 2zH 2016-12-19 15:57:09 +08:00 @lslqtz document 是浏览器上定义的一个 Object ,所以肯定不是 node 直接执行。 require 报错这个问题,你需要找一个打包工具来帮你做这个 require 操作。 先执行 npm install 安装 package.js 中的对应依赖,然后运行打包工具把 index.js 跟 index.js require 的其他库打包成一个文件,然后插入 html 文件中。 打包工具有楼上说的 browserify ,也有 webpack 等等。 |
19 royzxq 2016-12-19 19:20:54 +08:00 如果单纯想播放 mp4 文件, video src 里直接添加就好。 如果想播放 flv 文件, 请使用 flv.js 。 如果想播放 m3u8 分片列表, 请使用 hls.js 。 如果想使用 MSE + XMLHttpRequest 加载流媒体, 请参阅 flv.js 源码 src/io/xhr-range-loader.js 以及 src/core/mse-controller.js |
21 zionHH 2019-10-19 17:51:58 +08:00 您好?这个问题是怎么解决的? |