diff options
| author | Roxie Linden <roxie@lindenlab.com> | 2024-03-30 22:03:30 -0700 | 
|---|---|---|
| committer | Roxie Linden <roxie@lindenlab.com> | 2024-03-30 22:03:30 -0700 | 
| commit | b3bb3d2d5145aa981cefd77ba564aa082475a8af (patch) | |
| tree | 188f75c282a020515ad59cfa5f245be7034f4ba8 /indra | |
| parent | e272e387d3ce2111d2a045f79671b3ebc3819267 (diff) | |
Renegotiate on remote description error
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/llwebrtc/llwebrtc.cpp | 8 | ||||
| -rw-r--r-- | indra/newview/llvoicewebrtc.cpp | 4 | 
2 files changed, 10 insertions, 2 deletions
| diff --git a/indra/llwebrtc/llwebrtc.cpp b/indra/llwebrtc/llwebrtc.cpp index a92b480e3a..bba1e99e2d 100644 --- a/indra/llwebrtc/llwebrtc.cpp +++ b/indra/llwebrtc/llwebrtc.cpp @@ -1073,6 +1073,10 @@ void LLWebRTCPeerConnectionImpl::OnSuccess(webrtc::SessionDescriptionInterface *  void LLWebRTCPeerConnectionImpl::OnFailure(webrtc::RTCError error)  {      RTC_LOG(LS_ERROR) << ToString(error.type()) << ": " << error.message(); +    for (auto &observer : mSignalingObserverList) +    { +        observer->OnRenegotiationNeeded(); +    }  }  // @@ -1086,6 +1090,10 @@ void LLWebRTCPeerConnectionImpl::OnSetRemoteDescriptionComplete(webrtc::RTCError      if (!error.ok())      {          RTC_LOG(LS_ERROR) << ToString(error.type()) << ": " << error.message(); +        for (auto &observer : mSignalingObserverList) +        { +            observer->OnRenegotiationNeeded(); +        }          return;      }      mAnswerReceived = true; diff --git a/indra/newview/llvoicewebrtc.cpp b/indra/newview/llvoicewebrtc.cpp index 72d343598b..c196e16684 100644 --- a/indra/newview/llvoicewebrtc.cpp +++ b/indra/newview/llvoicewebrtc.cpp @@ -2733,8 +2733,8 @@ void LLVoiceWebRTCConnection::OnDataReceivedImpl(const std::string &data, bool b              LLUUID agent_id(participant_id);              if (agent_id.isNull())              { -                LL_WARNS("Voice") << "Bad participant ID from data channel (" << participant_id << "):" << data << LL_ENDL; -                continue; +               // probably a test client. +               continue;              }              LLWebRTCVoiceClient::participantStatePtr_t participant = | 
