github.com/0chain/gosdk@v1.17.11/docs/uml/live_stream.puml (about) 1 @startuml 2 left to right direction 3 skinparam packageStyle rectangle 4 actor streamer 5 actor viewer 6 actor 0chain 7 rectangle Youtube { 8 streamer -- (youtube stream):push stream to youbute 9 (youtube stream) .> (youtube live feed):boardcast to viewer 10 (youtube live feed) -- viewer: view video online on youtube's web/app 11 (youtube live feed) -- 0chain: download video from youtube's live feed 12 } 13 14 rectangle Tiktok { 15 streamer -- (tiktok stream):push stream to tiktok 16 (tiktok stream) .> (tiktok live feed):boardcast to viewer 17 (tiktok live feed) -- viewer: view video online in tiktok's web/app 18 (tiktok live feed) -- 0chain: download video from tiktok's live feed 19 } 20 21 rectangle 0Stream { 22 streamer -- (0Stream stream):push stream to 0Stream 23 (0Stream stream) .> (0Stream live feed):boardcast to viewer 24 (0Stream live feed) -- viewer: view video online in 0Stream's web/app 25 (0Stream live feed) -- 0chain: download video from 0Stream's live feed 26 } 27 28 rectangle 0Storage { 29 0chain -- (video streamer): push video streaming 30 (video streamer) .> (video clips): split stream into smaller video files 31 (video clips) .> (stream upload): upload video clips files to 0Storage 32 (stream upload) .> (video-streaming-download): sumbmit transaction in blockchain for sharing 33 (video-streaming-download) -- viewer: view video on 0chain's web/app instead of other online platform 34 } 35 36 37 @enduml