Skip to content

Instantly share code, notes, and snippets.

@legendmohe
Last active July 5, 2024 04:01
Show Gist options
  • Save legendmohe/0b3636eaa6d26fd6eaa869523f3ce9a8 to your computer and use it in GitHub Desktop.
Save legendmohe/0b3636eaa6d26fd6eaa869523f3ce9a8 to your computer and use it in GitHub Desktop.
Main                                                                                                       ShowView
+--------------------+                                                                                     +------------------------+
|                    |                                                                                     |          Idle          |
|                    |     +------------------------------------------+                                    |           +            |
|      Idle          |     |                                          |                                    |           |            |
|        +           |     |                                          |                                    |           v            |
|        |           |     |                                          |      Login.media(channel)          |        WaitingView     |
|        +--------+  |     |           Login.linkd(group)             |      +-------------+               |           +            |
|        |        |  |     |           +---------------+              |      |             |               |           |            |
|        v        |  |     |           |     Idle      |              |      |    Idle     |               |           v            |
|    Previewing   |  |     |      +----+      +        |              +------+     +       |               |        ShowViewSet     |
|        +        |  |     |      |    |      |        |              |      |     |       |               |           +            |
|        |        |  |     |      |    |      v        |              |      |     v       |               |           |            |
|        v        |  |     |      |    |   Logining    |              |      |  Logining   |               |           v            |
|    Preparing <--+  +-----+------+    |      +        |              |      |     +       |               |      ShowViewVisible   |
|        +           |            |    |      |        |              |      |     |       |               |                        |
|        |           |            |    |      v        |              +------+     v       |               +------------------------+
|        |           |            +----+    Logined    |                     |   Logined   |
|        v           |                 |               |                     |             |
|     Logining       |                 +---------------+                     +-------------+
|        +           |
|        |           |
|        |           |
|        |           |                 VideoFrame                            AudioFrame                    LoadingView
|        v           |                 +-------------------------+           +-------------------+         +----------------------+
|      Logined       |                 |       Idle              |           |      Idle         |         |                      |
|        +           |                 |        +                |           |       +           |         |        Idle          |
|        |           |                 |        |                |    +------+       +--------+  |         |         +            |
|        |           |            +----+        v                |    |      |       v        |  |         |         |            |
|        |           |            |    |     Connected    +--+   |    |      |    Connected   |  |         |         v            |
|        |           |            |    |        +            |   |    |      |       +        |  |         |     LoadingShown     |
|        v           +-----+------+    |        |            |   |    |      |       |        |  |         |         +            |
|      InLive        |     |      |    |        v            |   |    |      |       v        |  |         |         |            |
|                    |     |      |    |    PacketRecvived +->   |    +------+  FrameArrived  |  |         |         v            |
|                    |     |      |    |        +            |   |    |      |       +        |  |         |     LoadingHidden    |
+--------------------+     |      |    |        |            |   |    |      |       |        |  |         |                      |
                           |      |    |        v            |   |    |      |       v        |  |         |                      |
                           |      |    |      Assembled +---->   |    |      |  FramePlayed<--+  |         +----------------------+
                           |      |    |        +            |   |    |      |                   |
                           |      |    |        |            |   |    |      |                   |
                           |      |    |        v            |   |    |      +-------------------+
                           |      |    |     DecodeSucceed +->   |    |
                           |      |    |        +            |   |    |
                           |      +----+        |            |   |    |
                           |           |        v            |   |    |
                           |           |     IFrameArrived <-+   |    |
                           |           |                         |    |
                           |           +-------------------------+    |
                           |                                          |
                           +------------------------------------------+
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment