From 65fcea28cefcdb14ad8e8aadb5f47f98a16e9651 Mon Sep 17 00:00:00 2001 From: Filipi Fuchter Date: Wed, 9 Apr 2025 15:45:30 -0300 Subject: [PATCH 1/4] Using the small-webrtc-prebuilt-ui --- .../p2p-webrtc/video-transform/server/requirements.txt | 3 ++- examples/p2p-webrtc/video-transform/server/server.py | 10 ++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/examples/p2p-webrtc/video-transform/server/requirements.txt b/examples/p2p-webrtc/video-transform/server/requirements.txt index 24579bd41..f638127b5 100644 --- a/examples/p2p-webrtc/video-transform/server/requirements.txt +++ b/examples/p2p-webrtc/video-transform/server/requirements.txt @@ -3,4 +3,5 @@ fastapi[all] uvicorn aiortc opencv-python -pipecat-ai[google,silero] \ No newline at end of file +pipecat-ai[google,silero] +pipecat-ai-small-webrtc-prebuilt \ No newline at end of file diff --git a/examples/p2p-webrtc/video-transform/server/server.py b/examples/p2p-webrtc/video-transform/server/server.py index 79ee75ea3..295fe4f44 100644 --- a/examples/p2p-webrtc/video-transform/server/server.py +++ b/examples/p2p-webrtc/video-transform/server/server.py @@ -8,6 +8,8 @@ import uvicorn from bot import run_bot from dotenv import load_dotenv from fastapi import BackgroundTasks, FastAPI +from fastapi.responses import RedirectResponse +from pipecat_ai_small_webrtc_prebuilt.frontend import SmallWebRTCPrebuiltUI from pipecat.transports.network.webrtc_connection import SmallWebRTCConnection @@ -23,6 +25,14 @@ pcs_map: Dict[str, SmallWebRTCConnection] = {} ice_servers = ["stun:stun.l.google.com:19302"] +# Mount the frontend at / +app.mount("/prebuilt", SmallWebRTCPrebuiltUI) + + +@app.get("/", include_in_schema=False) +async def root_redirect(): + return RedirectResponse(url="/prebuilt/") + @app.post("/api/offer") async def offer(request: dict, background_tasks: BackgroundTasks): From 05b6a5ae4b588740da8432c8973bf42b2ab46669 Mon Sep 17 00:00:00 2001 From: Filipi Fuchter Date: Wed, 9 Apr 2025 15:55:13 -0300 Subject: [PATCH 2/4] Improving the video-transform readme --- examples/p2p-webrtc/video-transform/README.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/examples/p2p-webrtc/video-transform/README.md b/examples/p2p-webrtc/video-transform/README.md index 7125e3e68..c031b3f26 100644 --- a/examples/p2p-webrtc/video-transform/README.md +++ b/examples/p2p-webrtc/video-transform/README.md @@ -35,9 +35,19 @@ cd server python server.py ``` -### 2️⃣ Connect Using the Client App +### 2️⃣ Test with SmallWebRTC Prebuilt UI -For client-side setup, refer to the [JavaScript Guide](client/typescript/README.md). +You can quickly test your bot using the `SmallWebRTCPrebuiltUI`: + +- Open your browser and navigate to: +👉 http://localhost:7860 + - (Or use your custom port, if configured) + +### 3️⃣ Connect Using a custom Client App + +For client-side setup, refer to the: +- [Typescript Guide](client/typescript/README.md). +- [iOS Guide](client/ios/README.md). ## ⚠️ Important Note Ensure the bot server is running before using any client implementations. From 4f221b817a08812cb362f7adc5c683a46838e5fd Mon Sep 17 00:00:00 2001 From: Filipi da Silva Fuchter Date: Thu, 10 Apr 2025 07:37:07 -0300 Subject: [PATCH 3/4] Update examples/p2p-webrtc/video-transform/README.md Co-authored-by: Mark Backman --- examples/p2p-webrtc/video-transform/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/p2p-webrtc/video-transform/README.md b/examples/p2p-webrtc/video-transform/README.md index c031b3f26..fdc4a8862 100644 --- a/examples/p2p-webrtc/video-transform/README.md +++ b/examples/p2p-webrtc/video-transform/README.md @@ -43,7 +43,7 @@ You can quickly test your bot using the `SmallWebRTCPrebuiltUI`: 👉 http://localhost:7860 - (Or use your custom port, if configured) -### 3️⃣ Connect Using a custom Client App +### 3️⃣ Connect Using a Custom Client App For client-side setup, refer to the: - [Typescript Guide](client/typescript/README.md). From 937f5f7cb7a434b2c25988ace4a9bc68e38b7560 Mon Sep 17 00:00:00 2001 From: Filipi da Silva Fuchter Date: Thu, 10 Apr 2025 07:37:23 -0300 Subject: [PATCH 4/4] Update examples/p2p-webrtc/video-transform/server/requirements.txt Co-authored-by: Mark Backman --- examples/p2p-webrtc/video-transform/server/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/p2p-webrtc/video-transform/server/requirements.txt b/examples/p2p-webrtc/video-transform/server/requirements.txt index f638127b5..d5aa05ef3 100644 --- a/examples/p2p-webrtc/video-transform/server/requirements.txt +++ b/examples/p2p-webrtc/video-transform/server/requirements.txt @@ -3,5 +3,5 @@ fastapi[all] uvicorn aiortc opencv-python -pipecat-ai[google,silero] +pipecat-ai[google,silero,webrtc] pipecat-ai-small-webrtc-prebuilt \ No newline at end of file