{"_id":"mp4frag","_rev":"41-5448c120c021b04b4f2436a08f3ffb1a","name":"mp4frag","description":"A parser that reads piped data from ffmpeg containing a fragmented mp4 and splits it into an initialization segment and media segments. Designed for streaming live video relayed from cctv cameras.","dist-tags":{"latest":"0.7.0"},"versions":{"0.0.1":{"name":"mp4frag","version":"0.0.1","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragement","h264","ffmpeg","hls","m3u8"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","gitHead":"68bc5d3efcee0c688a9a1720e32e1f9cf2023c1c","_id":"mp4frag@0.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.5.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-u95u7kNymk5+cq47A8Jj/3HbcZt4DXsxPvxOOXE82PBENOssqSP9UCNJ/UrPUdbF68nBGwe8QB8ghUQrMrvRuA==","shasum":"83c0481f114ed445396164fbac3c2a4f4015dc06","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEXTfXR7zaSnAghiIqKSAheE1S+0rZIzk2a/Tia0xSFJAiAavw5KTwoWcu5RHdPP/Jjtdbl0BRkReKAjvaKJubbi5Q=="}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag-0.0.1.tgz_1514704871021_0.43707293667830527"},"directories":{}},"0.0.2":{"name":"mp4frag","version":"0.0.2","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","h264","ffmpeg","hls","m3u8"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","gitHead":"8d3bd3a547cac4ee161244e41d833dfe2b13a6a0","_id":"mp4frag@0.0.2","_npmVersion":"5.5.1","_nodeVersion":"8.5.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-rfGZn7/UzJdsZfqguJgX7xqNflB2DQYa81xaTrdp4yxYjWswbsTwoYT5S+xblml8Qizo0J7lT/xxFqrdj+bh6g==","shasum":"660c004065c3b96e3577996e656ea7a1377cdbe5","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBh3q3Lmfvv6Om68lXhDbBGIKv7x5+4JVG+ApsKDX+FsAiEAxuynnjFuK2e0Jwrky3injsfA4P+JWKVzTvRY0d94gy0="}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag-0.0.2.tgz_1514705892270_0.7713530226610601"},"directories":{}},"0.0.3":{"name":"mp4frag","version":"0.0.3","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","gitHead":"7e47d1b0d48869f95fd094f37fd05d91b7277f16","_id":"mp4frag@0.0.3","_npmVersion":"5.5.1","_nodeVersion":"8.5.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-6be6FYoJHBxl9iZxpHLGL8b+HVHrATOj+Z7r+LbP4nv2dbqbSHGAB6x/exOr/Weh7Xe6b3/0C2i48o67U+0T0g==","shasum":"c19725a0e2d2b42b240097c8dbaff639d595bd6b","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHtsMAPt+RYhS/VkQID0XFUeA27oSVQ0NNgikw4Ee57LAiAb20kprw0XIS4miRjD5zqWZ1YNLrTKmVtHAS/gptw54g=="}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag-0.0.3.tgz_1514753171299_0.007413993589580059"},"directories":{}},"0.0.4":{"name":"mp4frag","version":"0.0.4","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","gitHead":"39bfe807857ac43c0a2540e678b5b8ecc781b370","_id":"mp4frag@0.0.4","_npmVersion":"5.5.1","_nodeVersion":"8.5.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-kwq64tfm6q+0Ak6CNG4Rv7ViVK1aH0CUGb5CJ9R/I1HYIcp9+iMfc+LqrzPvOGBng6kLCjtEtjLywhezhbDyLg==","shasum":"b69790d2f296c8cad9ba0c7d5092810da8e03adb","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/H3sVcqxwsqlgqkmSNhnQAf8XronVCermizrggPJFKQIhAI9tCm5U3q7eSL4UMkdcd4njJggZlwKQTFz4t+Kt6Dp6"}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag-0.0.4.tgz_1514753596035_0.2590773953124881"},"directories":{}},"0.0.5":{"name":"mp4frag","version":"0.0.5","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","gitHead":"f571e58e82f7abb39f880a142799915c9d5a1711","_id":"mp4frag@0.0.5","_npmVersion":"5.5.1","_nodeVersion":"8.5.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-aA+UfZWJGcsafM9SmMZqDVmsqzXn4A76HZVL3yrqju0/GzqoVk9/OMkPYLj/2ZJ4bXVNfgRn6NEg4kfD9+IVxw==","shasum":"dc6bf77ef39e4c711f15090f75bc3401d559a83b","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAtgofEroS9YEG9EkTABiTf9WRtLNVGtdDBPdNYSeTLgAiEA0LVGgkdt6qq9u2i6eDcF6Wn3plfCyDUevPAY91lyUzM="}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag-0.0.5.tgz_1514764811800_0.21053399401716888"},"directories":{}},"0.0.6":{"name":"mp4frag","version":"0.0.6","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","gitHead":"e657335ddfb3ae268f1979f6de161dc65a619418","_id":"mp4frag@0.0.6","_npmVersion":"5.5.1","_nodeVersion":"8.5.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-c2kjQRNkbY8rouuMrkHmA+1afQSC5j6/9GyPYxAoj4KDh0TYKwHtnw6QAets8xYVJswfLXZQWyWaetC6bUG3ow==","shasum":"0f02d0fd3c36e8bf256f71914a86ba943e4fd85b","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDylz5N3EdnSWErA4azqWwiHq/tkoWHa6Pwu/rkoZybuQIhAOtgOQ3vGf8L3ofQ3vj0zzJ4r4c9xrw5hYbqOjawV9uO"}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag-0.0.6.tgz_1515190219196_0.48846191400662065"},"directories":{}},"0.0.7":{"name":"mp4frag","version":"0.0.7","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","gitHead":"be1dbbb6f5ced41a03a7723323667c2b6d928fb3","_id":"mp4frag@0.0.7","_npmVersion":"5.5.1","_nodeVersion":"8.5.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-GEeGyNxHbkKOEg547lJ8KBfQqpu6oA9XG5zdCpJcbcyq2kisykiHwIm47ruiIgBMGtYuOzPj+FOF3wznJ9ySzg==","shasum":"e2ad61ba371e19619a7b3af4b9b29026de4b08f7","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtlaCfpLJ3YUTcj9tCyMnttHGGUFQKCu8tv+7Oj5FH7QIgXP1tj7DFij493gdTaly4clYXWLegRPau5ecwlVlWVUI="}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag-0.0.7.tgz_1515453356366_0.7657719349954277"},"directories":{}},"0.0.8":{"name":"mp4frag","version":"0.0.8","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","gitHead":"66d89e4ff6aa27cac06a37dfad2a475ed6563085","_id":"mp4frag@0.0.8","_npmVersion":"5.5.1","_nodeVersion":"8.5.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-DRlVeA9vKSPdZYiiSLo5yNx8pqI4bwCN4v3VCw0ktk9RnMVe/R74oXSX2Qkhw5LwEPXxKVQK0JvC8ovxGxO8ZQ==","shasum":"eb92210e8f7c55f690799d6dc732026c1ea53095","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDY7ZA6/4adk65kaVJk+BaYPvk4mCgSxG/T42JaPXxWRgIgfeSBuWLRHHq5Eh3VyDK/mjCWVsBzTIu+AfPCL2xSaGk="}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag-0.0.8.tgz_1515454002031_0.5936401598155499"},"directories":{}},"0.0.9":{"name":"mp4frag","version":"0.0.9","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","gitHead":"6fd343334a380ffe5532674be3da13b72b059d9a","_id":"mp4frag@0.0.9","_npmVersion":"5.5.1","_nodeVersion":"8.5.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-0rUjr2z6mK4QtdmvlHDcV6cYIvCb1qicj2ayHp4vj2MXtlM/bZYSbWroqKUaErpGfYqx6/+BGb0ZDU4opd/8Kg==","shasum":"684f48f2b9662209b360c0c24d2bdd65c713105e","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+NvycQiqu4MEDewlVulDCgAsumTdBGj4T+/tkG7MmSAiEAi2hcdnETdf19xmulfv13rAmGaWf7tFHVNxgjEkrif2M="}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag-0.0.9.tgz_1515465076053_0.8776414785534143"},"directories":{}},"0.0.10":{"name":"mp4frag","version":"0.0.10","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 0","preversion":"npm test","jsdoc":"jsdoc index.js -d docs"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"jsdoc":"^3.5.5"},"gitHead":"e951f9a5275fee092abcf401e2c63f7aa247cace","_id":"mp4frag@0.0.10","_npmVersion":"5.5.1","_nodeVersion":"8.5.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-qkBejD3+7V0P6fikx6AHDuZsZdV8HzlFDGifFFsJXp2gYWsu5AdSWfjl5J+kan7wcV6MZ4k1VMgcm1YuN3S6og==","shasum":"6168352af676c415300f9bcdf601ca11fc411ab0","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.0.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUiUlrsiCe9FmpdD55fFPO2XTeXw5pszO3S3KVXnKrMwIgHwsPCAL44K4pea6ua08U1PyyPvaXFIGxLRQ/4+2ODnM="}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag-0.0.10.tgz_1515641309572_0.34162385505624115"},"directories":{}},"0.0.11":{"name":"mp4frag","version":"0.0.11","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 0","preversion":"npm test","jsdoc":"jsdoc index.js -d docs"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"jsdoc":"^3.5.5"},"gitHead":"eb9f79fbbd05d0bf2d530f0bb17fb7db1a957b09","_id":"mp4frag@0.0.11","_npmVersion":"5.5.1","_nodeVersion":"8.5.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-4YKUuoxVgB7nwKrF32IYwiOovoyNNOKvKxuO6AbKs5iVIfObUuONUNnwP2AdTYGHmB0u/irLU/PtwU7m0gaBtg==","shasum":"186121bc46cf1c630be045359651aa10e6810c73","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.0.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQ/xEQA0Yx6Hm17HhmqEATkHNo4fkhtSdQM+us3e5aHQIgHQqGUUzUzRGvwjcpKXvTY6fmS01Fcor/edALXdhbXpE="}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag-0.0.11.tgz_1515641514774_0.3591589827556163"},"directories":{}},"0.0.12":{"name":"mp4frag","version":"0.0.12","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"cd tests && node test.js && node test2.js && node test3.js && node test4.js && node test5.js","preversion":"npm test","jsdoc":"jsdoc index.js -d docs"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"jsdoc":"^3.5.5"},"gitHead":"38d6afd554960bf3904c6acf0c9b9ae1deedba9f","_id":"mp4frag@0.0.12","_npmVersion":"5.6.0","_nodeVersion":"8.5.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-mF4NG8ebI0sz0QUFuLaeWUkeRO0HWp502JgCxrb3elN4Vpj/qib4AZA/WfAD4+FV56OhxCyP3gPq8apNvYKdRw==","shasum":"a729efde69b131deb57c64c79d1248d7341943fc","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.0.12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsTSRO7bguFt7QLLPpMtd+dCZUHZ034RKOydvrV1Ro1AIhAMXSZhAWNAEYQrz++0JjHW+z7JoAKGa3sphuUq6vdLtF"}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag-0.0.12.tgz_1516141041458_0.7630496204365045"},"directories":{}},"0.0.13":{"name":"mp4frag","version":"0.0.13","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"cd tests && node test.js && node test2.js && node test3.js && node test4.js && node test5.js","preversion":"npm test","jsdoc":"jsdoc index.js -d docs"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"jsdoc":"^3.5.5"},"gitHead":"843c381b43dfc3701f327c90f1b21a31badee2bf","_id":"mp4frag@0.0.13","_npmVersion":"5.6.0","_nodeVersion":"8.5.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-SSO4JFmSBjo/iLYhcNKg2hLOcGMrd5ezp8zWfW5RhwZ6zHIS2Heuis4AJOovVPwFbvNyp2DCwmy6Z5Z4/b+5Fw==","shasum":"3503c5c4dfbda68bf0b81baf6b141659a1621cc6","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.0.13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHsrAWq+XmFirkEl/6m8kWE2HeuVGJKd7oCjIYshpT9KAiB5NFYE3E8reyBESa0On/36pKjDTtZta2CdEDtpUF4+vQ=="}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag-0.0.13.tgz_1516507868345_0.7830026475712657"},"directories":{}},"0.0.14":{"name":"mp4frag","version":"0.0.14","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"node tests/test && node tests/test2 && node tests/test3 && node tests/test4 && node tests/test5 && node tests/test6 && node tests/test7","preversion":"npm test","postversion":"npm run doc","doc":"jsdoc index.js -d docs && git commit -m 'update docs' -- docs"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"jsdoc":"^3.5.5"},"gitHead":"8b0f025c2f0b6b0eb899cf705d681c59dadb8c53","_id":"mp4frag@0.0.14","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-nRoa/o1+P4qLR1FyJ1Ex58doHUOd7bmKHg4Ye5h5p0q9cngDJOhzCBQRZMaGVlLB2jssC7J42EI3nlxtzAUbmQ==","shasum":"50224abd6e415b760ab8591df52795f3b5013e01","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.0.14.tgz","fileCount":4,"unpackedSize":27891,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2JaaT66e1fknhMHdkstoVzUp5ycVmlBvOvAEPfXUGvwIgAusAP/+4ro3EhCqE6nj6ntmcSNjjH1fJgpVLDl9Z5xw="}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag_0.0.14_1518482760522_0.39114639623742575"},"_hasShrinkwrap":false},"0.0.15":{"name":"mp4frag","version":"0.0.15","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"node tests/test && node tests/test2 && node tests/test3 && node tests/test4 && node tests/test5 && node tests/test6 && node tests/test7","preversion":"npm test","postversion":"npm run doc","doc":"jsdoc index.js -d docs && git commit -m 'update docs' -- docs"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"ffmpeg-static":"^2.1.0","jsdoc":"^3.5.5"},"gitHead":"68a6ff9ef25331f1dabd30857a5f8797bca8a260","_id":"mp4frag@0.0.15","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-SbUGLZMX1w2yIhVzJx4Q13ubEGZG1MpOa+Dy6fUuT8QhHY3O+F4LKm60c8YuxDFLWHZYqzJYiDFOof/EnJqU8Q==","shasum":"1246bef2a27de9ac987e3b7879348d8f37bdc93f","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.0.15.tgz","fileCount":4,"unpackedSize":27935,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfaTI11QConeHpJzw7NAzi6GX4Nv3dBY3vsXd2w8p1sAIhAJ0D2OnO9OflNWVAS95n2K9/YWPLfa6/EQ0/RH/aXCZy"}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag_0.0.15_1519114292020_0.233369083622035"},"_hasShrinkwrap":false},"0.0.16":{"name":"mp4frag","version":"0.0.16","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"node tests/test && node tests/test2 && node tests/test3 && node tests/test4 && node tests/test5 && node tests/test6 && node tests/test7","preversion":"npm test","postversion":"npm run doc","doc":"jsdoc index.js -d docs && git commit -m 'update docs' -- docs"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.13","jsdoc":"^3.5.5"},"gitHead":"9c6ad7e7b9b6ce019a887ffbdf2cbfd955cf8e76","_id":"mp4frag@0.0.16","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-NyuCeuMMiJnuGq4VR0JkTtYRNCvVWSZx5CkAN6eGHnKQ5r0rAvyGW46wPY/rOkzn9SYhrnir0q8LXXnd9+xaxA==","shasum":"2d3090ef9b8020959b93dfea2daab96db3a51c80","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.0.16.tgz","fileCount":4,"unpackedSize":28210,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGD+h3R9APyq/ut0MoFVe5fxzYK3VYXJYG9N/Dj4OabOAiB0A7MDDRQqnZs/D8eWiefBYu0F3BCa5C/1SEv/nmXwfA=="}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag_0.0.16_1519636439013_0.5965515212488994"},"_hasShrinkwrap":false},"0.0.17":{"name":"mp4frag","version":"0.0.17","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"node tests/test && node tests/test2 && node tests/test3 && node tests/test4 && node tests/test5 && node tests/test6 && node tests/test7","preversion":"npm test","postversion":"npm run doc","doc":"jsdoc index.js -d docs && git commit -m 'update docs' -- docs"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.13","jsdoc":"^3.5.5"},"gitHead":"30d52b0200b1c1cde047222eecace576a9bcf16a","_id":"mp4frag@0.0.17","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-B6KpM/WtehSJi5Wa4qs3j4hmWp8mTdPZFh4eE5+buoE/ynqOM2ickQnPjOoUyJ9ZNdZY0MV76/seKUCqHDYUFA==","shasum":"7379d57dec3c9b4ac5535f4c69ecbd669605e3c9","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.0.17.tgz","fileCount":4,"unpackedSize":28214,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsZgQ5T1OAITvY4NaSIpPxb1NXtBFLkGHph5lu3Y2HuwIgQZ3ZM1DbpXSgbszfvDhCpeYSeq2dJfF1rzhgou1jSsw="}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag_0.0.17_1519688923453_0.06772345517303924"},"_hasShrinkwrap":false},"0.0.18":{"name":"mp4frag","version":"0.0.18","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"node tests/test && node tests/test2 && node tests/test3 && node tests/test4 && node tests/test5 && node tests/test6 && node tests/test7","preversion":"npm test","postversion":"npm run doc","doc":"jsdoc index.js -d docs && git commit -m 'update docs' -- docs"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.13","jsdoc":"^3.5.5"},"gitHead":"750969a1cc9febda164db9a2a256e554552198ea","_id":"mp4frag@0.0.18","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-oWQ+rZujydOdaj1BdoSQB9GV1l6M3iZhin6LUaytc9r+kmbLMcczphtfziOos92hFZsSHqg3x01pX5iy3ulmFA==","shasum":"480a8b66e23429eb1c38b5e644851b948b5fa51d","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.0.18.tgz","fileCount":4,"unpackedSize":28218,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDp1REkKyB+cLYkSbrsKDCbz566Nze9qm9/FjFU32vR0AIge24wKQ8Naewc3Myl3ApYT9DwTZYTnAT13esdTxA0Z7g="}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag_0.0.18_1520972724695_0.4844041888287507"},"_hasShrinkwrap":false},"0.0.19":{"name":"mp4frag","version":"0.0.19","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"node tests/test && node tests/test2 && node tests/test3 && node tests/test4 && node tests/test5 && node tests/test6 && node tests/test7","preversion":"npm test","postversion":"npm run doc","doc":"jsdoc index.js -d docs && git commit -m 'update docs' -- docs"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.13","jsdoc":"^3.5.5"},"gitHead":"8c563f6f53a366feed81d116eea53e4464f8a8e4","_id":"mp4frag@0.0.19","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-fC1b49cUtwyv+ty1CxipSTvEiCPTiTuB5h21c7+DfWcgc8QDsOXK4Hlemga+O4GUbOAcS+t90MoR6+LVZyjKUA==","shasum":"cd57cd91e9a4381a575ea70933f92fefb4be5e8f","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.0.19.tgz","fileCount":4,"unpackedSize":28237,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBH0t9QaRjL+MvbhiOnQuPGTfrVthydaBl4a6Cm60m+JAiABT1hgE9sd/QF+hXy5z5+0kONtu3SJf/dxxJvcWjynug=="}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag_0.0.19_1520984321234_0.1850371344940105"},"_hasShrinkwrap":false},"0.0.20":{"name":"mp4frag","version":"0.0.20","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"node tests/test && node tests/test2 && node tests/test3 && node tests/test4 && node tests/test5 && node tests/test6 && node tests/test7","preversion":"npm test","postversion":"npm run doc","doc":"jsdoc index.js -d docs && git commit -m 'update docs' -- docs"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.13","jsdoc":"^3.5.5"},"gitHead":"a6c8e1f9e80b21e72b46ff2da8fedba4ac09797b","_id":"mp4frag@0.0.20","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-0OC9vLNNmvIXNsAezXeA92lct8coMEVfEEVvamUfGltIGw6Ka9KYmTkY6UKq1rgmcglD0JL3r6zx5N4CN4Y4yw==","shasum":"a621f8ea45b9cbdec52cbcbb558b4213d9c780df","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.0.20.tgz","fileCount":4,"unpackedSize":28239,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIJ1XxS5ru680UyJoiOfVgcFlNH0gKIT0OYHWttjfAUwIgK7G5rB8j+drcwL57UZCkcgUYAJ8iU10rbSyeVhCTRMQ="}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag_0.0.20_1521188606191_0.21615641259564633"},"_hasShrinkwrap":false},"0.0.21":{"name":"mp4frag","version":"0.0.21","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"node tests/test && node tests/test2 && node tests/test3 && node tests/test4 && node tests/test5 && node tests/test6 && node tests/test7","preversion":"npm test","postversion":"npm run doc","doc":"jsdoc index.js -d docs","docc":"git commit -m 'update docs' -- docs"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.13","jsdoc":"^3.5.5"},"gitHead":"706027cda38fe1a7f8b3d08f97421d25e12ee08f","_id":"mp4frag@0.0.21","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-/g0rdLM07KeeJ3f+WfSCt+5Pk4kYzQg7H5A+bS/NBHSfmR4fXz3gk4mXIgHzYjyuLaimcytiM6qzRhgCt+4hRA==","shasum":"c1e315f574ea6d00db2030f2c448cb3b3887bb4a","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.0.21.tgz","fileCount":4,"unpackedSize":28559,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBftRNg0/x1DLSuyMN+BbhR296Hi9Tx9l9yTImO8egxwIhAKf5AVc/9Y3MyA+SwsTuAuTYLhrR4bGNAK2Rrzdtl1z2"}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag_0.0.21_1521225699685_0.19507774363275043"},"_hasShrinkwrap":false},"0.0.22":{"name":"mp4frag","version":"0.0.22","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"node tests/test && node tests/test2 && node tests/test3 && node tests/test4 && node tests/test5 && node tests/test6 && node tests/test7 && node tests/test8","preversion":"npm test","postversion":"npm run doc","doc":"jsdoc index.js -d docs","docc":"git commit -m 'update docs' -- docs"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"ffmpeg-static":"^2.2.0","jsdoc":"^3.5.5"},"gitHead":"4d36fbcbb79745076e3844c6db1bf74103812c80","_id":"mp4frag@0.0.22","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-7eR8XyTRDq32ZCftycgX91DMxsRLmd7+7ht8vn7CDKVvd1lo9D2ZbsuOYGyRNiP6oKwyRNTguGX7WfCFL9aVlQ==","shasum":"a1c370182cd7406e33d26086f285e6cc85d671b2","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.0.22.tgz","fileCount":4,"unpackedSize":28744,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGa0UkFpnpJ17FaAYuJbriUQv0OG2U/rzhRJFZ477Cv0AiEAnqrnso3MFRT7wjW+jttVQsp4mmk6nPxIbPFxE11gzL0="}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag_0.0.22_1522487838161_0.04885838936868714"},"_hasShrinkwrap":false},"0.1.0":{"name":"mp4frag","version":"0.1.0","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"node tests/test && node tests/test2 && node tests/test3 && node tests/test4 && node tests/test5 && node tests/test6 && node tests/test7 && node tests/test8","preversion":"npm test","postversion":"npm run doc","doc":"jsdoc index.js -d docs","docc":"git commit -m 'update docs' -- docs"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"ffmpeg-static":"^2.4.0","jsdoc":"^3.5.5"},"gitHead":"fb3618e3f0d0a003e6309946555591f197a03590","_id":"mp4frag@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.10.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-/q3dMAprBieL8ufN2MrJwpx73xRZ1wWxfhVbWu3/tnEMb8c2/vQ4WjLElE2X+m+ulFPW+m3ZrOZNsXlDfD5Tuw==","shasum":"234182d9f508a110ab9b9b46aadd0dfdb7f63e19","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.1.0.tgz","fileCount":4,"unpackedSize":29779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+P+hCRA9TVsSAnZWagAARnwP/2DAxYmbVlrmgX0juVHo\nUAEK3SDDQiVOLwkjKVrXcqc2hDr5oxladB1N9DHXEBMWDLfhIjeD6zG6p7UR\nSXmSXNUKVQg20UkCJvjGpCLarAQKRCQYL94YUgjxcsg9eZNMhGEFiMXG7usV\nJ0HfUZoMrj4I2mnq4BTw7dVSyCDrzYHFJ+sxkRIKxt1GYYpb1hBEXJnKvMPg\ndIpnYKAWYDgK5fosjmwrv4YFMl0ylt1V7AEbIlpuUz7VWuIIlFoCtxRG3rxf\n8uxmPYVglLClbp51GIuZeboZxPAECVhPOU7PY3DJC38o2Pbaxm5RArc9laQB\nni2fDefakTqbq1//cJ/3LZ1FGiPXnsxttko8Xfb8V/NxeIjingcRHOOVwlMy\nBLO9pgNmbZAv/3W+ta50T9OSXlPu3FovBE/DstQytxYdg8FaJatJwMQvqM1m\nY28gfmaSnKnGrVuNWiHDlULPm/qV4YIzLQNmxHLRcxGhMto7tlS/qt5isUl0\nh/dpL2VE7hVkpBThgkTjYV9BYvDruFpvFZ+DufBo/DtUtvjPhbZ6T7gEO7XI\noyg1ElxlSRihHu7LQOolK0cyU7KeH5ml5CzN2n/BpX5BC08bd3Yl/JgCO/uc\noemC4XGjfSnclQ6Sb9ly2l7qV5kK0/F1mFias5GIZgDQ5NYhyvSrowmRKdY0\nWijy\r\n=Lzg2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHkYznflgFzlXWttx86u5apejGB8Drfcq+iHM9luZ7EhAiA4Iq6F6JZEGCMp4m2PbmTpVS/1BdCqxQWHE+qCvf5Q2A=="}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag_0.1.0_1543045024921_0.5842559866628492"},"_hasShrinkwrap":false},"0.1.1":{"name":"mp4frag","version":"0.1.1","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"node tests/test && node tests/test2 && node tests/test3 && node tests/test4 && node tests/test5 && node tests/test6 && node tests/test7 && node tests/test8","preversion":"npm test","postversion":"npm run doc","pack":"npm pack","doc":"jsdoc index.js -d docs && git commit -m \"update docs\" -- docs"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"ffmpeg-static":"^2.4.0","jsdoc":"^3.5.5"},"gitHead":"4d33d2ed2e143faca93e381af620f739e831ff28","_id":"mp4frag@0.1.1","_npmVersion":"6.5.0","_nodeVersion":"11.3.0","_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"dist":{"integrity":"sha512-nsDknq5RtWh1CKppL1J/M9wa7CrKQB9Y74mTnVEh5IZJqVlwZJqqzTCMPPGgNMSKdUUdfnbeA/GS8hZSu+USvQ==","shasum":"ca40bf5de0d01a66a7ea83df170cf30ab3deea20","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.1.1.tgz","fileCount":4,"unpackedSize":29960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVc2hCRA9TVsSAnZWagAAi28QAJaNYIV3enMZierRa8+U\nU7EaMjtgsFUfnRfN0KBPfkb7yJCQLI68ISuP0Myo0WfMtcuP3JUuJIMYhDhZ\nWPFTHxDpU94PQWced9MMem9j6TsOL4G+QQti7w+YCtbv4iZKL8r/QYpQPskf\nMY+cWawT9kqhBj+sDmYEb6phmzTnFZ8uWYagYbeYKp8GSCThbYZ632tWr/iY\n4QODBFZc/wEwS03oYXEalsrh8erGIRzZNx0k0HLDLR6b0BGKgcq51HwFLwr8\n9NyRO3Ok69+EiFL1wdmSZ39noZf+StCax6i0ohvJKwxJdlteJpcVAxHZpEAm\n61Q6reN6ZfdL4/xuiRC5MW+qFLj5DYi/FecltJGGt3hst8APERHpqWClQC/0\nSG10QMHWkUW2/s/a4LZsL7AtIQ5t+94+islqtiwspOAl6B5jlps1UzDa57eU\nYQkCZ2fUvdhk+sIVZWQGdlKP1wbpqzGTpKygbDh/jNNq66rGiGKEyFy7yEno\njHXOIdaLlz+mrFNU4gI1s6n67nGcbzYQIXRglMaXQuGd3MZbEudwzqQUzGeN\nCPa2Q1/xDfc4Ivd/NFdJA7YJWNicpijuLMVPCYA+C3Wl+BuoD0EqxMJldTp+\nF++cKRtRGhvuiK1LWVPm8qvVWIyl4CRnOJPhgnwkx3SpTA2DZfS+cANFuWOX\nwzZI\r\n=fhoD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDshRAe1/JJV6uyUtNYnvaHXF+CKOsst6sIkoTryv+H5QIhAISiIAS81qmUHAhl5+oLH7xnxb8gW1tyAViYLstv0IX2"}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag_0.1.1_1549127073071_0.21795554382140292"},"_hasShrinkwrap":false},"0.2.0":{"name":"mp4frag","version":"0.2.0","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"node tests/test && node tests/test2 && node tests/test3 && node tests/test4 && node tests/test5 && node tests/test6 && node tests/test7 && node tests/test8","preversion":"npm test","postversion":"npm run doc","pack":"npm --verbose pack","doc":"jsdoc index.js -d docs && git commit -m \"update docs\" -- docs","lint":"eslint --fix ."},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.19","eslint":"^6.0.1","eslint-config-prettier":"^6.0.0","eslint-plugin-prettier":"^3.1.0","jsdoc":"^3.6.3","prettier":"^1.18.2"},"gitHead":"aa22570b47d20d8135e44ddaf3a9be262faab778","_id":"mp4frag@0.2.0","_nodeVersion":"11.14.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-zrLws5vFuUvaivVXu4ZPg7fdJynSbcIT6kI00okZ+jCvxqMIs6zhhh7sw16BE+lL1OD6RyCsFgJEdzxZaeb5fQ==","shasum":"d21bdc6f3a0697ca351b67aebeeef16659471ecb","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.2.0.tgz","fileCount":4,"unpackedSize":27349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLScaCRA9TVsSAnZWagAAvscP+wTV7P/MQYZgYk0OyQg2\niWTgnK0YGnlMZijmn2mKxBUNNbpFDgNguwEnrsXqgDq/Cs0eITGJwMKxXnO/\nYajGn1ohFkBAWocEwug8eDCucB07ZbiSmdzrxBClQUXq2g8L+rL5+RPA51gU\n3suZi44WdzjsILjamJtypYyEy9NJ9eAFDWBJ6u/vuWHERjRdfhqQCeHGFFb4\nAM3PvhfNHJupQqY5oOq+8lZ2jz+t2KHvKZ0Q4hnpuCmgt56hVI3MFa4ebDUS\nVwIzYV/TEOkkyfELyvsgxBSmoTOVWsUQPfpTqAk76gBzugyMjCkOJAyQUIyL\nnDuvgu5bjBrx7WrXanooUwkQSMekO5Olc8Zg82rtcWm0os/86NkYZ7S8F68h\njZTIblIjW3tEvsq+KMce8Mx28NK6B+dSeHVA2jt67Y93MLSPuD6N+iMR9gnT\n3Zcq5ykfCfAXiCAtPTOovHV40bVVqPhrG/OOtW1a2NrgryBxgzE5ddU2gUOx\nRyWotItyOnw8xqMw55nBywLlYRqtTN7Rl8JM+B/q6HJMmkXUTmGLjUdl9qUR\ntUGXuCdYIu0hwsJAKE+juPs7y5ff0ZpNmfQHfj9ezc5JCcMEojnrOl3kQLT0\nfA9vm8IbN6D4Wbl6nu/GX7GxOLwWrQhSJ/VDsNoN+KGfuCU3jzJLNUKJxrqX\nbXm6\r\n=tMe8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGciEpuRrGpneujCLQZq1lpJkgXqpWgJQIAJhKnO3KfzAiEA3WXSNkCGhtOI4/AYtIMXlxJ3ldQ4s0SnS4y+Mbb0lUk="}]},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag_0.2.0_1563240217304_0.20089244280165341"},"_hasShrinkwrap":false},"0.3.0":{"name":"mp4frag","version":"0.3.0","description":"Parser that works with ffmpeg to read piped data and fragment mp4 into an initialization segment and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following flags with ffmpeg targeting the output: -f m","main":"index.js","scripts":{"test":"node tests/test && node tests/test2 && node tests/test3 && node tests/test4 && node tests/test5 && node tests/test6 && node tests/test7 && node tests/test8","preversion":"npm test","postversion":"npm run doc","pack":"npm --verbose pack","doc":"jsdoc index.js -d docs && git commit -m \"update docs\" -- docs","lint":"eslint --fix ."},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.20","eslint":"^6.8.0","eslint-config-prettier":"^6.15.0","eslint-plugin-prettier":"^3.3.1","jsdoc":"^3.6.6","prettier":"^1.19.1"},"gitHead":"18f7d6893b47a9318f13dc26962d0f76111ba1f6","_id":"mp4frag@0.3.0","_nodeVersion":"12.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-QK2/rWJIhkeVF2SnY2rOSVSVvhB9yNVau42/qmUznhN+eg4c50n/WeGyMOUhgijD9uvvXq2dJHqeUqtJSyHwVA==","shasum":"5a78e4d87b8c27ebb4a836e5ba3a3699c126d3ee","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.3.0.tgz","fileCount":4,"unpackedSize":32379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPn/UCRA9TVsSAnZWagAADAgP/REon0SWZL17drI/Jsf9\n78HxPK006jFJ4rh+Q1EGUYpsYt39vmhX3drQ1MUxtaOXIEtqFz6XWye7qy09\nIdR4pgYGoDbzTvvK169r2Ih1aAGmzNKR+C0T2Dw0Vmh0t3buyhlE7WBR+dqn\nPPhXRkmutyE0PDo6ZRLWz1eVK2gtB4G5UjVPxFfOm9k7dl/t6ktrKyQVLiDF\n8MoMNJNcEiw1PcliIKdPjmONJ2YqoIzHqQiK0jxm3CiyTQ2KY62bWbGfJCmg\nXTx9eFEOi7P9Fy4O7Pj6P2QTJuPNhhtstrBJVvh/xAC5Ro9kkJWgRP1auB7R\nzW1f+iqCje97x8+BaLfTI55BL2SaDxYV3R/6+OAtHNrgIvnkAQ0Ft2UgMoK6\nDFiFvR4xCXemMZFvp/d0woD2b01VWGX7Sv7kx92skUZK82/mhfko4qLMznKv\nPHVHqu1xiiW7By2RfAGVJR7MGLpsz84vL4+n/JPitas0Xzn3MpX6KfYLqUZi\ne5aix0y5IdDCh7IGfsC7UjKIDfvdu8LVqigGUXCNfzG1nx6e5p4vWCtLFz+N\nYi5H6YiPO5gawKp8d+lXPywx1kh5gMWj6tWQeQ4fje2rTSVKiocMwiB9SdiA\nKWO9yfFAjByU8RoehPbcvBzdeQTHuwDhsdKSjZLjdtHljc+lHgFIXf2Z1YLa\nv2xT\r\n=9r4E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFOV3vvt+QrBF/kVBKuFAHEBXZaaTgF7jd09rZAyH5zlAiBH53iL5c423GdGPEecgWbRgC9zlBHwIOc9US9Pb19QDQ=="}]},"_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"directories":{},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag_0.3.0_1614708692364_0.8544148891420813"},"_hasShrinkwrap":false},"0.4.0":{"name":"mp4frag","version":"0.4.0","description":"Parser that works with ffmpeg to read piped data and split the fmp4 into initialization and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following args with ffmpeg targeting the output: -f mp4 -movfla","main":"index.js","scripts":{"test":"node tests/test && node tests/test2 && node tests/test3 && node tests/test4 && node tests/test5 && node tests/test6 && node tests/test7 && node tests/test8","preversion":"npm test","postversion":"npm run doc","pack":"npm --verbose pack","doc":"jsdoc index.js -d docs && git commit -m \"update docs\" -- docs","lint":"eslint --fix ."},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension","cctv"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.20","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","jsdoc":"^3.6.6","prettier":"^2.2.1"},"gitHead":"2c17e9090e519527554987aa894d5c51e4e569de","_id":"mp4frag@0.4.0","_nodeVersion":"12.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-lbrD8w3Fp84gjGWmggfhZAmNJ4m2CVleaI6MY8t0EoG64xgYsVamrEwH5wXxSMKA1ufkbjZA8yqWBGUbbeRUCg==","shasum":"e2e32515b9de343a41d023290dcb1c1aed2fb769","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.4.0.tgz","fileCount":4,"unpackedSize":38298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghG8BCRA9TVsSAnZWagAAfRsP/jGLgDWzG/cXd5t4Y/Jk\ngU/LAnJ4qTNJriA9oJZgSZ5UEPmkr3K1c4LkCf/LUpSy4tQZOwO3vdVUcMwo\n9FLhHeMeqJOaB0QgVynKOWMd/Gj0FNrjEHZn3AgzyAqrnxa7p7FS8jP0vBMg\nN5fJKU+4R19fVbfTvvsmpnYus+yTHTxL+TbvJFyzmsjx3EIVyR/PCE9I8SlN\nKVMZbh662k3LGErEHq5Zp2WAq9LfjDQcvmzyCBHh50oqjuct7dpO6cEhZD+h\nQMUF6T8RAtxyuUHr+QU5KDJ0dpeBstmead9e+YRODn+3e0Wp/72KRVJe4jHd\nwB9U0hzoxQR9Eu23SQNrDflm67/gWD910IfDdQwE9FdnFUbc7NynJtqMfcSG\n1zUxu3/Lfwm7oDb9CClrHaNe5+m/0brz9mpsz1L48Vuq+3Gh5Y0B7YNnEFC2\nvzz/bhcQ9/HWK6IyAJNhMzJZfd1akCRarjbbdv4D5LXlNmMUQUMPY4Fbkl9d\ng/wmfCvWUmNkZ5bFuD6hAR4B+0Q73ZNAFhykCrS259AOhCkukvwCQNllu9dS\npoRaR9ROw3BCqG2/hdZrGyUKgnXspWNUVxBnsnfRsZyh3XmYPfT6eyRqx/iX\nRUM04rIIyFrma1Dyg+D32RfT3bAqLfBWtJ3P7GOi9OKccpbryKOthSSz3+k/\njAQd\r\n=V1Oj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDq1p9+8pcaNynclkRXYrHq55MJA1Wdy7CJCqBiNZqQwwIgRo5swOxjxIzORLisYPWlSnpmycaYMNo/AzeNNLDJ1/M="}]},"_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"directories":{},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag_0.4.0_1619291904952_0.6741917358651344"},"_hasShrinkwrap":false},"0.4.1":{"name":"mp4frag","version":"0.4.1","description":"Parser that works with ffmpeg to read piped data and split the fmp4 into initialization and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following args with ffmpeg targeting the output: -f mp4 -movfla","main":"index.js","scripts":{"test":"node tests/test && node tests/test2 && node tests/test3 && node tests/test4 && node tests/test5 && node tests/test6 && node tests/test7 && node tests/test8","preversion":"npm test","postversion":"npm run doc","pack":"npm --verbose pack","doc":"jsdoc index.js -d docs && git commit -m \"update docs\" -- docs","lint":"eslint --fix ."},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension","cctv"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.20","eslint":"^7.26.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","jsdoc":"^3.6.6","prettier":"^2.3.0"},"gitHead":"098d1fbe3bd2e41bd211eeaafb25d77d9a98e499","_id":"mp4frag@0.4.1","_nodeVersion":"12.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-phmHK1OgqixGmVkdRi5ubQifGzufX9nvMdHO4+MYu6MhfgsoRxeD3+AcA/FE7jDMhZmLBi+EEhvIwinifvstBA==","shasum":"29b09aaea0f75e043d799090733a5f147a49da2b","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.4.1.tgz","fileCount":4,"unpackedSize":39224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm7saCRA9TVsSAnZWagAAi/8P/0dxQ90tSA4H4rp0xcAA\n+FBJCSRW+rLh5+GDlC9/delsdHqAJO1otbUWTWN/X+c/4JjD1CJMe4hvjrMu\nljH4Rk+QK/1x38o+KpCBsDLC53zvQx+OAimP7ON4yzwoH9KhxTty5/gEQ6/n\nRwPSF5ueHxMHQ3jcZqCCD35hMoszoKmVlWh4L9XM1EsN/yAb7XH9MATWWDyJ\nKANr1NhnC2VAA0rDIKRYFyVd4yTJD4RKEaOt/ygvz11Ae/yX3BIUXKybjYIz\nXV+xKph1Za/OkbE0X8Q9jgajFyVbmQdyIluudfukugnh9IcQJJsxcN6/3D5R\nOm35jwuKjRNWq8PYIKdau21K7yJUdT1aPjtf7ho5SYkUsZ/gCbal8KDpa+O5\nuSMhVn/ZPUVEn0eZxRIjAexI3zHJmtxncjiP9VYtaln+OoXjGLrjlNfB2slT\nNgt/0KRRwnsgN/AXaQ12AD90a6c/tUN8SM/ThT8oZzuNEwQi+KkIX+YSjCct\nfT5jCsRitCcLkLNTAYp2SvQ+29uERNV3uzKOvuSR3JFv0MWkHi1jj6PXnURz\nLhMuxjG8VgE0BybL9RVkrhG9cM4pCDvHyOZBLeGGiXuCsQ+wHuAz4aFh2Ugm\nC1iPdT31MGl7shN+JOfh/oFi0hZkLt1jQtMtNG1G4cc0hPmN73+DFb+OVJ13\npT8K\r\n=pw5+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE0EEN7oniwOGqL8Kjwq7mjmsxAfRJZJxidlilSup7UJAiEA8uY59pDwNDmXK93FKt1rrxmhbMHAOI2ny9QsSi+YC8o="}]},"_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"directories":{},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag_0.4.1_1620818714403_0.129610949356479"},"_hasShrinkwrap":false},"0.4.2":{"name":"mp4frag","version":"0.4.2","description":"Parser that works with ffmpeg to read piped data and split the fmp4 into initialization and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following args with ffmpeg targeting the output: -f mp4 -movfla","main":"index.js","scripts":{"test":"node tests/test && node tests/test2 && node tests/test3 && node tests/test4 && node tests/test5 && node tests/test6 && node tests/test7 && node tests/test8","preversion":"npm test","postversion":"npm run doc","pack":"npm --verbose pack","doc":"jsdoc index.js -d docs && git commit -m \"update docs\" -- docs","lint":"eslint --fix ."},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension","cctv"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"@ffmpeg-installer/ffmpeg":"^1.0.20","eslint":"^7.28.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","jsdoc":"^3.6.7","prettier":"^2.3.1"},"gitHead":"0d17be2aaedbb73f7bc3f60908d53b67417c9c15","_id":"mp4frag@0.4.2","_nodeVersion":"12.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-7fxdk04N9JIBim496YsqbKAmwdYKXHq6BwqylUFlWW9+SMQeapeJy2o8VacOMRRHH1aDc3u+AXx/Vfz4j/r7Vg==","shasum":"6be289dab8a161adc80d4429940c2cb8d614dca3","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.4.2.tgz","fileCount":4,"unpackedSize":40330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwViYCRA9TVsSAnZWagAApmcQAJkcUO09gfftzmYg9OcQ\ns4C2MygJ6PuYqZ4iW9r0Sg8w7xWlfKwHrSIyilVX4OoFWE1mAQ+Mc8j5VCM0\nsBG4NkjED9g73MU6eNQL5+ZCDipONzKvaFJfQZBiTkAtw2yptoRNNosblbrn\nBAu+3AQkdvd8l0CwvZoMeT3cXJGAPiGKbAuwOCaoiq7EdjS4wbzlkEFoTIV5\nZju3lz8LT5PguS9usYPivdNmefqO77y6x3hx8ADyP8DZj04bsFUxGgxyqjBK\n31jQaNPTRlFiiSLoWsQEkBNpr+tx1v6iNJjvsKr7b/hSjZYzBCTmU23Otlk1\nQKZR/bJPLFVKgwjy5KiriaGlTGwinRdSkC/dVz653LunEZRg6mvq+4P3yUVl\nE5wCt239E9Ux4j3Tbt5kY9aOWLT5YZSUdEkBFvCqlSlr0wMxBErmgrRBKqxT\nGBftRt+R0WQbI5YeO2npE2axfe69bXm6fEUcn3JKlBTO/Ih/4s3la34pbkNi\nMgXhxJjRXC7fFybZJ6doBPFQewlb65CBjYitQ8Zq7S/ooWHN1R7kLXhb146o\nH2ra2dP5ov8BKJRxgCU3VSKzJCcxqe9jSXIkXXxWFpNqAsZY82jQlXVrJXmE\nXWoAZPk0/1HgMa6+QmcV6dRfVjK6/wP2C6LkM7eFD6O37BpmJNoH+FNer33n\nt0yS\r\n=bOhK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDOy0tlal/ldQzqnnnuOUbXD7EvfEt6oUjNj3pJmRPaAAiEA/p4lXd98gBxf2Al1rdA+uvtLauPe7bBSXk9e6LgeU08="}]},"_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"directories":{},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag_0.4.2_1623283864065_0.7830817519715798"},"_hasShrinkwrap":false},"0.5.0":{"name":"mp4frag","version":"0.5.0","description":"Parser that works with ffmpeg to read piped data and split the fmp4 into initialization and media segments. It can also get the codec info and generate an fmp4 HLS m3u8 playlist. Must use the following args with ffmpeg targeting the output: -f mp4 -movfla","main":"index.js","scripts":{"test":"node tests/test && node tests/test2 && node tests/test3 && node tests/test4 && node tests/test5 && node tests/test6 && node tests/test7 && node tests/test8","preversion":"npm test","postversion":"npm run doc","pack":"npm --verbose pack","doc":"jsdoc index.js -d docs && git commit -m \"update docs\" -- docs","lint":"eslint --fix ."},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension","cctv"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"@ffmpeg-installer/ffmpeg":"^1.1.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.1","jsdoc":"^3.6.7","prettier":"^2.5.0"},"gitHead":"d30b636bd4c5f2b1a0f10479aefc6318c21f70a5","_id":"mp4frag@0.5.0","_nodeVersion":"12.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-pDf3VmCR8L60OAi7eecKQR9bzP0srpDHrlcfZIoXZ3uJ8sMNyxGAwqLX7VQu7NKGOiHcbcC6I2SKXhljVGGIXw==","shasum":"5d50d545dde3be5b4cc1f26558ceeda04f413b4a","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.5.0.tgz","fileCount":4,"unpackedSize":35600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpThxCRA9TVsSAnZWagAAJkwP/jA9vdyqPNpuX1okTpd7\nRsn1nGRQ411zd6JkkCH/BRo02xlROKzcCixqsOzlOy2187b9nHQJFvGgFxQj\nsGLj5g03m9Eryd2MvR/q7C1/eEdxGeiaC9TjgyFoyy+AnuIO0/VlbpsTsjmM\n343KzDwzEpf46XT8Rbv88M5y+YdhpRLHOXSl+NmNBCecId/M+S0iYiU09SIp\nSRQVTy+ocGjVcuaQpkXM4jfu/n1s1TJNZudROcR1EmB6V/6dNjAbEJ/kJICo\nlLM5yzdvWpa/dvFKtZxjZvFmJiWTgRv4cj4p6AWbp7tYGfU1q2nWIkIJYQpY\nVOKDqT09ZurFkzJ79Q7gbobjwa8HeqZf30x93lFdW9wVbk9g01rQ1/3EzfcO\nakDaePUnZyd/zHCDcgq2L9mFRc7dimVmt/hcmNR5yWqG4P964RYae14BgsK8\niFCMLkxUfceDa7If1PY87ZuYweujErizMRle1BR+/9Q/2N9QEAjEQPspYi9h\nuDz3+2JE0kgU7lz1KjfHE+6fVKydq9DSp5qP8WKD2osPFsN7+NTsgJwna4em\nCB20jPrsAi5Pn/nHj0KlwJRfI4C2odXnycsv7kiU0zwpIMCtNrb0JaJfCT2V\ncpazI+pCUAkzTUcDpNe+cIrmgFNZLHQwi3uQktTw7nIg5XC0uhje6y/0sahD\nisf1\r\n=Qzuo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBX+ebIvYN8GbhskCVEPvFsVsd4CdmyZfGuRXYtvzc4OAiEAoFWtqOmjmhZDSlAtCmQGrlFd2iSWjyW04V/R9VLtx1I="}]},"_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"directories":{},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag_0.5.0_1638217841259_0.1860787872201739"},"_hasShrinkwrap":false},"0.5.1":{"name":"mp4frag","version":"0.5.1","description":"A parser that reads piped data from ffmpeg containing a fragmented mp4 and splits it into an initialization segment and media segments. Designed for streaming live video relayed from cctv cameras.","main":"index.js","scripts":{"test":"node tests/test && node tests/test2 && node tests/test3 && node tests/test4 && node tests/test5 && node tests/test6 && node tests/test7 && node tests/test8","preversion":"npm test","postversion":"npm run doc","pack":"npm --verbose pack","doc":"jsdoc index.js -d docs && git commit -m \"update docs\" -- docs","lint":"eslint --fix ."},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension","cctv"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"@ffmpeg-installer/ffmpeg":"^1.1.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.1","jsdoc":"^3.6.7","prettier":"^2.5.1"},"gitHead":"738a50d0a668cf52094851ba8ed325df117b2db7","_id":"mp4frag@0.5.1","_nodeVersion":"12.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-HaCuOQOmub9lteyIzTPST1G0XEGBJ/U4r4K0/0gbbpuPvbj6I+bf/XbnTJeVnk2rZA9FnRLC7an7kTCwai6Dww==","shasum":"fbe872d50b83deaf0cc450ff5e688bf09095c3d4","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.5.1.tgz","fileCount":4,"unpackedSize":36603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrQdiCRA9TVsSAnZWagAAnqcP/0Hqjf1FjZScwyF8N3PD\ngW0TmQo2NCxChXqPQy8/XMoDH2GEgwSWuYChCGlVK11i/8OOp+2vRKHBC0Y3\nnj3e4cr73NN9tqlmBcpEq87QbamORm0kRa7XSuX8CSNCKq4wWY0QNriR9TsK\n42vf+sScMv9XL56GPidTndnLm9BM9VthdPpjDZJrwVJRks0sYsZch+FkXUpA\nlUMGHgaxXuTyBdRIy0hZlLfdJUJs9RrAxp0E0p7+FqFvrbNckpHJaddS+bTR\n0oumvumGVlLMpQ3wq/cRq4sWX/r3qK3oPMhg0ZWa92HbNvuzn+Dg8Wr2/Hay\nias8nK7854j3VRLsRZWAHcInEZimv6l5lseYmM4Ft5vtMfO+7/0bYwZ+/GuY\n1mGk+NIc/4PnaAByi/sWw9B4I55eDO9auoobj/53YWh4OkjMGpXXFwAvu/Yk\nhbtEr6V33LC7iEEMBO2lUYuXl6ejSUfcVl/4apXmCCoL7d3TkS2lm2sSm1k/\nfEVAL0fmfJ6HRCeudGhj3blCknzM2tCL0zCsxy1A/UQoYh4nEYz9AmhC/dDv\nhCa2ktUrCFJIu3lzEGlduN9S3CIt/PcMO3SNSVwzzDuxfOb7FC7JLzKTlKH2\nSlKR+V8Q7gPvWfxWjGSVONtA/ElyP7dCnYXDZitHJAkv/e1/au+o2dySzcKj\nqh+h\r\n=hbkt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnR9krEOv8NMyvVKAzIUHRGHQdylJg8VuRuoe5anZvCAIgQbxnMqdwRdLgnkYLwUiiQCJcVIdVGSgc1b+ELljKuGk="}]},"_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"directories":{},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag_0.5.1_1638729570147_0.5255258238880944"},"_hasShrinkwrap":false},"0.5.2":{"name":"mp4frag","version":"0.5.2","description":"A parser that reads piped data from ffmpeg containing a fragmented mp4 and splits it into an initialization segment and media segments. Designed for streaming live video relayed from cctv cameras.","main":"index.js","scripts":{"test":"node tests/test && node tests/test2 && node tests/test3 && node tests/test4 && node tests/test5 && node tests/test6 && node tests/test7 && node tests/test8","preversion":"npm test","postversion":"npm run doc","pack":"npm --verbose pack","doc":"jsdoc index.js -d docs && git commit -m \"update docs\" -- docs","lint":"eslint --fix ."},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension","cctv"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"@ffmpeg-installer/ffmpeg":"^1.1.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.1","jsdoc":"^3.6.7","prettier":"^2.5.1"},"gitHead":"51c90189401999cec2df548b8745d7fee3d06ea7","_id":"mp4frag@0.5.2","_nodeVersion":"12.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-drTmYF+lsKLP0zwKc2SUzkzGH9naHBQirQK+lp3svY8Zd5BRnYc0iOfdGHmcEiqyJk5MEa1yB/EchX2Pwfg8yw==","shasum":"c74682a49c70fc4ae37fa3ae9502e9260d4ed3c4","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.5.2.tgz","fileCount":4,"unpackedSize":38146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyOweCRA9TVsSAnZWagAANjMQAInv1RRL3g7NhHSJivLG\n18DvH71PXTyJZt380ue6r4kmLxhF3XrvRkwEtkelQUM3u02MnWag0RJ8TSZF\niIJfZ9MMzPjWEZXakYQt288qnqNi0ka3AgXd2+g8iigMtTRDToIB6p026/Xa\n+hFnth3p5L+PQr1RA/RZMGfKN/uBnidOgYfia1KQYA/URZj2S/whJZBACWpc\nPtwJB2Hhwydg0ZlCXemyW6721t3IjHo8zHBB86CuRHX6MEZlLwTPEHaE+VIR\nxh84j4U+Fb3ARLw75+k5EpSsW2mHyXnXd02uCWRHX5b6vKIByNDnCGD/1Jmd\nc4ZC31IrLMEJCgX0OS1AzdM4JOZfIdKuJwYx/W3QXb3jht157yjQVYYhFeuN\n30dN26KdrUo1aE3maDGGtu5ZiTTINuGU4MKaw5qCi5xutvZdz+7mkHwCGgMA\nOoB2JKNKRreO3YpJTSvpfHgWazBHU+AWCHKUk5FmvxRRrAWt7VtRcKSI7bK4\n24DJMYazurMjAqd4XiqErbvzaa5+J0iuOz5XSUC5buNQ43xo15U9+QG5mP4R\nzcwHsPiXqxFcEuJZZz578kumTJ6Y6vakb7uPawhEegifDuRoRsJotCSHOS2F\n2TxoNXPY71rk/GmQdzSFuJYupF/9zZUy1RS8qHR8jEfw0avkvPkLqurDKTSz\n3wYN\r\n=LUq2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEeUl4D4G8TtPaAKs8Coeyz94hGgUdVCb6YnGhuj/lBSAiEA9yQdc7N94+O3W4gKJSwIQdqE+TpHChQ2Q6djNU6K44Q="}]},"_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"directories":{},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag_0.5.2_1640557598771_0.8528486310481367"},"_hasShrinkwrap":false},"0.5.4":{"name":"mp4frag","version":"0.5.4","description":"A parser that reads piped data from ffmpeg containing a fragmented mp4 and splits it into an initialization segment and media segments. Designed for streaming live video relayed from cctv cameras.","main":"index.js","scripts":{"test":"node tests/test && node tests/test2 && node tests/test3 && node tests/test4 && node tests/test5 && node tests/test6 && node tests/test7 && node tests/test8","preversion":"npm test","postversion":"npm run doc","pack":"npm --verbose pack","doc":"jsdoc index.js -d docs && git commit -m \"update docs\" -- docs","lint":"eslint --fix ."},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","ffmpeg","hls","m3u8","media","source","extension","cctv"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"@ffmpeg-installer/ffmpeg":"^1.1.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.1","jsdoc":"^3.6.7","prettier":"^2.5.1"},"gitHead":"a3d2bac13a31e971908df32d524ef2bc54df3b7a","_id":"mp4frag@0.5.4","_nodeVersion":"12.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-gFWDsvii4UlhFgNNC52rMpmqjVpgQH2Uj47qc1IFa1VhZLQYrbLK8c8HYQFBtQNrzKlwjyi3YvEVqWDULoO88g==","shasum":"c082233b9b6b53108d90cd46008532704bfe2984","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.5.4.tgz","fileCount":4,"unpackedSize":38349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzmLvCRA9TVsSAnZWagAATYkP/1j860TVbqE7Dbs/55t7\nL3ZdHfNEigXQiQLPg2HDZ7wGibs3HjOTc9XG2piEk32wa+EQ26oow8ZTOekr\nS/2XgUN7N6y2UIDK+lThzGXbA8nQhv5RQ++5Sppgqjsx6hfjgZSGsooFph0O\nFS7P8wmo0/Ld4YSjYiUzCzt6ewvvriBAab9BYg7sZMlC3bMW8xB6u0CzJFCF\nvDbs9xkS4zt+tmPLa14ygP66vopW+yywe+wokJPbefgF2lvP1NCcDUbBSI4n\nM29gjBR9dgf0klsMVPIlv6traPe0LAwBYYHq34sbZdi5zS4VpqvvX83OJdBI\nRQJSl7VqbXf0DV2L5K+BIBkQg1P7/naIipPpIct7wFLKS0eSAY3Q+PTmGir/\n/PMDhh9nv+zqsgRiYNJjydJw5qlnW+U6V1zkqHPVX3ddlH0BFSRQD3tRZlnj\nfQMztVoW7x0/xYgPKUIE1CW0Jb/F0A9bazVWit2TJjeaNCosMII4YHWgVwic\nfntgIX62DIY8cHnEd6poXxyLiWrWy+EXDMnKHofbsOFSq8/FtpeA9/6E8lPD\nrVDPhxCUhLmFp1roTci9NdWarmUyaa32oX5WHELbypI1WE6GxyRqQAPDWqgp\nJ5uD738FCXFiUeRbGAJU+s56fTOzwCfZ8uGp2BWhXe/E4h4p31YIhmB+HlMq\nVuxi\r\n=sbmO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID0VMiV/2DDxMGGE9OhkSZxycEoGRG7EUCsBaBZZ9Y0PAiBni4ZeTyDUhTuTkRSa/Qs+NfCb+W+pQEFqBbQMKkxD5Q=="}]},"_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"directories":{},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag_0.5.4_1640915695142_0.26862520911176335"},"_hasShrinkwrap":false},"0.6.0":{"name":"mp4frag","version":"0.6.0","description":"A parser that reads piped data from ffmpeg containing a fragmented mp4 and splits it into an initialization segment and media segments. Designed for streaming live video relayed from cctv cameras.","main":"index.js","scripts":{"test":"node tests/test && node tests/test2 && node tests/test3 && node tests/test4 && node tests/test5 && node tests/test6 && node tests/test7 && node tests/test8","preversion":"npm test && npm run codecs","postversion":"npm run doc","pack":"npm --verbose pack","doc":"jsdoc index.js -d docs && git commit -m \"update docs\" -- docs","lint":"eslint --fix .","codecs":"npm run aac && npm run avc && npm run hevc","aac":"node tests/aac/testSamples","avc":"node tests/avc/testSamples","hevc":"node tests/hevc/testSamples"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","h265","aac","ffmpeg","hls","m3u8","media","source","extension","iptv","cctv","live","stream","streaming"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"@ffmpeg-installer/ffmpeg":"^1.1.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.1","ffmpeg-static":"^4.4.1","jsdoc":"^3.6.10","prettier":"^2.5.1"},"engines":{"node":">=10"},"gitHead":"65bf98d2cdc59ccd19031332ad06d19ea458f077","_id":"mp4frag@0.6.0","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-MvBAaWkW94SSpam/QsCmbMi7+ZY2YHzAjj6Uno7AZ6qxH7gZstN+L3jFopdN5F3/5mRK25gvA4k0DVpCbDe7+g==","shasum":"5884bb387cced61a5e5c7831fa13ea7a7654d419","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.6.0.tgz","fileCount":4,"unpackedSize":43706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiEnopACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqG/A//Sk2776VsTU7RBkJ1hFxx3aA7Rlea2sW2NbPTNBAFD/uKgmeG\r\nWk7uUP/C/XwJPeF/v0JTW6Zxkt8Z6cbmBsHu0MG5f3pTdqHPC0VGr4vjANqD\r\nwMH4K4/9hG6yqmxmfJhrW06u/JE/gMCk/uMxN/U8ErGSfSDDEHNsO0Sio1Hw\r\njyDFBfchO5kO9IltS1ooEcViYakRKzIQX/Ju7PdEaPfLXoKqVbuvlDSfyh5A\r\nOn9b2s9oyVIccKlY3hfMP5ViQqsdtzA8h87zrROs6aAwirM4JflWbCrN8M59\r\nRL8tZO/HJxBjNeFxSqTSWUc3TIKR/vAwreO2uGiIkIKJA0MeP5RIYnvjj171\r\nbjFyYoXEOWKTOqJIHeGFdHnLDhWCvAQ0JLu0a1i0+nKdvxFImaSv9++kalik\r\nf3m7oFm9gUXvc8Inh1XphsR82/arKcjijro+nurs1iwHjMgHAXgCFjXTEwkE\r\nlaXBCpLIgEizff9KcZgBLlJQe0mXQQDdbY0iktMXk4qsWrRPpdwEbjwAWJFv\r\nCI3tZvcKbiInQCeRedLpH/oGS5vcDGnC5Cct4Q95EdXEfY6sUnFJ8jl/c+sg\r\n4OHfO+ADKlJd1a/uROmOt92Cwy1vnbaNn7kMD1ofuKCmXzPbcXrJyhVkVhyn\r\ndwH5vB7zE+rS1MvW5KYeFW2q028kQ3pr5Ck=\r\n=+/kg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDewM3p9GaO800JfmBIwu9s2V74YFVBIRHGEsgHVbgh3gIgdabrjHnFK8mi5GH79lQMrxzTRQIZr1xpt5MnNiaBcN0="}]},"_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"directories":{},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag_0.6.0_1645378089685_0.08372954056705906"},"_hasShrinkwrap":false},"0.6.1":{"name":"mp4frag","version":"0.6.1","description":"A parser that reads piped data from ffmpeg containing a fragmented mp4 and splits it into an initialization segment and media segments. Designed for streaming live video relayed from cctv cameras.","main":"index.js","scripts":{"test":"node tests/test && node tests/test2 && node tests/test3 && node tests/test4 && node tests/test5 && node tests/test6 && node tests/test7 && node tests/test8","preversion":"npm test && npm run codecs","postversion":"npm run doc","pack":"npm --verbose pack","doc":"jsdoc index.js -d docs && git commit -m \"update docs\" -- docs","lint":"eslint --fix .","codecs":"npm run aac && npm run avc && npm run hevc","aac":"node tests/aac/testSamples","avc":"node tests/avc/testSamples","hevc":"node tests/hevc/testSamples"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","h265","aac","ffmpeg","hls","m3u8","media","source","extension","iptv","cctv","live","stream","streaming"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"@ffmpeg-installer/ffmpeg":"^1.1.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.1","ffmpeg-static":"^4.4.1","jsdoc":"^3.6.10","prettier":"^2.5.1"},"engines":{"node":">=10"},"gitHead":"b63199d71a649d6eb95e5e50270a00052955062e","_id":"mp4frag@0.6.1","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-x2xVwVZqT+P1dmGLpBStS6Op6oownx2Q/6qh5ov3hOIH4rTNab0p6Gi/l+EliG0FKW9R6jA2eGr0vnHvJVMT9w==","shasum":"4008731c396c62840066e6708b8f6f8954464abc","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.6.1.tgz","fileCount":4,"unpackedSize":44650,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGkMU4j5XJCbRfS6GzlvXMe/n0ligsr6VlCcGjDTDUd8AiEA8jBGgq2Ti6oJIUyGtQFsHUs7TsNXsp37YLreKqgYhII="}]},"_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"directories":{},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag_0.6.1_1684548513329_0.7207765660511243"},"_hasShrinkwrap":false},"0.7.0":{"name":"mp4frag","version":"0.7.0","description":"A parser that reads piped data from ffmpeg containing a fragmented mp4 and splits it into an initialization segment and media segments. Designed for streaming live video relayed from cctv cameras.","main":"index.js","scripts":{"test":"npm run codecs && npm run romf && npm run romt && npm run smch && npm run spch && npm run vaco","preversion":"npm test && npm run codecs","postversion":"npm run doc","pack":"npm --verbose pack","doc":"jsdoc index.js -d docs && git commit -m \"update docs\" -- docs","lint":"eslint --fix .","codecs":"npm run aac && npm run avc && npm run hevc","aac":"node tests/aac/test","avc":"node tests/avc/test","hevc":"node tests/hevc/test","romf":"node tests/readableObjectMode_false/test","romt":"node tests/readableObjectMode_true/test","smch":"node tests/small_chunk/test","spch":"node tests/split_chunk/test","vaco":"node tests/various_configs/test"},"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","h265","aac","ffmpeg","hls","m3u8","media","source","extension","iptv","cctv","live","stream","streaming"],"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","devDependencies":{"@ffmpeg-installer/ffmpeg":"^1.1.0","eslint":"^8.40.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","ffmpeg-static":"^5.1.0","jsdoc":"^4.0.2","prettier":"^2.8.8"},"engines":{"node":">=14"},"gitHead":"b76f81720b339e9bb0cd6fa8a601e73381ce6033","_id":"mp4frag@0.7.0","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-xNy5d+d2KoPsoku+b2OciwpmFXaTC95fGZfEHh0ZxkGhwN3KjzJpwkCktFxJ6GItcZLgL2adwAlCvL2oJWkghw==","shasum":"2d1887dfc7449a1a4e41583f8dafcc41a50076d0","tarball":"https://registry.npmjs.org/mp4frag/-/mp4frag-0.7.0.tgz","fileCount":5,"unpackedSize":52020,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1rOLTiTYZ8DfrIdtZCQ3k7FfwnxmypNF4KpefnNcYnQIgM77WptEodDkkaQC6sJpRx8/HpP58Zl7IgwQ0QYxT3co="}]},"_npmUser":{"name":"kevingodell","email":"kevin.godell@gmail.com"},"directories":{},"maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mp4frag_0.7.0_1685398693518_0.9552169859982766"},"_hasShrinkwrap":false}},"readme":"# mp4frag\n\n###### [![build](https://github.com/kevinGodell/mp4frag/actions/workflows/node.js.yml/badge.svg)](https://github.com/kevinGodell/mp4frag/actions/workflows/node.js.yml) [![Build status](https://ci.appveyor.com/api/projects/status/n9emuydmqgf845v0/branch/master?svg=true)](https://ci.appveyor.com/project/kevinGodell/mp4frag/branch/master) [![GitHub issues](https://img.shields.io/github/issues/kevinGodell/mp4frag.svg)](https://github.com/kevinGodell/mp4frag/issues) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/kevinGodell/mp4frag/master/LICENSE) [![npm](https://img.shields.io/npm/dt/mp4frag.svg?style=flat-square)](https://www.npmjs.com/package/mp4frag)\n\nA parser that reads piped data from ffmpeg containing a fragmented mp4 and splits it into an initialization segment and media segments. Designed for streaming live video relayed from cctv cameras.\n\n***You must use the correct output args with ffmpeg to create a compatible fragmented mp4 format similar to the following real world examples:***\n* `ffmpeg -loglevel quiet -rtsp_transport tcp -i rtsp://192.168.1.21:554/user=admin_password=pass_channel=0_stream=1.sdp?real_stream -reset_timestamps 1 -an -c:v copy -f mp4 -movflags +frag_every_frame+empty_moov+default_base_moof -min_frag_duration 500000 pipe:1`\n* `ffmpeg -loglevel quiet -rtsp_transport tcp -i rtsp://192.168.1.18:554/user=admin&password=pass&channel=1&stream=1.sdp -reset_timestamps 1 -an -c:v copy -f mp4 -movflags +frag_keyframe+empty_moov+default_base_moof pipe:1`\n\n### [Documents](https://kevingodell.github.io/mp4frag/) generated by jsdocs.\n\n### Interesting projects using mp4frag:\n* [Shinobi - Simple CCTV and NVR Solution](https://shinobi.video/)\n* [Live Video Experience (LiVE)](https://video-experience.live/)\n* [ffmpeg-streamer](https://github.com/kevinGodell/ffmpeg-streamer)\n* [node-red-contrib-mp4frag](https://github.com/kevinGodell/node-red-contrib-mp4frag)\n\n### Known Limitations:\n* only supports fragmented mp4 video encoded with h.264, h.265, and aac\n\n# Changes v0.6.1 => v0.7.0\n* dropping support for node.js < 14\n* experimental buffer pool support added\n\n# Changes v0.6.0 => v0.6.1\n* readableObjectMode can be set in [constructor](https://kevingodell.github.io/mp4frag/Mp4Frag.html#Mp4Frag) (defaults to false)\n* piping and data event outputs segment buffer by default\n\n# Changes v0.5.4 => v0.6.0\n* dropping support for node.js < 10\n* h.265 codec parsing\n* [keyframe](https://kevingodell.github.io/mp4frag/Mp4Frag.html#keyframe) now returns a boolean\n\n# Changes v0.5.2 => v0.5.4\n* [getSegmentObject](https://kevingodell.github.io/mp4frag/Mp4Frag.html#getSegmentObject) internal improvements\n\n# Changes v0.5.1 => v0.5.2\n### Property getters added\n* [totalDuration](https://kevingodell.github.io/mp4frag/Mp4Frag.html#totalDuration)\n* [totalByteLength](https://kevingodell.github.io/mp4frag/Mp4Frag.html#totalByteLength)\n\n# Changes v0.5.0 => v0.5.1\n* better media segment duration handling\n\n# Changes v0.4.1 => v0.5.0\n\n### Method signature change\n* removed methods: getBuffer, getSegment, getSegmentList, getSegmentObjectList\n\n# Changes v0.4.0 => v0.4.1\n\n### Method signature change\n* methods that retrieve segment buffer can now accept a stopping `count` parameter\n* affects: [getBuffer](https://kevingodell.github.io/mp4frag/Mp4Frag.html#getBuffer),\n  [getSegment](https://kevingodell.github.io/mp4frag/Mp4Frag.html#getSegment), [getSegmentList](https://kevingodell.github.io/mp4frag/Mp4Frag.html#getSegmentList),\n  [getSegmentObject](https://kevingodell.github.io/mp4frag/Mp4Frag.html#getSegmentObject),\n  [getSegmentObjectList](https://kevingodell.github.io/mp4frag/Mp4Frag.html#getSegmentObjectList)\n\n# Changes v0.3.0 => v0.4.0\n\n### SegmentObject changed\n* keyframe property added to segmentObject `{ segment, sequence, duration, timestamp, keyframe }`\n* segment contains a keyframe if `keyframe >= 0`\n\n### Convenience methods added\n* [getBuffer](https://kevingodell.github.io/mp4frag/Mp4Frag.html#getBuffer)\n* [getSegment](https://kevingodell.github.io/mp4frag/Mp4Frag.html#getSegment)\n* [getSegmentList](https://kevingodell.github.io/mp4frag/Mp4Frag.html#getSegmentList)\n* [getSegmentObject](https://kevingodell.github.io/mp4frag/Mp4Frag.html#getSegmentObject)\n* [getSegmentObjectList](https://kevingodell.github.io/mp4frag/Mp4Frag.html#getSegmentObjectList)\n\n# Changes v0.2.0 => v0.3.0\n\n### Constructor options changed ***---> BREAKING <---***\n\n* `hlsBase` => `hlsPlaylistBase` _string_, accepts `_`, `a-z`, and `A-Z`\n* `hlsSize` => `hlsPlaylistSize` _integer_, ranges from `2` to `20`, defaults to `4`\n* `hlsInit` => `hlsPlaylistInit` _boolean_, defaults to `true`\n* `bufferListSize` => `segmentCount` _integer_, ranges from `2` to `30`, defaults to `2` \n\n### Segment event changed ***---> BREAKING <---***\n\n```js\nmp4frag.on('segment', data => {\n  console.log(data);\n});\n```\n* previously, data was a Buffer.\n* currently, data is a segmentObject structured as `{ segment, sequence, duration, timestamp }`\n\n# Options for a new instance of Mp4Frag\n\n#### segmentCount: integer (2 - 30), *setting this value will store specified number of media segments in the buffer*\n\n* will be ignored if setting `hlsPlaylistBase`\n```javascript\nconst mp4frag = new Mp4Frag({segmentCount: 3});\n```\n\n#### hlsPlaylistBase: string (`_`, `a-z`, and `A-Z`), *setting this will generate a live fmp4 HLS m3u8 playlist*\n\n#### hlsPlaylistSize: integer (2 - 20), *setting this will determine the number of segments in the fmp4 HLS m3u8 playlist*\n\n```javascript\nconst mp4frag = new Mp4Frag({hlsPlaylistSize: 4, hlsPlaylistBase: 'my_String'});\n```\n\n# Possible usage examples\n\n## Example 1: *Generate a live fmp4 HLS m3u8 playlist with ffmpeg*\n\n```javascript\nconst { spawn } = require('child_process');\n\nconst Mp4Frag = require('mp4frag');\n\nconst mp4frag = new Mp4Frag({hlsPlaylistSize: 3, hlsPlaylistBase: 'back_yard'});\n\nconst ffmpeg = spawn(\n    'ffmpeg',\n    ['-loglevel', 'quiet', '-probesize', '64', '-analyzeduration', '100000', '-reorder_queue_size', '5', '-rtsp_transport', 'tcp', '-i', 'rtsp://216.4.116.29:554/axis-media/media.3gp', '-an', '-c:v', 'copy', '-f', 'mp4', '-movflags', '+frag_keyframe+empty_moov+default_base_moof', '-metadata', 'title=\"ip 216.4.116.29\"', '-reset_timestamps', '1', 'pipe:1'],\n    { stdio: ['ignore', 'pipe', 'inherit'] }\n);\n\nffmpeg.stdio[1].pipe(mp4frag);\n```\n  * **m3u8 playlist will now be available via `mp4frag.m3u8` and can be served to a client browser via express**\n  * **segments in playlist can be accessed by sequence number via `mp4frag.getSegmentObject(6)`, with `6` being the current sequence number**\n\n#### Generated m3u8 playlist will look like the following example pulled from my live feed\n\n```\n#EXTM3U\n#EXT-X-VERSION:7\n#EXT-X-ALLOW-CACHE:NO\n#EXT-X-TARGETDURATION:4\n#EXT-X-MEDIA-SEQUENCE:6\n#EXT-X-MAP:URI=\"init-back_yard.mp4\"\n#EXTINF:4.780000,\nback_yard6.m4s\n#EXTINF:5.439000,\nback_yard7.m4s\n#EXTINF:4.269000,\nback_yard8.m4s\n```\n\n#### Setting up server routes to respond to http requests for playing live HLS feed\n\n```javascript\napp.get('/back_yard.m3u8', (req, res) => {\n    if (mp4frag.m3u8) {\n        res.writeHead(200, {'Content-Type': 'application/vnd.apple.mpegurl'});\n        res.end(mp4frag.m3u8);\n    } else {\n        res.sendStatus(503);\n    }\n});\n\napp.get('/init-back_yard.mp4', (req, res) => {\n    if (mp4frag.initialization) {\n        res.writeHead(200, {'Content-Type': 'video/mp4'});\n        res.end(mp4frag.initialization);\n    } else {\n        res.sendStatus(503);\n    }\n});\n\napp.get('/back_yard:id.m4s', (req, res) => {\n    const segmentObject = mp4frag.getSegmentObject(req.params.id);\n    \n    if (segmentObject) {\n        res.writeHead(200, {'Content-Type': 'video/mp4'});\n        res.end(segmentObject.segment);\n    } else {\n        res.sendStatus(503);\n    }\n});\n```\n\n## Example 2: *Create a buffer of past video to store for later recording*\n\n```javascript\nconst { spawn } = require('child_process');\n\nconst Mp4Frag = require('mp4frag');\n\n// 3 past segments will be held in memory for later access via mp4frag.segmentObjects\n// if each segment has a duration of 2 seconds, then buffer will contain 6 seconds of video\nconst mp4frag = new Mp4Frag({segmentCount: 3});\n\nconst ffmpeg = spawn(\n    'ffmpeg',\n    ['-loglevel', 'quiet', '-probesize', '64', '-analyzeduration', '100000', '-reorder_queue_size', '5', '-rtsp_transport', 'tcp', '-i', 'rtsp://131.95.3.162:554/axis-media/media.3gp', '-an', '-c:v', 'copy', '-f', 'mp4', '-movflags', '+frag_keyframe+empty_moov+default_base_moof', '-metadata', 'title=\"ip 131.95.3.162\"', '-reset_timestamps', '1', 'pipe:1'],\n    { stdio: ['ignore', 'pipe', 'inherit'] }\n);\n\nffmpeg.stdio[1].pipe(mp4frag);\n```\n\n##### Moments later, a triggering event occurs such as motion detection, and we need to record buffered video from before the event occurred:\n\n```javascript\nconst fs = require('fs');\n\nconst { initialization, segmentObjects } = mp4frag;\n\nif (initialization && segmentObjects) {\n  const fileName = `${Date.now()}.mp4`;\n\n  const writeStream = fs.createWriteStream(fileName);\n  \n  // write the initialization fragment\n  writeStream.write(initialization);\n\n  // write the media segments\n  segmentObjects.forEach(({segment}) => {\n    writeStream.write(segment);\n  });\n\n  // end\n  writeStream.end();\n}\n```\n","maintainers":[{"name":"kevingodell","email":"kevin.godell@gmail.com"}],"time":{"modified":"2023-05-29T22:18:13.804Z","created":"2017-12-31T07:21:11.874Z","0.0.1":"2017-12-31T07:21:11.874Z","0.0.2":"2017-12-31T07:38:13.092Z","0.0.3":"2017-12-31T20:46:11.398Z","0.0.4":"2017-12-31T20:53:16.925Z","0.0.5":"2018-01-01T00:00:12.700Z","0.0.6":"2018-01-05T22:10:20.127Z","0.0.7":"2018-01-08T23:15:57.658Z","0.0.8":"2018-01-08T23:26:43.212Z","0.0.9":"2018-01-09T02:31:16.991Z","0.0.10":"2018-01-11T03:28:30.478Z","0.0.11":"2018-01-11T03:31:55.735Z","0.0.12":"2018-01-16T22:17:22.712Z","0.0.13":"2018-01-21T04:11:10.214Z","0.0.14":"2018-02-13T00:46:01.241Z","0.0.15":"2018-02-20T08:11:32.064Z","0.0.16":"2018-02-26T09:13:59.155Z","0.0.17":"2018-02-26T23:48:43.508Z","0.0.18":"2018-03-13T20:25:24.815Z","0.0.19":"2018-03-13T23:38:41.289Z","0.0.20":"2018-03-16T08:23:26.237Z","0.0.21":"2018-03-16T18:41:39.726Z","0.0.22":"2018-03-31T09:17:18.304Z","0.1.0":"2018-11-24T07:37:05.055Z","0.1.1":"2019-02-02T17:04:33.154Z","0.1.2":"2019-07-16T01:20:41.697Z","0.2.0":"2019-07-16T01:23:37.556Z","0.3.0":"2021-03-02T18:11:32.518Z","0.4.0":"2021-04-24T19:18:25.089Z","0.4.1":"2021-05-12T11:25:14.534Z","0.4.2":"2021-06-10T00:11:04.203Z","0.5.0":"2021-11-29T20:30:41.470Z","0.5.1":"2021-12-05T18:39:30.300Z","0.5.2":"2021-12-26T22:26:38.905Z","0.5.3":"2021-12-31T01:45:14.372Z","0.5.4":"2021-12-31T01:54:55.319Z","0.6.0":"2022-02-20T17:28:09.915Z","0.6.1":"2023-05-20T02:08:33.521Z","0.7.0":"2023-05-29T22:18:13.707Z"},"homepage":"https://github.com/kevinGodell/mp4frag#readme","keywords":["mp4","fmp4","fragmented","fragment","fragments","segment","segments","h264","h265","aac","ffmpeg","hls","m3u8","media","source","extension","iptv","cctv","live","stream","streaming"],"repository":{"type":"git","url":"git+https://github.com/kevinGodell/mp4frag.git"},"author":{"name":"Kevin Godell","email":"kevin.godell@gmail.com"},"bugs":{"url":"https://github.com/kevinGodell/mp4frag/issues"},"license":"MIT","readmeFilename":"README.md"}