1
bzw875 2016-12-18 22:25:02 +08:00 via iPhone 1
看 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 1
|
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 1
@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 1
如果单纯想播放 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
您好?这个问题是怎么解决的?
|