Ivan Tashkinov
4e4f771082
Adjusted MediaProxyControllerTest to gracefully fail on missing dependencies. Installation docs update.
...
Added ffmpeg/imagemagick checks to launch checks (if media preview proxy is enabled). Added documentation on installing optional media / graphics packages (imagemagick, ffmpeg, exiftool).
4 years ago
Ivan Tashkinov
7cdbd91d83
[ #2497 ] Configurability of :min_content_length (preview proxy). Refactoring, documentation, tests.
4 years ago
Ivan Tashkinov
a781f41f96
[ #2497 ] Media preview proxy: misc. improvements (`static` param support, dynamic fifo pipe path), refactoring.
4 years ago
Ivan Tashkinov
68a74d6659
[ #2497 ] Added missing alias, removed legacy `:adapter` option specification for HTTP.get/_.
4 years ago
Ivan Tashkinov
f170d47130
[ #2497 ] Adjusted media proxy preview invalidation. Allowed client-side caching for media preview. Adjusted prewarmer to fetch only proxiable URIs.
...
Removed :preview pool in favor of existing :media one. Misc. refactoring.
4 years ago
Ivan Tashkinov
c3b02341bf
[ #2497 ] Made media preview proxy fall back to media proxy instead of to source url. Adjusted tests. Refactoring.
4 years ago
Mark Felder
f25b0e87f3
URL passed to helper is already MediaProxy
...
Set :preview pool on the request
4 years ago
Mark Felder
4ef210a587
Credo
4 years ago
Mark Felder
2d2af75777
Support PNG previews to preserve alpha channels
4 years ago
href
dfceb03cf4
Rewrite MP4/MOV binaries to be faststart
...
In some cases, MP4/MOV files can have the data _before_ the meta-data.
Thus, ffmpeg (and all similar tools) cannot really process the input if
it's given over stdin/streaming/pipes.
BUT I REALLY DON'T WANT TO MAKE TEMPORARY FILES
so here we go, an implementation of qtfaststart in elixir.
4 years ago
Mark Felder
3a5231ec8f
Keep args construction within video/image scopes instead of mangling down in fifo town
4 years ago
Mark Felder
dd1de994d5
Try to trick ffmpeg into working with this named pipe
4 years ago
Mark Felder
f1218a2b4e
ffmpeg needs input from fifo path, not stdin
4 years ago
Mark Felder
ef9d12fcc5
Attempt at supporting video thumbnails via ffmpeg
4 years ago
Mark Felder
697bea0473
Move arg for images to the list so we can reuse these fifo functions for videos
4 years ago
Mark Felder
9567b96c79
Rename to make it obvious this is for images not videos
4 years ago
Mark Felder
2c95533ead
Change method of convert using stdout, make progressive jpegs
4 years ago
Mark Felder
d4d1192341
Remove auto-orient; don't use it on previews, only originals
4 years ago
href
bc94f0c6da
Use mkfifo to feed ImageMagick
4 years ago
Mark Felder
a136e7e9b5
Try specifying fd0, force jpg out
4 years ago
Mark Felder
afa03ca8e2
Allow both stdin and stdout
4 years ago
Mark Felder
899ea2da3e
Switch to imagemagick, only support videos
4 years ago
href
edde0d9b54
Remove newline for linter
4 years ago
href
967afa064b
Fix truncated images
4 years ago
Ivan Tashkinov
aa0a5ffb48
[ #2497 ] Media preview proxy: added `quality` config setting, adjusted width/height defaults.
4 years ago
Ivan Tashkinov
da116d81fb
[ #2497 ] Added video preview proxy. Switched from exexec to Port.
4 years ago
Ivan Tashkinov
3a1e810aaa
[ #2497 ] Customized `exexec` launch to support root operation (currently required by Gitlab CI).
4 years ago
Ivan Tashkinov
610343edb3
[ #2497 ] Image preview proxy: image resize & background color fix with ffmpeg -filter_complex.
4 years ago
Ivan Tashkinov
1871a5ddb4
[ #2497 ] Image preview proxy: implemented ffmpeg-based resizing, removed eimp & mogrify-based resizing.
4 years ago