Details
-
Story
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
None
-
Second Life 2.7.0 (0) May 22 2011 13:17:17 (LindenDeveloper)
Release Notes
CPU: Intel(R) Core(TM) Duo CPU T2450 @ 2.00GHz (798 MHz)
Memory: 1899 MB
OS Version: Linux 2.6.29.3 #1 SMP Fri May 15 17:03:02 CEST 2009 i686
Graphics Card Vendor: ATI Technologies Inc.
Graphics Card: ATI Radeon Xpress Series
OpenGL Version: 2.1.8543 Release
libcurl Version: libcurl/7.21.1 OpenSSL/1.0.0d zlib/1.2.5 c-ares/1.7.1
J2C Decoder Version: OpenJPEG: 1.4.0, Runtime: 1.4.0
Audio Driver Version: OpenAL, version 1.1 ALSOFT 1.11.753 / OpenAL Community / OpenAL Soft: PulseAudio Software
Qt Webkit Version: 4.7.1 (version number hard-coded)
Voice Server Version: Not Connected
Built with GCC version 40405Second Life 2.7.0 (0) May 22 2011 13:17:17 (LindenDeveloper) Release Notes CPU: Intel(R) Core(TM) Duo CPU T2450 @ 2.00GHz (798 MHz) Memory: 1899 MB OS Version: Linux 2.6.29.3 #1 SMP Fri May 15 17:03:02 CEST 2009 i686 Graphics Card Vendor: ATI Technologies Inc. Graphics Card: ATI Radeon Xpress Series OpenGL Version: 2.1.8543 Release libcurl Version: libcurl/7.21.1 OpenSSL/1.0.0d zlib/1.2.5 c-ares/1.7.1 J2C Decoder Version: OpenJPEG: 1.4.0, Runtime: 1.4.0 Audio Driver Version: OpenAL, version 1.1 ALSOFT 1.11.753 / OpenAL Community / OpenAL Soft: PulseAudio Software Qt Webkit Version: 4.7.1 (version number hard-coded) Voice Server Version: Not Connected Built with GCC version 40405
-
Code Review, Product Owner
Description
Ways to reproduce: log into a simulator.
Reproduces: always
Affects: any version supported, probably all 3rd party viewers but Kokua (and Imprudence, soon).
What happens:
In each idle cycle the voice client requests the "ParcelVoiceInfoRequest" capability, thats each time a HTTP GET.
See LLVivoxVoiceClient::stateMachine() after comment // Check for parcel boundary crossing
Expected:
On parcel/region change request the capability once. It's not the region that rezzes in, but the avatar, so do the request for the capability not earlier than the agents region signals capabilitiesReceived() true. After that you are sure if the region returns an empty url you can give up for that region.
Not sure about the impact on lag - requesting and returning an url is not much data transmitted, though its a pretty big number of people doing it over and over per second (no matter if they have voice on or off).