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