Saiyaswanth007 commited on
Commit
678e06c
·
1 Parent(s): 0d96746

Code fixing

Browse files
Files changed (1) hide show
  1. app.py +13 -10
app.py CHANGED
@@ -857,22 +857,25 @@ def create_interface():
857
  return interface
858
 
859
 
860
- # Create FastAPI app and set up routes
861
  app = FastAPI()
862
 
863
- # Initialize FastRTC stream
864
- rtc_stream = setup_fastrtc_handler()
865
- rtc_stream.mount(app)
866
-
867
- # Create Gradio interface
868
  gradio_interface = create_interface()
 
 
869
  app = gr.mount_gradio_app(app, gradio_interface, path="/")
870
 
871
- # Add endpoint to start RTC connection
 
 
 
 
872
  @app.post("/start-rtc")
873
- def start_rtc():
 
874
  return {"status": "success"}
875
 
 
876
  if __name__ == "__main__":
877
- # Run with uvicorn
878
- uvicorn.run(app, host="0.0.0.0", port=7860)
 
857
  return interface
858
 
859
 
860
+ # 1) Create FastAPI app
861
  app = FastAPI()
862
 
863
+ # 2) Create Gradio interface
 
 
 
 
864
  gradio_interface = create_interface()
865
+
866
+ # 3) Mount Gradio onto FastAPI at root
867
  app = gr.mount_gradio_app(app, gradio_interface, path="/")
868
 
869
+ # 4) Initialize and mount FastRTC stream on the same app
870
+ rtc_stream = setup_fastrtc_handler()
871
+ rtc_stream.mount(app)
872
+
873
+ # 5) Expose an endpoint to trigger the client-side RTC handshake
874
  @app.post("/start-rtc")
875
+ async def start_rtc():
876
+ await rtc_stream.start_client()
877
  return {"status": "success"}
878
 
879
+ # 6) Local dev via uvicorn; HF Spaces will auto-detect 'app' and ignore this
880
  if __name__ == "__main__":
881
+ uvicorn.run(app, host="0.0.0.0", port=7860)