{"_id":"directus-extension-transcode-video-hls-secure","_rev":"34-2ab9e4ad9659143427253c968d2cefaf","name":"directus-extension-transcode-video-hls-secure","dist-tags":{"latest":"4.42.0"},"versions":{"2.3.0":{"name":"directus-extension-transcode-video-hls-secure","version":"2.3.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@2.3.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"3de7159d793e0663651ae6215baa2fc870f54fcb","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-2.3.0.tgz","fileCount":5,"integrity":"sha512-yFWr6xVPOzby67io0ynoWafhQ6hYzLKim4+P0kZKd6K2XS/BiQaii6CgUqFx34cjYybSOc7dPTQ91IH2zrcggA==","signatures":[{"sig":"MEYCIQC9HA8wP3HgvsQlxrzLPeXTyVd90lFNQI7gOBSa3wt5CQIhAMFylRXhPGyTZAZgCwp6VaEsSP3goSW7r/M+6SrQ3wmV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46015},"icon":"extension","type":"module","gitHead":"392a74bb3f0b206c42d4d26d3ef6b5a53e7ccdce","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.8.2","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_2.3.0_1774920942599_0.7286295619853704","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"directus-extension-transcode-video-hls-secure","version":"3.4.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@3.4.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"1917ddcb986567087e030df7d12db147dec31a25","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-3.4.0.tgz","fileCount":5,"integrity":"sha512-dUj/cv04A96JJ6aakcpMQL+KHGcsIaTsG/+13TsNBt2eiQE1+koDPPO3Yc+p/QuTvGzaqIAeSzvUeBCrQl5Ivw==","signatures":[{"sig":"MEUCIQCAe50TEwnvVl4fZpEVrdrDlyLTY1oGgkmnCWbHWgfzsgIgQvEtQJ3T1uH2ZZnFa7e7RzNHq3U8Syc/+fuB/E34Ng4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":988200},"icon":"extension","type":"module","gitHead":"af7142cabf22809ea0eb2c8e0e614fb5da291dca","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.8.2","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"20.20.1","dependencies":{"form-data":"^4.0.0","@xenova/transformers":"^2.17.2"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@types/form-data":"^2.5.2","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_3.4.0_1774925627655_0.551131807715491","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"directus-extension-transcode-video-hls-secure","version":"2.4.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@2.4.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"3ae61a0a76205316a71de1f8803b5cb97924876a","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-2.4.0.tgz","fileCount":5,"integrity":"sha512-QxMHWV2H12+3YI70uMX1YccclGGydhwkjLIMwKJeoPzX3iiLSgXVzOsPWy2htI5QyGnwc0KaK/fGjjug1DE1vg==","signatures":[{"sig":"MEUCIH9OrrprUmZf4hM+kjOwGr202tr0FjKbKmxw2Q/XR4d0AiEAhRv1v+Y48AxG4lYko6aMwTnFsQ3d+gtrn6QXsa3Zfs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52867},"icon":"extension","type":"module","gitHead":"7902e0bb48784161ddb1ebd1fe79716ecfc49b20","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.3","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_2.4.0_1780040268294_0.1249097180833385","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"directus-extension-transcode-video-hls-secure","version":"2.5.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@2.5.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"2a57025a142f35be0a1f3d6cdacf1929df3c9f3d","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-2.5.0.tgz","fileCount":5,"integrity":"sha512-8zsszAnSsn4DAIfBXfTxvuDRk03jcEwT6713PC24mxQrmnCIQEnJIlVqRb7Tqn/UGwi58yHVm5nqO8VgnWLWXA==","signatures":[{"sig":"MEUCIGHCl7BqQhhf9YNJ1eVB5oxPBztjMH4BQW/KaK7s2ilhAiEA9+XuxzQh08PWB7hkRJMS0E+McydKWro7WkQxU7U7gZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53009},"icon":"extension","type":"module","gitHead":"48dc3abbcd4f21aad4c7967d1a4903f98dc83dcd","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.3","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_2.5.0_1780063507313_0.5926741611324629","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"directus-extension-transcode-video-hls-secure","version":"2.6.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@2.6.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"ab15f4a6e61232d9690e09584d1fa4ad9e66c216","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-2.6.0.tgz","fileCount":5,"integrity":"sha512-MWRu8P2QmPqg7YGv6HiKs0QjFpCZCi1f3RMe9Io+abcHExbriJNxZ5ofmFGcAUjMIFAb0NuRCVU9mCkSP8c/eQ==","signatures":[{"sig":"MEUCIHUUy4/qnDpco0PPPawZ0/Rk6zmDJPl7KP7r2j1aYOPlAiEA3e6zYwj4zJ31j5S521Ri1hJVaoAj+4v1RH/WuNJn0wA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60124},"icon":"extension","type":"module","gitHead":"4f329d008a2cb75300ec7d9ecb6c3568794b5621","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.3","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_2.6.0_1780500124558_0.8794624035465528","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"directus-extension-transcode-video-hls-secure","version":"2.7.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@2.7.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"7ab04c7156c5a564a3ef8ee3614240da6b4f85ad","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-2.7.0.tgz","fileCount":5,"integrity":"sha512-M31s1ZS4vHGlcu5HzS3j5o1+k0xXWowHnBserhnm3vhQZmZ5Z598n7jibCRNeOArc/AXqfKYMQpVJIKGTObeGg==","signatures":[{"sig":"MEQCIBQAcWF4byauaVi3YUPUT7fCFo7bEum2czulzqddVMNAAiBLNAYo8JbBADxht63P0rS4Gc3V2HUbbX6TR8ksDMh+NQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60646},"icon":"extension","type":"module","gitHead":"325a3bb3608f4f1c1089909c6a0d7766555544e2","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.3","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_2.7.0_1780549706669_0.24527140101059164","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"directus-extension-transcode-video-hls-secure","version":"2.8.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@2.8.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"343b5e3d29ab88cac7cb337c29d4593a160cd45e","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-2.8.0.tgz","fileCount":6,"integrity":"sha512-Lq1Hpgx0tWgukmT2X/iKGWGXKSPSbPnM5JbMWTDM6eT5MTCyvD29LFEZ+aEhhGmIfXYsONjEs04GkelzfD9jZQ==","signatures":[{"sig":"MEQCIFCz8axYUY8FDiVu1Z5CA4S4GwDsZE2C+7TY3iU6SdZfAiAEj4/Hf2BI1pnlMsVyLrshOzgyNEltgSzhTbGoCZ2A7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":929822},"icon":"extension","type":"module","gitHead":"bc5b311b1d8745edae676239156ed83b7aae0292","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.3","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_2.8.0_1780664337673_0.22139206344628226","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"directus-extension-transcode-video-hls-secure","version":"2.9.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@2.9.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"bf1d3a72bd45aaf409b7559e43c27a187d7170fc","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-2.9.0.tgz","fileCount":6,"integrity":"sha512-A/s0yWLYxVkON+nR5NYk8O/MCs1IPClIHSoYF5TUM8kNkGF5ucW5ahet52vVsmUNM2okyeieyi1NWhnGlLIZQQ==","signatures":[{"sig":"MEYCIQCYVcPRk7lwWWlkI79gBkJbE56OzmpTbDYgjJ6IfB6JtgIhAICaBtlg7r8uQ+Cw9poawAtQ6YKqilrMXlZgajI084dS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934986},"icon":"extension","type":"module","gitHead":"2a64e05797cc32f4c4eb72bac7cc9f3349e9db08","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.3","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_2.9.0_1780832722761_0.5685067891898901","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"directus-extension-transcode-video-hls-secure","version":"2.10.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@2.10.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"9123ad0128ae019752a84100f5aee860dc30f777","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-2.10.0.tgz","fileCount":6,"integrity":"sha512-higB6p8Y1gKaxHqXUN4Ir6tTjGseI56QKL3vxCVlDeVGDkzkqzqsZfXNIkm48L2UR/C5BIFRuFFL8PVkX5E97w==","signatures":[{"sig":"MEQCICh+JE1Nd5NN/aziwRz6n4pgY0pQAVoo/lyPkuqXBbDKAiAMdy43CCjDh7prdTYzKZAl5CgczWNR76joi1XKyjZMLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":935734},"icon":"extension","type":"module","gitHead":"8a6e0f162a774984325e547334a419672efc21a6","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.3","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_2.10.0_1780857846444_0.8076480469594529","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"directus-extension-transcode-video-hls-secure","version":"3.11.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@3.11.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"4edd1444bdc0513942a98c55422d8771ee60d819","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-3.11.0.tgz","fileCount":6,"integrity":"sha512-i/8Ixcyd2mw32QvI7JlIr5pLxM2RMS08OUzWcVZa0nqM6Qqk6Y7i814K/8JcaI1gYkI6M3ZdFvRYQ4K3O2bPeg==","signatures":[{"sig":"MEUCIBPJQ3RkxwFOHgk2IDdOzJOiA3OBTwFfQWUG/MmSXexFAiEAj1EMN24DJUQ1i4BsuvpS0XKjItLx8aowuUAyl5WZccQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":936447},"icon":"extension","type":"module","gitHead":"9f191b227a5f792646004f899b7465d2a75d1746","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.3","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_3.11.0_1781008959382_0.2552712269002122","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"directus-extension-transcode-video-hls-secure","version":"3.12.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@3.12.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"f990293bd2bb889500514dc37847a687a803f333","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-3.12.0.tgz","fileCount":6,"integrity":"sha512-AxjSQm3UIlP1Q6i6UxGUtLg8oKkXPve/cz3Mlbk+FBinDWYBItrTb8jDMiB/pnRzX+lmsJibBAaMElVThWtOlg==","signatures":[{"sig":"MEUCIQC5vC7+YcDXNG+rg0ysitCobWZhEabEsMDZ/+Kj0rGR1gIgGDr8wyFnlAEP0bD+I2Kl43WD1cMikUlCM75XdjJX1EI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":936442},"icon":"extension","type":"module","gitHead":"671cc0c13d140243b7a50755d6a8f3e66234670a","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.8","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_3.12.0_1783809696892_0.9394517735649581","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"directus-extension-transcode-video-hls-secure","version":"3.13.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@3.13.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"d38f5b95c55b735b1abc53f03b36fe16c9d2771a","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-3.13.0.tgz","fileCount":6,"integrity":"sha512-CFVLy8UyhfQuL4wEy6g2zC9ZjHi4eDcH7iBWsTdYs70dG33fZSiCV59/9SBIZGX6N0UMhJ33FErWFnRE/SYaAw==","signatures":[{"sig":"MEUCIQCcz+jK3OjMUrwuUfElIxz6HUYPHFLRRtdDoBckolFaLQIgONrmD2IaJ5Q3RZE2dfvE1usR+tPRAs1oLEZNvCm1GhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":936419},"icon":"extension","type":"module","gitHead":"671cc0c13d140243b7a50755d6a8f3e66234670a","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.8","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_3.13.0_1783812932051_0.12212369584254712","host":"s3://npm-registry-packages-npm-production"}},"3.14.0":{"name":"directus-extension-transcode-video-hls-secure","version":"3.14.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@3.14.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"f03999ab8d5da7f87dbd9facb1c57408ce2bdd5f","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-3.14.0.tgz","fileCount":6,"integrity":"sha512-+08useqtYSgEsm45yy8l0F0KoB3c4kKykIetvqtWE1icq/yr+fXri8ztyU7hriN4kZslcjtnFFcYI/NJYqoOmQ==","signatures":[{"sig":"MEUCIQDcDt1YCtpUs+1ozi4e+jdqC8KD8YvreV9vKqWTOVKfzwIgNejnAPuALub7eaWqjwV2Nrqnos01C9eJ706L2D5ngVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":936536},"icon":"extension","type":"module","gitHead":"1e58f7b3d66b02e8797f9e626aa8c12549027ec4","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.8","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_3.14.0_1785116266543_0.7440189073993375","host":"s3://npm-registry-packages-npm-production"}},"3.15.0":{"name":"directus-extension-transcode-video-hls-secure","version":"3.15.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@3.15.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"8f31ff8a1dd5a3a880df2e40e386790b4cd197f9","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-3.15.0.tgz","fileCount":6,"integrity":"sha512-44Ko5sMo08rRXTb4ZFoms+FrG+vJ0Y/I7WeJPk5PGNdayg/EFkGUBzLZyZiJ6MOlrrSqE9f+ZKPvIiAPGaNj0w==","signatures":[{"sig":"MEQCIFtvmrlTDoMRl/YZr9vmPmOQ9U9dBJGzmZmo3F898ZK+AiBX1mSLHrfHaQN2JHB2FRsZiInYpUAQPoNPeMtTiscvew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":936857},"icon":"extension","type":"module","gitHead":"99ecedb63b92addc859de3a568025a772a551cf9","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.8","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_3.15.0_1786424673009_0.13579282694535277","host":"s3://npm-registry-packages-npm-production"}},"4.17.0":{"name":"directus-extension-transcode-video-hls-secure","version":"4.17.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@4.17.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"90d617df440e42cf2214446524091cb71f251c48","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-4.17.0.tgz","fileCount":6,"integrity":"sha512-AMyswnViNpcqPMa2oK77WHK4qZtb+bRNZMGW4q6YKvmzDvu/wh/3sy9rxjE7XW2cYLT9Qa/+FNLaHhMEwwBeMA==","signatures":[{"sig":"MEYCIQD/i5EkyiSf/C5W4sEPMry8oP7djVEmzQENJKj0TkKQowIhAL+QUmISgAavy6MaXBi8GPnWYH1A65QdZwzWzWasXvsa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":943291},"icon":"extension","type":"module","gitHead":"2e6b1f6ce9139fa6d10a25e7dc297cba651bf44f","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.8","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_4.17.0_1786448913859_0.7192775022812388","host":"s3://npm-registry-packages-npm-production"}},"4.18.0":{"name":"directus-extension-transcode-video-hls-secure","version":"4.18.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@4.18.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"36678b1fafbda10e24eb58feb200eb68eb05c33b","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-4.18.0.tgz","fileCount":6,"integrity":"sha512-Pgu94u7O3eFy8ndWX4wDd2A674dUk3BzGoz/EpJcfiWoZsiBv0GD5/CsR2tkDjHM/abj+Im6bnJH58nmr1wrnA==","signatures":[{"sig":"MEUCIQCbLYtASTbW12Te9PdfnGVsKUpZjaAsItr5IngTQNPOkQIgPUgtLIZN6Ox0gU8g+/DObKTgHiHCBic7zNvrWhChuTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":943680},"icon":"extension","type":"module","gitHead":"4f5f55ee7e03bd8f53689c368c84ac5b483f7aa1","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.8","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_4.18.0_1786576625591_0.3168777806205956","host":"s3://npm-registry-packages-npm-production"}},"4.19.0":{"name":"directus-extension-transcode-video-hls-secure","version":"4.19.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@4.19.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"fc80eff7e73c6207d362ec1ea9b626f379eba27d","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-4.19.0.tgz","fileCount":6,"integrity":"sha512-VgLGv+RwcHZbptdR5uSlVF+FSzeRz2zCoDug85NIl/6lTxR/SRggo9z4vvL/wgPYfYCRvGAgJGfcQC/4RU86+w==","signatures":[{"sig":"MEUCIDRPXO/zSLozAkQmkodqgAiaHjApHlW2XmQmHaG84RP6AiEAq1QzV2rbM9Jw6/w7uU7DUp+PLf/icaay/7ivOqXnzHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":944629},"icon":"extension","type":"module","gitHead":"4f5f55ee7e03bd8f53689c368c84ac5b483f7aa1","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.8","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_4.19.0_1786577534260_0.1413203793342066","host":"s3://npm-registry-packages-npm-production"}},"4.21.0":{"name":"directus-extension-transcode-video-hls-secure","version":"4.21.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@4.21.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"f354272fa74c3d692b1070ff21aae9a6311a71fa","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-4.21.0.tgz","fileCount":6,"integrity":"sha512-JQYeI6YORj0l2sGPRZmLrUNX7ALer0tW/Covc29OIPLfy5EjkAiyevVt8RbHE1PZvgv+JnJRxcVxPHcZ3cYaMg==","signatures":[{"sig":"MEQCIGwUHA8tJYMzLJpG2xEYKIT7ckchaEN1lChnoSEqXrYhAiAVwfVe9n0VWv8axBO5cyyX6YHNmm5wtrR4hcF2IulWyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":945152},"icon":"extension","type":"module","gitHead":"3fbfb136b82a6819731db3875963109bc0094dbc","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.8","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_4.21.0_1786625097659_0.34222518464228857","host":"s3://npm-registry-packages-npm-production"}},"4.22.0":{"name":"directus-extension-transcode-video-hls-secure","version":"4.22.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@4.22.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"a214e5900fd47063f681840624710b24fd19b651","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-4.22.0.tgz","fileCount":6,"integrity":"sha512-QtOfBEDjpgITx81ECjRP3HYilwNb86vsCQMLBh7Yqn2Tgc9oeXPEwzUmWvRrsOKk9WeFSZLnF9GLjM1x6CYvNg==","signatures":[{"sig":"MEUCIQCn3MiFts2K/tbq4tTMDrjzPuwxfxVdOKDRq3GVzHGSlwIgaH2bzawxA533AyexKcdXozgZIq0y2SAjQAnGe4uT6Xw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":945172},"icon":"extension","type":"module","gitHead":"6b246c68308b47bde070d925d2394f0089b2ee27","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.8","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_4.22.0_1786634529974_0.8517081198927967","host":"s3://npm-registry-packages-npm-production"}},"4.23.0":{"name":"directus-extension-transcode-video-hls-secure","version":"4.23.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@4.23.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"2657792e4f80c044fc94aa443804c7f73c59e093","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-4.23.0.tgz","fileCount":6,"integrity":"sha512-LYScxa6ogtgp22Ogh27DJL70clP3RY7dnloGA58Uk6z0CE9z70NZnikJX7agYYUtIPz3wIzr+cCTvGNdU33nZg==","signatures":[{"sig":"MEUCIFZnqSNFIhSsSRlo+hOfcTM5vzUI7rYD0gYnvRDHFGK2AiEA6Mmf2MTPRMhDUWhE4po8b+lKj8lOd2cTGadkHEdIqZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":947002},"icon":"extension","type":"module","gitHead":"90b5c3f5140a7b506f6330d62ff1340b1b4a5495","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.8","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_4.23.0_1786817647770_0.8855816236251508","host":"s3://npm-registry-packages-npm-production"}},"4.24.0":{"name":"directus-extension-transcode-video-hls-secure","version":"4.24.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@4.24.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"461c153f186facdde2f33df8edcf7c9471f033e1","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-4.24.0.tgz","fileCount":6,"integrity":"sha512-A5aVCm09woaxm5G4FygGyA0cRORF/Twhj2lQ1ps2DE/yA5Gz1GjwgQQEw6beBlopnaSJI9qVA+rDd7l2XWlcZQ==","signatures":[{"sig":"MEQCIAdSrQ3Uyc2qE0lRENB8trKtiSV+F41yvxukaujM/PKMAiAMAcbHYT4vOps+D8WDHyWUX3Zu9/1+g/MI9GqKPWT2BA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":948378},"icon":"extension","type":"module","gitHead":"6d826a7f56b3faa9b48bd43d74910e216e0bf32f","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.8","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_4.24.0_1786818959105_0.5817846120218289","host":"s3://npm-registry-packages-npm-production"}},"4.25.0":{"name":"directus-extension-transcode-video-hls-secure","version":"4.25.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@4.25.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"46da8cae8de3d0b568f9c0cd2549961a76163e74","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-4.25.0.tgz","fileCount":6,"integrity":"sha512-nR/FbPvqAM7gHCZdJqXIN+qd88EWlxdUP3oVggx420OWEqCN0Fy0zfDUggQ+8LwGhapRSul+93V0yvIDmEztrA==","signatures":[{"sig":"MEUCIEQnsqBPwbdDIkAl3GNgDDf+rjiKdbym3E5DEMQJj8YoAiEAtQF5FUEzdQPibg+01JmU3Nr8uG3EKFslmLf+qRvDH0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":948776},"icon":"extension","type":"module","gitHead":"6eb3bb140de7776e2c0234014c3fc5caabcc56d6","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.8","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_4.25.0_1786819823340_0.789519572247579","host":"s3://npm-registry-packages-npm-production"}},"4.26.0":{"name":"directus-extension-transcode-video-hls-secure","version":"4.26.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@4.26.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"29d8b5f9c558e1bf0100bc0a3051cb15978ba5e2","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-4.26.0.tgz","fileCount":6,"integrity":"sha512-OzGoiHNrXhTAISBtet1IHGlJeDstNxZQWLbNvIffDqbUIp7G2MaHtZ8KMADQr8Ic7yrzcfgO3ISrISFVwn4KEQ==","signatures":[{"sig":"MEYCIQDvdnuEr+vb++NwoMGMi/eteVo8REDtgva24UnCj/aDEwIhAJkblXYCV6kNBhMn3aeygXX/v1ZxfAB5P7+7G+wAOmyf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":948896},"icon":"extension","type":"module","gitHead":"6eb3bb140de7776e2c0234014c3fc5caabcc56d6","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.8","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_4.26.0_1786823990892_0.4728038594068038","host":"s3://npm-registry-packages-npm-production"}},"4.27.0":{"name":"directus-extension-transcode-video-hls-secure","version":"4.27.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@4.27.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"3288894c53a1911c242bfe319e022b7ed74972ac","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-4.27.0.tgz","fileCount":6,"integrity":"sha512-cpuIliYc2f27aq6CD1yy5frJv/G6s0DU2QxCGEx40Fdts6LTPDlhgn/xzPoIiUPKyIAA0jPlXnLpPJ0rafR4pA==","signatures":[{"sig":"MEUCICqgJYxBm/ZcPr0UwrZgwJ6ksYn4SgnoNgP0OB2uyi2uAiEAoZNhU3zNptGPe1c0fCHltphSt/W4ILKq8/1R1OOGtnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":948948},"icon":"extension","type":"module","gitHead":"e1d3554e14cbdd8ed72d0ee5c1077e3d2fef0334","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.8","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_4.27.0_1786825438957_0.35596685761605307","host":"s3://npm-registry-packages-npm-production"}},"4.28.0":{"name":"directus-extension-transcode-video-hls-secure","version":"4.28.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@4.28.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"0a1e962783289307ac999e9e7b13907d69ebbfe4","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-4.28.0.tgz","fileCount":6,"integrity":"sha512-zraaP83HAhWnpZfcpGK8+YmRy6AbKExwmjROUKzFZ8YwKdpx33EjESLwO46rT95MJ8+niEfv6HMYrpMtEQmsDw==","signatures":[{"sig":"MEUCIQCifJHcwEMgc/MqB9uTJzb63BTuDApejnu556iztCHzSQIgegz0923u4ZC6UFgygy7QDcivPvtOaa//Y8ZLdgc9+gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":950381},"icon":"extension","type":"module","gitHead":"f577d3d61d08a480e28fd7677b8befdabd450675","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.8","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_4.28.0_1786900140935_0.0012030521186117138","host":"s3://npm-registry-packages-npm-production"}},"4.29.0":{"name":"directus-extension-transcode-video-hls-secure","version":"4.29.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@4.29.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"957735f92d1794627fb753244430a9d841c580a0","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-4.29.0.tgz","fileCount":6,"integrity":"sha512-dlPYCYqvcqxVmhQliKjH7/MV4UUDucyQDSBAxwsMouwWaSZmcsMdzgj32KgxxfoQsMD8B/JK9LuwocNq008FaQ==","signatures":[{"sig":"MEUCIQC8LHsip0jB7mIIzl00HPRhLjNcxWFyKoujp2L4gnPRvQIgMDE7PJbFVEydgesm7+7gu8+WEdF8f3Vn2FYDfVyTIew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":950745},"icon":"extension","type":"module","gitHead":"da0dac3fbc54102eca9e0b30c4739a1a79775808","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.8","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_4.29.0_1786930629265_0.12240181690870999","host":"s3://npm-registry-packages-npm-production"}},"4.30.0":{"name":"directus-extension-transcode-video-hls-secure","version":"4.30.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@4.30.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"3b02b37067af0ce198eee151f06c80a318ecd325","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-4.30.0.tgz","fileCount":6,"integrity":"sha512-aFqdw/IvSSZwFG4MLOMB9uXxDdKRKtNx/xhYF3aXXa/1gHj+Pvg76P3jiI1G8Xjtsga2SbZzXiC+90LG5zrVSA==","signatures":[{"sig":"MEUCIACKdx5jpn1K+PBlR0cCHZEDxe6C6E0BG03V2M1tSoWTAiEAvxXABJxG5gt/cvU8+v56wgkKBER/P8U70OMBeiUdKRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":951402},"icon":"extension","type":"module","gitHead":"fc7be5f81f0f785246c77be2311dda1125f98646","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.8","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_4.30.0_1787142167165_0.9265179941419899","host":"s3://npm-registry-packages-npm-production"}},"4.36.0":{"name":"directus-extension-transcode-video-hls-secure","version":"4.36.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@4.36.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"7417214045cd47f19db36e7611bc0bfd5b298801","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-4.36.0.tgz","fileCount":6,"integrity":"sha512-Nn+8EFd7BjGe3S4O5lwrokiaRvMy7ThPzR8PY2zyttRMEdg6Uj8QGsIjGy4PLure5itW/tPa8av0yk1r7rgpAw==","signatures":[{"sig":"MEQCIA4Q1ayQJxENKpa+NEqVxu9enEAj2vqEu7FQGHa6ybxjAiAD6Cw6WqM8ux9QdnRdnB/EEwnoEkNVrRFYY1OuK1AoqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":955016},"icon":"extension","type":"module","gitHead":"6db82fb89343795c75058c4a3e7cf0f592352f26","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.8","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_4.36.0_1787594786416_0.3436798438328985","host":"s3://npm-registry-packages-npm-production"}},"4.37.0":{"name":"directus-extension-transcode-video-hls-secure","version":"4.37.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@4.37.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"19a8460590c267b627d8f61f01153de74e684a8d","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-4.37.0.tgz","fileCount":6,"integrity":"sha512-GBFLfsc72CheI42mRy06oShTYGuM06/fvJnRx3E8vJrRAyzu37n9c5NpqykRjT62KZ3EXyWhVWSUhiCsmk5c+g==","signatures":[{"sig":"MEYCIQDwlm/rkRkBHadeVoCqrQX16UgdVBwriTFEiMlqoEAXmQIhAKlDY4if/fN03yyakkfgxLFDZQkrA6mA1A/dWi7Iyz69","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":959911},"icon":"extension","type":"module","gitHead":"28e7be765910978ad3eb59a24659b0583ec8c723","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.8","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_4.37.0_1787653745812_0.3481063040275618","host":"s3://npm-registry-packages-npm-production"}},"4.38.0":{"name":"directus-extension-transcode-video-hls-secure","version":"4.38.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@4.38.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"2f9ae47652a4ead2b7bb9bde908cda48eea838ec","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-4.38.0.tgz","fileCount":6,"integrity":"sha512-MlBvG6UAa44zPX67NcxN1cSsdUkFpml9vfGEDJSRKwtbCBXbMyaPSA4NZTz8Kk2bvS6nbsYxqspPefAuUBMPkA==","signatures":[{"sig":"MEQCIHrC4baBbxpI6gMI+Jb+u/A5WiadbjM7npx5yUzcgDj6AiAVj3KGwPMXdzoJWCElr3OkODWN7gY1nCoc2gqdDr+cgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":960778},"icon":"extension","type":"module","gitHead":"ec5a9e80831455ce88db30ed95a897c51423a999","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.8","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_4.38.0_1787654994751_0.2398966284402484","host":"s3://npm-registry-packages-npm-production"}},"4.39.0":{"name":"directus-extension-transcode-video-hls-secure","version":"4.39.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@4.39.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"120397af1e2805906318c166a1621e5f1ecc6782","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-4.39.0.tgz","fileCount":6,"integrity":"sha512-acnAEsnHk82k/OidFxk6uS+1jEOZBskCiJpdg22EnOybW1HV84HrycVve/7fAn3GsNOKzqfIT+L451ZXReS7aw==","signatures":[{"sig":"MEUCIQDlRBysjsznIemdYYW/5PZMYU9sVwBelBSPQ+UXxpg/6gIgSur2LhOfv6jWH8gSHO769HRJPx/7YpkinSG/jpLtjhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":960765},"icon":"extension","type":"module","gitHead":"c8f59ffddd7a28bbad3a92d7ea668fe453fcb036","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.8","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_4.39.0_1787655454286_0.9656849055896444","host":"s3://npm-registry-packages-npm-production"}},"4.40.0":{"name":"directus-extension-transcode-video-hls-secure","version":"4.40.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@4.40.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"e26f2e6a49292b96989d80623024195f63b7c18f","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-4.40.0.tgz","fileCount":6,"integrity":"sha512-qLJ5SNVCHy/S3D5XTgQkOGj6+uHkxGrRhj2a7QJ9SUr5Mf4XoLZqeW1UwrgsHgkdJD6ERJVQ1tSgx/TdqJldfg==","signatures":[{"sig":"MEYCIQDwuVIsiPUqPnCiclIVoubtHDP9bhZJZrhQvWWNHvcOgAIhAKhVPmFl8+k0oqgGxeM1nmZoCMIBZuoeBZBFH81ZYEXU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":960728},"icon":"extension","type":"module","gitHead":"c1e3b19b7b2eb44091e9d7a73e202c6beccced9e","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.8","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_4.40.0_1787655803904_0.6488081482279466","host":"s3://npm-registry-packages-npm-production"}},"4.41.0":{"name":"directus-extension-transcode-video-hls-secure","version":"4.41.0","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"license":"MIT","_id":"directus-extension-transcode-video-hls-secure@4.41.0","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"dist":{"shasum":"070449f1af5eff9297acb95a70c0c8f5a47e38f5","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-4.41.0.tgz","fileCount":6,"integrity":"sha512-NumXLlEpjfYrj+stypXj2Mjz+5KDCHeLARw5Bfl1e/US6YVHjZ1hMeJ+zs4gw0R/xH5ZiOQL1fKx+D3/HRxbPg==","signatures":[{"sig":"MEUCIBDruJhfx9Xk9who7uQ5djgY9Aq+ZNpeDwaE07TJKozJAiEAvY6rrHxeoRXYxvY/38ORKJJcSSVZuVqSgzbdET8E/t8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":960653},"icon":"extension","type":"module","gitHead":"fb0c0a1efeaa0b6e2839341d952fb84d3f453719","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build"},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"repository":{"url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git","type":"git"},"_npmVersion":"10.9.8","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.7","typescript":"^5.0.0","@types/node":"^20.0.0","@directus/extensions-sdk":"^17.0.0"},"directus:extension":{"host":"^11.0.0","path":{"api":"dist/api.js","app":"dist/app.js"},"type":"operation","source":{"api":"src/api.ts","app":"src/app.ts"}},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-transcode-video-hls-secure_4.41.0_1787657098750_0.1562566690926781","host":"s3://npm-registry-packages-npm-production"}},"4.42.0":{"name":"directus-extension-transcode-video-hls-secure","description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","icon":"extension","version":"4.42.0","license":"MIT","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"type":"module","directus:extension":{"type":"operation","path":{"app":"dist/app.js","api":"dist/api.js"},"source":{"app":"src/app.ts","api":"src/api.ts"},"host":"^11.0.0"},"repository":{"type":"git","url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git"},"bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","scripts":{"build":"directus-extension build","dev":"directus-extension build -w --no-minify","link":"directus-extension link"},"devDependencies":{"@directus/extensions-sdk":"^17.0.0","@types/node":"^20.0.0","vue":"^3.3.7","typescript":"^5.0.0"},"_id":"directus-extension-transcode-video-hls-secure@4.42.0","gitHead":"b9f4c3f7928b0a424c6086b1df3db92bf07a7ddb","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-vwA9Mds8h1q/nkz5h6blI5FA/jonV/bEiZBmdAkKnyK0a5hly9nbd0X22LI6XCP36WqyuchrIg/POh8HFTqFow==","shasum":"77a4d9b0d821e34ee0b034d9ec208e820fb41c75","tarball":"https://registry.npmjs.org/directus-extension-transcode-video-hls-secure/-/directus-extension-transcode-video-hls-secure-4.42.0.tgz","fileCount":6,"unpackedSize":960811,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEi/WQGUFVzK1HjeLQZXKK2up/VSZWbhNX95xKskzAntAiEAzdmlG9ehPOo0+1XTv/dSe3EAmm8cpRKRmpmmx+oFIqk="}]},"_npmUser":{"name":"ymys","email":"ymys9999@gmail.com"},"directories":{},"maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/directus-extension-transcode-video-hls-secure_4.42.0_1787659465404_0.33432442501268933"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-31T01:35:42.599Z","modified":"2026-08-25T12:04:25.755Z","2.3.0":"2026-03-31T01:35:42.750Z","3.4.0":"2026-03-31T02:53:47.869Z","2.4.0":"2026-05-29T07:37:48.477Z","2.5.0":"2026-05-29T14:05:07.456Z","2.6.0":"2026-06-03T15:22:04.748Z","2.7.0":"2026-06-04T05:08:26.824Z","2.8.0":"2026-06-05T12:58:57.827Z","2.9.0":"2026-06-07T11:45:22.941Z","2.10.0":"2026-06-07T18:44:06.666Z","3.11.0":"2026-06-09T12:42:39.531Z","3.12.0":"2026-07-11T22:41:37.088Z","3.13.0":"2026-07-11T23:35:32.226Z","3.14.0":"2026-07-27T01:37:46.694Z","3.15.0":"2026-08-11T05:04:33.194Z","4.17.0":"2026-08-11T11:48:34.005Z","4.18.0":"2026-08-12T23:17:05.742Z","4.19.0":"2026-08-12T23:32:14.402Z","4.21.0":"2026-08-13T12:44:57.808Z","4.22.0":"2026-08-13T15:22:10.136Z","4.23.0":"2026-08-15T18:14:07.905Z","4.24.0":"2026-08-15T18:35:59.250Z","4.25.0":"2026-08-15T18:50:23.489Z","4.26.0":"2026-08-15T19:59:51.043Z","4.27.0":"2026-08-15T20:23:59.102Z","4.28.0":"2026-08-16T17:09:01.100Z","4.29.0":"2026-08-17T01:37:09.416Z","4.30.0":"2026-08-19T12:22:47.322Z","4.36.0":"2026-08-24T18:06:26.588Z","4.37.0":"2026-08-25T10:29:05.949Z","4.38.0":"2026-08-25T10:49:54.913Z","4.39.0":"2026-08-25T10:57:34.431Z","4.40.0":"2026-08-25T11:03:24.054Z","4.41.0":"2026-08-25T11:24:58.911Z","4.42.0":"2026-08-25T12:04:25.568Z"},"bugs":{"url":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure/issues"},"license":"MIT","homepage":"https://github.com/ymys/directus-extension-transcode-video-HLS-secure#readme","keywords":["directus","directus-extension","directus-custom-operation","ffmpeg","hls","video","transcoding","encoding","streaming"],"repository":{"type":"git","url":"git+https://github.com/ymys/directus-extension-transcode-video-HLS-secure.git"},"description":"Transcode uploaded videos to adaptive HLS streams with multiple quality levels (240p, 480p, 720p, 1080p, 4K)","maintainers":[{"name":"ymys","email":"ymys9999@gmail.com"}],"readme":"# Transcode Video Operation\n\nA Directus custom operation that transcodes uploaded videos to adaptive HLS streams with multiple quality levels for optimal playback across different devices and network conditions.\n\n<img alt=\"screenshot_operation\" src=\"https://raw.githubusercontent.com/domdus/directus-extension-transcode-video-operation/main/docs/screenshot_operation.png\" />\n\n## Overview\n\nThis extension adds a custom operation to Directus Flows that automatically transcodes video files into HLS format with multiple quality levels (240p, 480p, 720p, 1080p, 4K). The operation creates adaptive streaming playlists, extracts a thumbnail, and organizes all transcoded assets in Directus folders.\n\n## Features\n\n- **Adaptive HLS Streaming**: Transcodes videos to HLS format with multiple quality levels\n- **HLS AES-128 Encryption**: Automatically secures every video with a unique, randomly generated 16-byte encryption key\n- **Smart Quality Selection**: Automatically prevents upscaling - only transcodes qualities equal to or lower than source resolution\n- **Multiple Quality Levels**: Supports 240p, 480p, 720p, 1080p, and 2160p (4K)\n- **Automatic Thumbnail Extraction**: Extracts thumbnail image at 1 second from video\n- **High Bit Depth Support**: Automatically detects and converts 10-bit videos to 8-bit for maximum compatibility\n- **Folder Organization**: Automatically creates and organizes transcoded files in Directus folders\n- **Video Metadata Extraction**: Extracts dimensions, duration, and orientation information\n- **Cloud Storage & Cloudflare R2 Support**: Works with local storage, Cloudflare R2, S3, GCS, Azure, and other cloud storage adapters\n  - Automatically downloads source files from cloud storage for processing\n  - Uploads transcoded files directly to Cloudflare R2 or specified storage location\n  - Cleans up temporary local files when using cloud storage\n- **Flexible Storage & Key Security Configuration**: Choose where transcoded files and encryption keys are stored:\n  - **Cloudflare R2 Storage**: Save master playlists, quality playlists, and `.ts` segment files directly to Cloudflare R2\n  - **Secured Key Preservation**: Keep the AES-128 encryption key (`filename.key`) saved at Directus while hosting HLS files on Cloudflare R2, so streaming from Cloudflare remains fully secured via Directus authentication\n \n\n## Requirements\n\n- **HLS Capable Video Player**: The default HTML5 player won't play it. You need a player with HLS streaming support. For Directus Data Studio you can install the [Streaming Video Player extension](#integration-with-streaming-video-player)\n- **FFmpeg**: FFmpeg must be installed and available in the system PATH\n  - Installation: `apt-get install ffmpeg` (Debian/Ubuntu) or `brew install ffmpeg` (macOS)\n  - Verify: `ffmpeg -version` and `ffprobe -version`\n  - **Docker**: For Docker deployments (https://directus.io/docs/self-hosting/deploying#docker-compose-examples):\n    1. Add build configuration to your `docker-compose.yml`:\n       ```yaml\n       directus:\n         build:\n           context: .\n           dockerfile: Dockerfile\n       ```\n    2. Create a `Dockerfile` in the same directory with:\n       ```dockerfile\n       FROM directus/directus:11.13.2\n       \n       USER root\n       RUN apk add --no-cache ffmpeg\n       RUN ffmpeg -version && ffprobe -version\n       USER node\n       ```\n    3. Rebuild and restart your containers:\n       ```bash\n       docker compose up --build -d\n       ```\n\n## Installation\n\n### Via Directus Marketplace\n\n1. Open your Directus project\n2. Navigate to **Settings** → **Extensions**\n3. Click **Browse Marketplace**\n4. Search for \"Transcode Video Operation\"\n5. Click **Install**\n\n### Manual Installation\n\n1. Install package\n\n```bash\nnpm install directus-extension-transcode-video-operation\n```\n\n2. Build the extension:\n```bash\nnpm run build\n```\n\n3. Copy the `dist` folder to your Directus extensions directory:\n```\ndirectus/extensions/directus-extension-transcode-video-operation/\n```\n\n4. Restart your Directus instance\n\n## Usage\n\n### Setting Up a Flow\n\n1. Navigate to **Settings** → **Flows**\n2. Create a new flow or edit an existing one\n3. Add a trigger (e.g., **Event Hook** for file uploads)\n4. Add the **Transcode Video Operation**\n5. Configure the operation parameters (see Configuration below)\n6. Save and activate the flow\n\n<img width=\"600px\" alt=\"screenshot_flow_upload\" src=\"https://raw.githubusercontent.com/domdus/directus-extension-transcode-video-operation/main/docs/screenshot_flow_upload.png\" />\n\n### Operation Parameters\n\n- **File** (required): The Directus file to transcode\n  - Accepts: File UUID (string) or Directus File Object\n  - Use `{{ $last }}` to reference the file from a previous operation\n  - Example: `{{ $trigger.body.key }}` for event hook triggers\n  - Example: `{{ $last.video }}` for file object from collection\n  \n- **Folder** (optional): The Directus folder where transcoded files will be stored\n  - Uses Directus folder selector interface with create capabilities\n  - If not provided, a new folder will be created automatically\n  - A subfolder with the video filename will be created automatically\n  - All transcoded segments, playlists, encryption keys, and thumbnails will be stored in this folder structure\n\n- **Key Base URL** (optional): The public URL prefix for the encryption key file\n  - Use this if you are serving keys via a separate secure endpoint or CDN\n  - Example: `https://keys.yoursite.com/video-keys`\n  - If provided, the `.m3u8` playlist will reference the key as `https://keys.yoursite.com/video-keys/filename.key`\n  - If left blank (default), a relative path `filename.key` will be used, which will run against Directus `/assets` endpoint if `Playlist Reference Type` is set to `id`.\n\n- **Quality Levels** (optional, default: all qualities): Select which quality levels to transcode\n  - Available: 240p, 480p, 720p, 1080p, 2160p (4K)\n  - Only qualities equal to or lower than source resolution will be transcoded (no upscaling)\n  - Example: A 1080p source video will only transcode 240p, 480p, 720p, and 1080p (4K will be skipped)\n\n- **Storage Adapter** (optional, default: `Environment Configuration (First One)`): Where transcoded HLS files (playlists & segments) should be stored\n  - **Environment Configuration (First One)**: Uses the first configured storage location from environment variables\n  - **Same as Source File**: Stores transcoded files in the same storage location as the source file\n  - **Cloudflare R2 Storage (STORAGE_R2)**: Stores HLS playlists and video segments directly in Cloudflare R2 storage\n  - **Other**: Allows specifying a custom storage location name (must match one of your configured `STORAGE_LOCATIONS`)\n\n- **Target Storage Location** (optional): Custom storage location name\n  - Only visible when \"Storage Adapter\" is set to \"Other\"\n  - Must match one of your configured storage locations (e.g., `local`, `r2`, `s3`, `gcs`)\n  - Example: If you have `STORAGE_LOCATIONS=\"local,r2,s3\"`, you can specify `r2` here\n\n- **Key Storage Location** (optional, default: `Save Key in Directus (Local/Default Storage)`): Where the HLS AES-128 encryption key (`filename.key`) is stored\n  - **Save Key in Directus (Local/Default Storage)** (default): Saves the encryption key in Directus local/default storage so it is NOT uploaded to Cloudflare R2. This ensures video playback served from Cloudflare R2 remains fully secured via Directus key authorization.\n  - **Same as HLS Target Storage**: Stores the encryption key in the same storage location as HLS files\n  - **Other Custom Location**: Stores the key in a custom storage location specified by `Key Custom Storage Location`\n\n- **Delete Existing HLS Files** (optional, default: `false`): Enable when reprocessing existing videos\n  - If enabled (`true`), automatically purges all previously transcoded HLS file records and physical files from Directus database and storage before generating fresh AES-128 secured HLS streams.\n  - Use this option when migrating older unencrypted HLS videos to the new secured AES-128 format on Cloudflare R2.\n\n- **Thread Count** (optional, default: `1`): Number of CPU threads to use for encoding\n  - `1` = Single-threaded encoding (default, most compatible)\n  - `2+` = Use specific number of threads (e.g., `4` for 4 threads)\n  - `0` = Use all available CPU cores (fastest, but may impact system performance)\n  - Note: More threads = faster encoding, but higher CPU usage\n\n- **Process Priority** (optional, default: `19`): CPU priority (nice value) for transcoding process\n  - Range: 0 (default/highest priority) to 19 (lowest priority)\n  - Lower values = higher CPU priority (may impact system performance)\n  - Higher values = lower CPU priority (better for background processing)\n  - Recommended: Use `19` when transcoding might impact system performance\n  - **Note**: Only works on Unix-like systems (Linux, macOS). On Windows, this setting is ignored with a warning.\n\n- **Playlist Reference Type** (optional, default: `id`): How playlists should reference segments\n  - **`id`** (default): Uses Directus file IDs - playlists reference segments as `/assets/:file_id` to run against /assets endpoint\n  - **`filename_disk`**: Uses original filenames - playlists reference segments by filename (useful for custom streaming servers)\n\n### Example Flow Configuration (Collection Item Trigger)\n\n**Trigger**: Manual trigger\n- **Collections**: `your_collection`\n- **Asynchronous**: `enabled`\n\n**Read Data**: Read `your_collection` with video field query:\n- **IDs**: `{{$trigger.body.keys[0]}}`\n- **Query**:\n```json\n{\n    \"fields\": \"*,video.*\"\n}\n```\n\n **Transcode Video Operation**: \n - **File**: `{{ $last.video }}`\n- **Folder**: `{{ $last.video.folder }}` (or select/create via folder picker)\n- **Quality Levels**: `[\"240p\", \"480p\", \"720p\", \"1080p\"]`\n- **Storage Adapter**: `Same as Source File` (or `Environment Configuration (First One)`, or `Other` with custom storage)\n- **Thread Count**: `1` (or `0` for all cores, `4` for 4 threads, etc.)\n- **Process Priority**: `19` (or `0` for higher priority)\n- **Playlist Reference Type**: `id`\n\n**Update Data**: Update `your_collection` with payload:\n```json\n{\n    \"stream_link\": \"/assets/{{$last.master.id}}\",\n    \"image\": \"{{$last.metadata.thumbnail}}\"\n}\n```\n\n<img width=\"600px\" alt=\"screenshot_flow_collection\" src=\"https://raw.githubusercontent.com/domdus/directus-extension-transcode-video-operation/main/docs/screenshot_flow_collection.png\" />\n\n*Collection Flow Example (sets stream link field in directus file)*\n\n## Output Structure\n\nThe operation creates the following files in the specified virtual folder:\n\n<img width=\"600px\" alt=\"screenshot_file_lib\" src=\"https://raw.githubusercontent.com/domdus/directus-extension-transcode-video-operation/main/docs/screenshot_file_lib.png\" />\n\n```\nfolder/\n  └── video-filename/\n      ├── video-filename_240p.m3u8          # 240p quality playlist\n      ├── video-filename_240p_000.ts        # 240p segments\n      ├── video-filename_480p.m3u8          # 480p quality playlist\n      ├── video-filename_720p.m3u8          # 720p quality playlist\n      ├── video-filename_1080p.m3u8         # 1080p quality playlist\n      ├── video-filename_playlist.m3u8      # Master playlist (references all qualities)\n      ├── video-filename.key                # AES-128 binary encryption key\n      └── video-filename_thumb.jpg          # Thumbnail image\n```\n\n### Operation Response\n\nThe operation returns a JSON object with:\n\n```json\n{\n  \"master\": {\n    \"id\": \"file-uuid\",\n    \"filename_disk\": \"video-filename_playlist.m3u8\"\n  },\n  \"metadata\": {\n    \"availableQualities\": [240, 480, 720, 1080],\n    \"dimensions\": {\n      \"width\": 1920,\n      \"height\": 1080,\n      \"isVertical\": false\n    },\n    \"duration\": 125000,\n    \"thumbnail\": \"thumbnail-file-uuid\"\n  },\n  \"files\": [\n    {\n      \"filename_disk\": \"video-filename_240p.m3u8\",\n      \"id\": \"file-uuid-1\"\n    },\n    {\n      \"filename_disk\": \"video-filename_thumb.jpg\",\n      \"id\": \"file-uuid-2\"\n    }\n    // ... more files\n  ]\n}\n```\n\n## How It Works\n\n1. **File Input Processing**: \n   - If file is a UUID string, fetches the full file object from Directus\n   - If file is already a file object, uses it directly\n2. **Source File Handling**:\n   - **Local Storage**: Uses file directly from disk\n   - **Cloud Storage**: Downloads source file to temporary location for processing\n3. **Storage Configuration**: Determines target storage location based on user selection\n   - Resolves storage driver (local vs. cloud) from environment configuration\n4. **File Validation**: Checks that the input file exists and is accessible\n5. **Metadata Extraction**: Uses `ffprobe` to get video dimensions, duration, and bit depth\n6. **Key Generation**: Generates a unique 16-byte random key for AES-128 encryption\n7. **Quality Filtering**: Filters out quality levels that would require upscaling\n8. **Bit Depth Detection**: Detects 10-bit videos and adds pixel format conversion\n9. **Transcoding**: Uses `ffmpeg` to transcode each quality level sequentially\n    - Applies AES-128 encryption using the generated key and a temporary `.keyinfo` file\n    - Creates HLS segments (`.ts` files) and quality playlists (`.m3u8`)\n    - Uses H.264 codec with optimized settings for each quality\n    - Applies process priority (nice value) on Unix-like systems\n10. **Master Playlist**: Generates master playlist with bandwidth and resolution metadata\n11. **Thumbnail Extraction**: Extracts thumbnail at 1 second mark (if not already exists)\n12. **Folder Creation**: Creates Directus virtual folder structure for organization\n13. **File Upload**: \n    - Checks for existing files to prevent duplicates\n    - For cloud storage: Uploads files and cleans up local copies\n    - For local storage: Files remain on disk\n13. **Cleanup**: \n    - Removes temporary downloaded source file (if from cloud storage)\n    - Removes local transcoded files (if target storage is cloud)\n\n## Technical Details\n\n### Encoding Settings\n\n- **Codec**: H.264 (libx264)\n- **Profile**: Main (maximum compatibility)\n- **Audio**: AAC, 48kHz\n- **Segment Duration**: 4 seconds\n- **Playlist Type**: VOD (Video on Demand)\n- **CRF**: 20 (constant rate factor for quality)\n- **Process Priority**: Configurable nice value (0-19) for CPU priority control\n\n### Storage Handling\n\n- **Local Storage**: Files are created directly on disk and registered in Directus\n- **Cloud Storage**: \n  - Source files are downloaded via HTTP to temporary location for FFmpeg processing\n  - Transcoded files are uploaded to cloud storage via Directus FilesService\n  - Temporary local files are automatically cleaned up after upload\n- **Storage Detection**: Automatically detects storage driver type from environment configuration\n\n### Quality Bitrates\n\n- **240p**: 400 kbps video, 64 kbps audio\n- **480p**: 1400 kbps video, 128 kbps audio\n- **720p**: 2800 kbps video, 128 kbps audio\n- **1080p**: 5000 kbps video, 192 kbps audio\n- **2160p (4K)**: 20000 kbps video, 192 kbps audio\n\n### Upscaling Prevention\n\nThe operation automatically detects the source video resolution and only transcodes quality levels that are equal to or lower than the source. For example:\n- **1080p source**: Only transcodes 240p, 480p, 720p, 1080p (skips 4K)\n- **720p source**: Only transcodes 240p, 480p, 720p (skips 1080p and 4K)\n- **4K source**: Transcodes all available quality levels\n\n## Environment Variables\n\nThe operation requires several standard Directus environment variables to be correctly configured:\n\n- `STORAGE_LOCATIONS`: Needed to resolve all available storage locations.\n- `STORAGE_[LOCATION]_DRIVER`: Needed to distinguish between local and cloud storage.\n- `STORAGE_[LOCATION]_ROOT`: Required for local storage path resolution.\n- `PUBLIC_URL`: Used to construct the internal download URL when source files are on cloud storage.\n- `HOST` and `PORT`: Used as fallbacks if `PUBLIC_URL` is not defined.\n\n## Security Considerations\n\n> [!IMPORTANT]\n> The HLS AES-128 encryption key is stored in the same Directus folder as the video segments by default. To restrict unauthorized access to the encryption key, you should either:\n> 1. Set folder permissions in Directus to restrict visibility.\n> 2. Use a custom `Key Base URL` to point to a secure key server.\n> 3. Use a storage adapter that supports signed URLs or custom access control.\n\n## Integration with Streaming Video Player\n\nThis operation works seamlessly with the [Streaming Video Player](https://github.com/domdus/directus-extension-streaming-video-player) extension (available in Directus Marketplace):\n\n1. Transcode videos using this operation\n2. Store the master playlist reference in a string field\n3. Use the Streaming Video Player interface to play the HLS stream\n\n## License\n\nMIT\n\n","readmeFilename":"README.md"}