EasyDSS流媒体解决方案之视频m3u8文件总时长统计

来源:互联网 发布:java计算器实现 编辑:程序博客网 时间:2024/06/11 05:37

什么是m3u8文件呢?
m3u8文件是指utf-8编码格式的m3u文件。而m3u8文件是记录了一个索引纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放。
本文介绍如何在nodejs服务中计算m3u8文件中的音视频的总时长。

1. 安装m3u8-parser库

npm i m3u8-parser --save

2. 编写test.js

 let fs = require('fs-extra');//文件操作 var m3u8Parser = require('m3u8-parser'); //读取m3u8文件内容 fs.readFile("65e36f0016e74d6582901ece08796016_record.m3u8", 'utf-8', function(error, data) {     //创建解析     var parser = new m3u8Parser.Parser();     parser.push(data);     parser.end();     //获取解析对象     var parsedManifest = parser.manifest;     //初始总时长变量     var totalDuration = 0;     //遍历计算总时长     parsedManifest.segments.forEach(function(element) {         totalDuration += element.duration;     }, this);     //输出到控制台     console.log(totalDuration); });

2. 执行

node test.js

更多EasyDSS相关功能及版本下载

Web:www.easydss.com
EasyDSS技术交流群:560148162

原创粉丝点击