From df062a420d6f2f6d86e2b90def37488d9eb58a3b Mon Sep 17 00:00:00 2001 From: ManiRatnaGupta <35677733+ymrg3307@users.noreply.github.com> Date: Wed, 2 Aug 2023 11:18:54 +0530 Subject: [PATCH] Updated README.md with grammatical corrections and enhancements Updated README.md with grammatical corrections and enhancements --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index aa8bd3b..826eac6 100644 --- a/README.md +++ b/README.md @@ -2,11 +2,11 @@ ## What is adaptive video streaming? -Ever wonder how Youtube/Netflix/Tiktok changes the resolution of the video, you are watching depending on your network speed? +Ever wonder how Youtube/Netflix/Tiktok changes the resolution of the video you are watching depending on your network speed? -You want to implement the similar feature in your own product, without any hassle? +Do you want to implement a similar feature in your product, without any hassle? -> **ZeStream is the backend service which you can self-deploy, and use its API to process the video and store it on a storage bucket like AWS S3/Google Cloud/Azure....** +> **ZeStream is the backend service which you can self-deploy, and use its API to process the video and store it on a storage bucket like AWS S3/Google Cloud/Azure...** ## Architecture @@ -14,12 +14,12 @@ You want to implement the similar feature in your own product, without any hassl ## Implementation -1. User calls API to prcoess the video. -2. The API controller queues the event in a message queue (Kafka) and calls the given webhook. -3. A ZeStream worker polls the event from queue which contains file url -4. Worker fetches the file to local disk -5. Another worker starts a FFmpeg thread to process the video -6. Output is stored in local disk +1. The user calls API to process the video. +2. The API controller queues the event in a message queue (Kafka) and calls the provided webhook. +3. A ZeStream worker polls the event from the queue containing the file URL +4. The worker fetches the file to the local disk +5. Another worker starts an FFmpeg thread to process the video +6. Output is stored in the local disk 7. After FFmpeg finishes processing, another worker pushes the files to cloud storage 8. CDN is connected to storage for fetching the files.