WebRTC ICE connection fails immediately (checking → failed) on Python SDK (worked previously)

Aperta
#2,176 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Tranquilla
Stack tecnologico
python

Direzione di ricerca

Inizia dal punto di ingresso Python riproducibile usando client.webrtc.stream(...) e confronta la configurazione serverless con il server di inferenza locale. Esamina la transizione ICE da checking a failed nelle versioni dei pacchetti e nelle reti elencate; il lavoro è completato quando la sessione stabilisce una connessione WebRTC stabile.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

question
Search before asking
  • I have searched the Inference issues and found no similar feature requests.
Question

Hello all, any help on this issue would be great, I am running out of ideas.

I am encountering consistent WebRTC connection failures using the Python inference-sdk streaming API. This setup previously worked without issue, and no intentional changes were made to my code or network configuration.

The failure occurs during ICE negotiation and never progresses to a stable connection. The session transitions from checking → failed almost immediately.

Another datapoint: I can run this just fine if I am leveraging a local inference server.

This issue persists across:

multiple networks (home LAN, direct router connection, mobile hotspot)
different RTSP sources (including Roboflow demo RTSP)
different configurations (including increased processing_timeout)

At this point, it appears to be either:

a regression in the WebRTC client stack (inference-sdk / aiortc / aioice)
or a backend-side change affecting WebRTC session establishment

Environment

aioice==0.10.2
aiortc==1.14.0
av==14.2.0
inference-sdk==1.2.0
pillow-avif-plugin==1.5.5

Reproducible Code

I am using the code from suggested deployment code from the Roboflow Web interface

from inference_sdk import InferenceHTTPClient
from inference_sdk.webrtc import RTSPSource, StreamConfig

client = InferenceHTTPClient.init(
    api_url="https://serverless.roboflow.com",
    api_key="YOUR_API_KEY"
)

source = RTSPSource("rtsp://demo.roboflow.com:8554")

config = StreamConfig(
    stream_output=[],
    data_output=["predictions"],
    processing_timeout=3600,
    requested_plan="webrtc-gpu-medium",
    requested_region="us"
)

session = client.webrtc.stream(
    source=source,
    workflow="detect-count-and-visualize-4",
    workspace="vigilare-ai",
    image_input="image",
    config=config
)

@session.on_data()
def on_data(data, metadata):
    print("received data")

session.run()```

### Additional

_No response_
Lingua principale
Python
Stelle
2.5k
Fork
340
Merge medio
2g 11h
PR unite (30g)
92

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di roboflow/inference

Tutte le issue di roboflow/inference

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.