M3U8.js
M3U8 Parser and Builder.
This module made of WebModule.
Documentation
Browser, NW.js and Electron
<script src="<module-dir>/lib/WebModule.js"></script><script src="<module-dir>/lib/M3U8.js"></script><script> var m3u8 = "\n\#EXTM3U\n\#EXT-X-VERSION:3\n\#EXT-X-ALLOW-CACHE:NO\n\#EXT-X-TARGETDURATION:2\n\#EXT-X-MEDIA-SEQUENCE:1459\n\#EXTINF:0.858,\n\media_w1360442349_1459.ts\n\#EXTINF:0.886,\n\media_w1360442349_1460.ts\n\#EXTINF:0.835,\n\media_w1360442349_1461.ts\n\"; var mediaPlaylistObject = M3U8; mediaPlaylistObjectversion // -> 3mediaPlaylistObjecttargetDuration // -> 2000 (2.0 * 1000)(msec)mediaPlaylistObjectmediaSequence // -> 1459mediaPlaylistObjectmediaSegmentslength // -> 3 var mediaSegment0 = mediaPlaylistObjectmediaSegments0;var mediaSegment1 = mediaPlaylistObjectmediaSegments1; mediaSegment0tsID // -> 1459mediaSegment0tsURL // -> "media_w1360442349_1459.ts"mediaSegment0tsDuration // -> 858 (0.858 * 1000)(msec)mediaSegment0tsTitle // -> ""mediaSegment0tsRangestartTime // -> 0 (0.000 * 1000)(msec)mediaSegment0tsRangeendTime // -> 858 (0.858 * 1000)(msec) mediaSegment1tsID // -> 1460mediaSegment1tsURL // -> "media_w1360442349_1460.ts"mediaSegment1tsDuration // -> 886 (msec)mediaSegment1tsTitle // -> ""mediaSegment1tsRangestartTime // -> 858 (0.858 * 1000)(msec)mediaSegment1tsRangeendTime // -> 1744 ((0.858 + 0.886) * 1000)(msec) </script>
WebWorkers
;;
Node.js
;;