mirror of
https://github.com/flavioribeiro/donut.git
synced 2025-09-27 03:15:54 +08:00
move streaming async flow for the ease of understanding
This commit is contained in:
@@ -16,15 +16,17 @@ sequenceDiagram
|
|||||||
browser->>+browser: create WebRTC browserOffer
|
browser->>+browser: create WebRTC browserOffer
|
||||||
browser->>+server: POST /doSignaling {browserOffer}
|
browser->>+server: POST /doSignaling {browserOffer}
|
||||||
|
|
||||||
|
server->>+browser: reply WebRTC {serverOffer}
|
||||||
|
|
||||||
|
Note over server,browser: WebRTC connection setup
|
||||||
|
|
||||||
|
browser->>+User: establish WebRTC Connection
|
||||||
|
|
||||||
loop Async streaming
|
loop Async streaming
|
||||||
server--)streaming server: fetchMedia
|
server--)streaming server: fetchMedia
|
||||||
server--)server: ffmpeg::libav demux/transcode
|
server--)server: ffmpeg::libav demux/transcode
|
||||||
server--)browser: sendWebRTCMedia
|
server--)browser: sendWebRTCMedia
|
||||||
end
|
end
|
||||||
|
|
||||||
server->>+browser: reply WebRTC {serverOffer}
|
|
||||||
|
|
||||||
Note over server,browser: WebRTC connection setup
|
|
||||||
|
|
||||||
browser--)User: render audio/video frames
|
browser--)User: render audio/video frames
|
||||||
```
|
```
|
||||||
|
Reference in New Issue
Block a user