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
阅读全文
0 0
- EasyDSS流媒体解决方案之视频m3u8文件总时长统计
- EasyDSS流媒体解决方案之视频上传
- EasyDSS流媒体解决方案之视频多清晰度解决(1)
- MYSQL经典SQL之时长统计
- EasyDSS流媒体解决方案之直播流管理
- EasyDSS流媒体解决方案之直播流封面
- EasyDSS流媒体解决方案之接口汇总
- EasyDSS流媒体解决方案之点播分享
- EasyDSS流媒体解决方案之Windows服务安装
- EasyDSS流媒体解决方案之直播录像清理
- 编程之美_通讯录时长统计
- EasyDSS流媒体解决方案之点播转码进阶
- EasyDSS流媒体解决方案之配置nodejs为windows服务
- EasyDSS流媒体解决方案之Grunt的使用简介
- EasyDSS流媒体解决方案之CDN内容分发网络
- EasyDSS流媒体解决方案之正则表达式的使用
- EasyDSS流媒体解决方案之音频转码支持
- EasyDSS流媒体解决方案之Nodejs调用bat或sh脚本
- oracle与mysql数据库基本数据类型--介绍与区别
- RSA 算法原理(二)
- 并发编程--线程池ThreadPoolExecutor实现原理(二)
- java入门10- IO基础
- [bzoj4318]OSU!
- EasyDSS流媒体解决方案之视频m3u8文件总时长统计
- Less和Sass的区别
- PAT乙级 1053. 住房空置率 (20)
- Spark源码--RuleExecutor
- 行内元素与块级元素的区别,行内块级元素在IE8-的兼容性
- 安装ElasticSearch
- F
- mysql在linux下的安装
- 142. Linked List Cycle II