概要[WIP]

ここでは動画のアップロード、表示の方法を記載しています

動画アップロード

overview

  1. "ファイルアップロード先URL"、"完了通知URL"を取得する

  2. "ファイルアップロード先URL"へファイルをアップロードする

  3. "完了通知URL"へ完了通知を送る

  4. (必要があれば)アップロードしたファイルの変換が終わるまでモニタリングする

  5. 1 で取得したURLで動画を表示する

title Resizingへ動画をアップロードする
autonumber

actor User
participant Browser
participant YourWebServer
participant Resizing
database S3

User -> Browser:アップロードするファイルを選択する

group アップロード先のURLを取得する
  Browser -> YourWebServer:prepare
  YourWebServer -> Resizing:prepare
  YourWebServer <-- Resizing:return\n{\n  upload_completed_url: ...,\n  s3_presigned_url: ...,\n...\n\n}\n in returing JSON
  Browser <-- YourWebServer:return upload_completed_url, s3_presigned_url
end

group prepareで取得したs3_presigned_urlへファイルをアップロードする
  Browser -> S3:upload video to s3_presigned_url
  Browser <-- S3
end

group アップロードが完了したらprepareで取得したupload_completed_urlへ完了通知を送信する
  Browser -> Resizing:post completion to upload_completed_url
  Browser <-- Resizing
end

group Check video state if needed
  Browser -> Resizing:check video state to complete converting
  Browser <-- Resizing
end

group Check video state if needed
  Browser -> Resizing:get video url(m3u8,mp4,mov....)
  Browser -> Browser:render video tag
end

以下、作成中