misskey icon indicating copy to clipboard operation
misskey copied to clipboard

enhance(server): videoThumbnailGenerator config

Open tamaina opened this issue 2 years ago • 1 comments

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リダイレクトします
  • getPublicUrlからサムネイル用のgetThumbnailUrlを分離。サムネイルのproxyRemoteFilesは直接メディアプロキシを指定するように(従来は/files/${thumbnailAccessKey}にアクセスしていたが、/filesはメディアプロキシにリダイレクトするようにしたため)

Why

サーバーリソース分散化のため

tamaina avatar Feb 09 '23 11:02 tamaina

これ雰囲気的に永久にマージされない系のPRなんだよなぁ

tamaina avatar Feb 09 '23 12:02 tamaina

👍

syuilo avatar Feb 12 '23 00:02 syuilo