Discussions

Ask a Question
Back to all

Streaming Avatar in Pipecat Disconnecting After ~5 Minutes Despite activityIdleTimeout=1800

My HeyGen streaming avatar sessions using Pipecat are disconnecting after approximately 5 minutes despite setting activityIdleTimeout: 1800 (30 minutes) and sending successful keep-alive requests every 2 minutes to /v1/streaming.keep_alive.

The disconnection occurs during active conversations, not idle periods. I've already removed the deprecated disable_idle_timeout parameter per support recommendation and confirmed that activityIdleTimeout is correctly included in my API payload. Keep-alive calls return {'code': 100, 'message': 'success'}, yet the session still terminates around the 5-minute mark.

I noticed a similar report in the "activityIdleTimeout not being respected & stream disconnected" thread. Is there a known issue with this parameter, or are there additional configuration steps needed to maintain sessions for 15-30 minutes?

Using Pipecat framework with HeyGen Video Service on API v2.

code:

async with aiohttp.ClientSession() as session:

	session_request = NewSessionRequest(
            avatar_id="Katya_Chair_Sitting_public",
            version="v2",
            quality=AvatarQuality.medium,
            disable_idle_timeout=True,
            activity_idle_timeout=1800  # 30 minutes
        )

	heyGen = HeyGenVideoService(
            api_key=os.getenv("HEYGEN_API_KEY"),
            session=session,
            session_request=session_request,
        )