diff --git a/src/pipecat/transports/network/webrtc_connection.py b/src/pipecat/transports/network/webrtc_connection.py index d84216d68..420656f85 100644 --- a/src/pipecat/transports/network/webrtc_connection.py +++ b/src/pipecat/transports/network/webrtc_connection.py @@ -387,9 +387,10 @@ class SmallWebRTCConnection(BaseObject): def force_transceivers_to_send_recv(self): """Force all transceivers to bidirectional send/receive mode.""" - for transceiver in self._pc.getTransceivers(): - # For now, we only support sendrecv for camera audio and video (the first two transceivers) - if transceiver.mid == "0" or transceiver.mid == "1": + transceivers = self._pc.getTransceivers() + # For now, we only support sendrecv for camera audio and video (the first two transceivers) + for i, transceiver in enumerate(transceivers): + if i < 2: # First two transceivers (camera audio and video) transceiver.direction = "sendrecv" else: transceiver.direction = "recvonly"