Nat Goodspeed
701d1a33bb
Increment viewer version to 7.1.4
...
following promotion of secondlife/viewer #673
2024-03-01 10:26:00 -05:00
Nat Goodspeed
1204468415
Merge DRTVWR-489 to main on promotion of Emoji viewer ( #673 ).
2024-03-01 10:23:56 -05:00
Roxie Linden
f9d0a54fdf
Merge branch 'roxie/webrtc-voice' of github.com:secondlife/viewer-private into roxie/webrtc-voice
2024-02-22 23:30:00 -08:00
Roxie Linden
4057d38e96
coding cleanup
2024-02-22 23:25:27 -08:00
Roxie Linden
9161d5b6e6
Initialize versions
2024-02-22 23:11:37 -08:00
Roxie Linden
cefe1789bc
For spatial voice, determine voice provider based on server setting.
2024-02-22 23:11:37 -08:00
Roxie Linden
707d76880a
Fix ad-hoc voice
2024-02-22 23:11:37 -08:00
Roxie Linden
1fc6ea0f25
another rebase merge issue
2024-02-22 23:11:37 -08:00
Roxie Linden
c827f14f02
another rebase merge issue
2024-02-22 23:11:37 -08:00
Roxie Linden
55b13f5630
rebase merge fix
2024-02-22 23:11:37 -08:00
Roxie Linden
56b05eb9a1
fix rebase issue
2024-02-22 23:11:37 -08:00
Roxie Linden
63a4a83c1b
Add new P@P multiagentchat handler for webrtc voice
2024-02-22 23:11:37 -08:00
Roxie Linden
76497bbc15
P2P checkpoint
2024-02-22 23:11:37 -08:00
Roxie Linden
6f4ee11ae9
race between session established and data channel ready
2024-02-22 23:11:37 -08:00
Roxie Linden
5a9f0488f4
mac build fix
2024-02-22 23:11:37 -08:00
Roxie Linden
e4c3ca5318
put observer-based tuning audio level calculation back
2024-02-22 23:11:37 -08:00
Roxie Linden
dfa77d942c
Use a custom audio processor to pull data for level determinations, which will happen after AGC
2024-02-22 23:11:37 -08:00
Roxie Linden
534f565a1e
Fix initial user gain send on join
2024-02-22 23:11:37 -08:00
Roxie Linden
8df93ef785
Add server-generate VAD
2024-02-22 23:11:37 -08:00
Roxie Linden
8d414e408e
Handle 'device changed' callback
2024-02-22 23:11:37 -08:00
Roxie Linden
9ac4334ff3
small logic errors in mute/volume for others code
2024-02-22 23:11:37 -08:00
Roxie Linden
9389532761
fix locking race condition
2024-02-22 23:11:37 -08:00
Roxie Linden
da7dfd8186
Checkpoint mute/volume
2024-02-22 23:11:37 -08:00
Roxie Linden
2817cc55a9
fix mac build break
2024-02-22 23:11:37 -08:00
Roxie Linden
ead4feb6f5
Hang up when peer hangs up in ad-hoc driven p2p call
2024-02-22 23:11:37 -08:00
Roxie Linden
bc05e7dcf4
checkpoint p2p/adhoc voice
2024-02-22 23:11:37 -08:00
Roxie Linden
d3ab894c87
mac build fixes
2024-02-22 23:11:36 -08:00
Roxie Linden
8e61bc80c0
Treat adhoc/p2p as primary connections
2024-02-22 23:11:36 -08:00
Roxie Linden
bb2994d9ba
Checkpoint Ad-Hoc voice.
...
Unlike vivox, P2P uses the ad-hoc voice mechanism, which is also used by
group voice.
2024-02-22 23:11:36 -08:00
Roxie Linden
e8edfbf3d4
OSX build fixes
2024-02-22 23:11:36 -08:00
Roxie Linden
844b2d8c8a
checkpoint for adhoc voice
2024-02-22 23:11:36 -08:00
Roxie Linden
106a589dee
New WebRTC with echo cancellation fix.
...
Also, start/stop recording depending on whether WebRTC has negotiated.
2024-02-22 23:11:36 -08:00
Roxie Linden
9b2362f73e
Enable AEC
2024-02-22 23:11:36 -08:00
Roxie Linden
45fea8ef3f
some comments
2024-02-22 23:11:36 -08:00
Roxie Linden
1043accd96
Set mute, speaker volume, mic gain on creation of new connection.
2024-02-22 23:11:36 -08:00
Roxie Linden
1cdc25750c
Fix enable/disable issue when connecting to multiple regions
2024-02-22 23:11:36 -08:00
Roxie Linden
28b3e53082
Add viewer-visible session ID to allow multiple sessions under same agent id
2024-02-22 23:11:36 -08:00
Roxie Linden
af5cc7bd70
Don't need to send level data up to the server anymore
2024-02-22 23:11:36 -08:00
Roxie Linden
09ca8a07ea
add concept of primary/secondary connections
2024-02-22 23:11:36 -08:00
Roxie Linden
52dc988519
oopse, forgot to set the requested listener position
2024-02-22 23:11:36 -08:00
Roxie Linden
ed3a1c5773
Connect to close neighboring regions and mute outgoing to them
2024-02-22 23:11:36 -08:00
Roxie Linden
e9d30fda25
Touch up parcel voice enable/disable.
2024-02-22 23:11:36 -08:00
Roxie Linden
9f6d8effb4
Better renegotiation support for parcel voice
...
Better handle starting up and shutting down WebRTC connections
simultaneously.
2024-02-22 23:11:36 -08:00
Roxie Linden
2a375d25dc
fix device selection (hopefully)
2024-02-22 23:11:36 -08:00
Roxie Linden
4d37d1c32f
fix mac build break
2024-02-22 23:11:36 -08:00
Roxie Linden
b58342a4e0
Rework VU meter level processing to be closer to Vivox
2024-02-22 23:11:36 -08:00
Roxie Linden
86b549cb79
Fix crash when disconnecting.
...
When disconnecting, we need to wait for any outstanding http
calls to complete as the handlers may use the session objects.
Also, reap empty sessions.
2024-02-22 23:11:36 -08:00
Roxie Linden
b98d602069
Voice was not renegotiating when re-enabled.
2024-02-22 23:11:35 -08:00
Roxie Linden
dd250273f4
missed file
2024-02-22 23:11:35 -08:00
Roxie Linden
4f4f9032cb
Mute using enable.
...
Muting using the device module microphone mute was muting other
applications, speakers, and so on. Instead, we mute by enabling/disabling
the input and output streams.
2024-02-22 23:11:35 -08:00