misskey
misskey copied to clipboard
enhance(server): videoThumbnailGenerator config
Resolve #9830
What
- default.configでビデオのサムネイルを生成するためのサーバーを指すvideoThumbnailGeneratorを指定できます
- videoThumbnailGeneratorを例えば
https://example.comとして指定すると、- 動画のURLが
https://storage.example.com/path/to/video.mp4の時、「リダイレクトURL」はhttps://example.com/thumbnail.webp?thumbnail=1&url=https%3A%2F%2Fstorage.example.com%2Fpath%2Fto%2Fvideo.mp4と表現できます - 通常、ユーザーが動画をアップロードするとインスタンス内でサムネイルを生成しますが、videoThumbnailGeneratorを指定している場合それを行いません
- 動画のサムネイルがない場合(file.thumbnailUrlがnull)やリモートファイルの場合は、各API応答の中のドライブファイルのthumbnailUrlはリダイレクトURLを指すようになります
- proxyRemoteFiles: trueの時、/filesに対してリモートの動画のサムネイルが要求された場合は、リダイレクトURLに301リダイレクトします
- 動画のURLが
- getPublicUrlからサムネイル用のgetThumbnailUrlを分離。サムネイルのproxyRemoteFilesは直接メディアプロキシを指定するように(従来は/files/${thumbnailAccessKey}にアクセスしていたが、/filesはメディアプロキシにリダイレクトするようにしたため)
Why
サーバーリソース分散化のため
これ雰囲気的に永久にマージされない系のPRなんだよなぁ
👍