m3u8 时
节点- m3u8 是用于处理的流式 m3u8 剖面器 苹果的 HTTP 软件 实时流线协议。 。 。 . 它可能用于其他m3u文件, 但我还没有测试它用于这些用途.
实例
var m3u8 = require('m3u8');
var fs = require('fs');
var parser = m3u8.createStream();
var file = fs.createReadStream('/path/to/file.m3u8');
file.pipe(parser);
parser.on('item', function(item) {
// emits PlaylistItem, MediaItem, StreamItem, and IframeStreamItem
});
parser.on('m3u', function(m3u) {
// fully parsed m3u file
});
所有项目和 m3u 对象都有 toString() 转换为m3u8的方法.
M3u 和项目对象的属性和属性有:
parser.on('item', function(item) {
var duration = item.get('bandwidth');
item.set('uri', 'http://example.com/' + item.get('uri'));
});
M3U和物品对象可在m3u8上获取:
var m3u8 = require('m3u8');
var m3u = m3u8.M3U.create();
m3u.addPlaylistItem({
duration : 10,
uri : 'file'
});
请参看更多使用模式的测试.