Commit Graph

  • 5aaa0e005b Update note formatting in README.md main RobertandGitHub 2026-02-26 08:14:40 -08:00
  • f0444af165 Add README.md that says archiving the code since it has been officially encorporated into the simulators. Robert Adams 2026-02-26 08:06:30 -08:00
  • 884e362b31 Fix parcel voice handling so parcels without local voice will use estate/region voice. Code changes suggested by UBit (mostly better null checking). Bump version. Robert Adams 2026-02-24 10:42:30 -08:00
  • b2d1d68614 Create snapshot relicensed to 3-clause BSD license for inclusion into OpenSimulator. Original sources still maintained under Mozilla Public License. BSD-snapshot Robert Adams 2026-02-22 08:40:02 -08:00
  • b007991476 Add some error logging of ChatSessionRequest can't be parsed. Add some null error checking. Robert Adams 2026-02-14 17:13:36 -08:00
  • cdfd464dde Update versions in .csproj files Robert Adams 2026-02-14 16:14:55 -08:00
  • a8d3c2f875 First try at adding UBit's hack to make IMs work. Bump version. IMhack202602 Robert Adams 2026-02-13 17:34:23 -08:00
  • 2d6e9e6939 Complete specification of STUN servers for Webrtc libraries. Add default STUN servers to INI file. feature/loginResponseAdds Robert Adams 2025-10-18 12:39:15 -07:00
  • 6f9e233a6f Add ChatSessionRequest capability returning just at 'true'. Add debug message for the reception and response to voice capabilities. Robert Adams 2025-09-10 16:02:25 -07:00
  • 8ec984f4a8 feature/loginResponseAdds: debug. Add logging of returned login parameters Robert Adams 2025-09-04 18:46:58 -07:00
  • d2531fec6f feature/loginResponseAdds: correct name of added property. Make value structured. Robert Adams 2025-09-02 12:02:22 -07:00
  • 29c5f9d6d5 Add "audio_config" to login response Robert Adams 2025-09-01 16:40:05 -07:00
  • 0aa9af9474 Get rid of a bunch of chatty debug messages. Robert Adams 2025-01-15 02:15:46 +00:00
  • 99d690da10 Use common print routine for commands so it can be changed later. dev/commands-20250113 Robert Adams 2025-01-15 02:13:48 +00:00
  • 562c73f386 Add JanusMessages.OSDToString, OSDToLong, and OSDMapToStringMap for better parsing of messages Add PluginRespDataList for unpacking a common returned data structure (list of one-level maps) Add AudioBridgeListRoomsResp and AudioBridgeListParticipantsResp In JanusSession.cs, add some "if (_MessageDetails)..." in front of some chatty debug messages. Update command "janus list rooms" to use updated JanusMessages functions. Robert Adams 2025-01-14 01:58:37 +00:00
  • 4bbead1880 Update JSON to OSD and value extraction to be smarter about how numbers are stored (OSD doesn't have OSDLong and uses binary arrays). Bump version. Robert Adams 2025-01-12 15:55:53 +00:00
  • 564b3f7235 More info in README.md. Bump version number. Robert Adams 2025-01-09 20:01:52 +00:00
  • a0fb143868 Update README.md. Bump version. Robert Adams 2025-01-09 17:35:55 +00:00
  • 3ba2504674 Update version number to 1.1 for Robust version Robert Adams 2025-01-08 01:05:30 +00:00
  • 025bdd2fa9 Change IWebRtcVoiceService API to pass region UUID rather than IScene class. Add local VoiceViewerSession instance for remote connections. Add UpdateViewerSessionId to sync local and remote viewer session IDs. Properly select sections of JsonRPC messages for in and out messages. Code for both VoiceServiceConnector and VoiceServerConnector. Add more and completer MessageDetail debug statements. Bump minor version number = 1.1.1. robust-20250103 Robert Adams 2025-01-08 01:04:05 +00:00
  • 605c693930 Initial Robust connectors. Robert Adams 2025-01-03 18:26:52 +00:00
  • ce5381b31c Remove exceptions that can happen when plugin requests get errors (JanusMessages). Add CancellationToken to long poll GET request for better termination recovery -- fixes issue #18. Have GetFromJanus always return a response -- error response for errors. Bump version number. Robert Adams 2024-12-31 00:06:45 +00:00
  • 9ab800e41d Include "session_id" and "handle_id" in messages sent to Janus. Resolves #16. Refactor to commonize JSON headers added to Janus messages. Move session/handle message field handling to top class level (JanusMessage) Keep plugin handle Id inside JanusSession Change JanusSession.Destroy error logic so it doesn't error if session was already destroyed. Bump version number. Robert Adams 2024-12-29 02:16:31 +00:00
  • cfca85640d Add code to handle various events and message from Janus plugins Add lots of comments to JanusMessages.cs to increase understandings. Simplify some of the field fetching in JanusMessages.cs Better handling of hangup and logout so sessions are destroyed when viewers disconnect Bump version number Robert Adams 2024-12-26 23:25:29 +00:00
  • bc2dac840a Make some more debug log messages conditional on MessageDetails config variable. Bump version number. Robert Adams 2024-12-13 02:16:04 +00:00
  • a4b978fd22 Properly changes channel for parcels. Fixes #9. Message detail logfile output now controlled by INI parameters. Fixes #11. Bump version number. Robert Adams 2024-12-13 00:28:17 +00:00
  • 5e53570c2a Add comments to os-web-janus.ini. Update key names to be the same as in os-webrtc-janus-docker to reduce any confusion. Robert Adams 2024-12-12 20:07:58 +00:00
  • 7ff4d2c7ad Clean up the "janus list rooms" output Bump version. Robert Adams 2024-12-11 18:56:32 +00:00
  • 2d18d8ca1f Add code to better handle Janus server going down and up. Bump version number. Robert Adams 2024-12-10 02:59:14 +00:00
  • bb51b1af51 Fix typo in README.md Robert Adams 2024-12-08 01:42:07 +00:00
  • c2d55b135a Make optional a bunch of chatty debug messages (request/response msg outputs) Bump version Robert Adams 2024-12-07 14:36:27 +00:00
  • 8739f27037 Change console command "janus listrooms" to "janus list rooms". Add list of participants in the rooms to the list of rooms. Bump version Robert Adams 2024-12-07 02:33:59 +00:00
  • e9cc7ac643 Only create one connected service if both specified plugin DLLs are the same. Bump version number Robert Adams 2024-12-07 02:00:29 +00:00
  • e54e03b0c0 Fix updateVersion.sh so it edits the version if one is alrealy in the .csproj Bump version number. Robert Adams 2024-12-06 15:20:40 +00:00
  • ec4aececc7 Fix my mis-spelling of spatial (blush). Robert Adams 2024-12-06 02:55:57 +00:00
  • 93b1b727af Add "janus listrooms" command. Robert Adams 2024-12-06 01:59:03 +00:00
  • 2ec953fc11 Bump version 1.0.5 Robert Adams 2024-12-04 00:09:14 +00:00
  • 63ac2c0377 Fix updateVersion.sh so it can be run from other directories Robert Adams 2024-12-04 00:08:34 +00:00
  • 35eeeddc08 Add VERSION and a script to insert the version into the .csproj files. Robert Adams 2024-12-03 23:40:50 +00:00
  • b6462bb694 dd functions to leave rooms, detach from plugin, and destroy session. Watch for Hangup from Janus and de-allocate the session. Move ViewerSession storage and code into own static class. Refactor the use of "session" since the term was used for too many things. Return JanusMessages.EventResp for onEvent delegate parameters. Add an initial console command. Remove some of the chatty debug messages. Robert Adams 2024-12-03 22:53:31 +00:00
  • 70a38d5de3 Update room number computation so it will be the same across sessions. Add BHasher to generate a deterministic hash code based on contents. Robert Adams 2024-12-02 18:48:19 +00:00
  • cc4335fb4c Moved trickle requests into JanusSession. Don't wait for response. Maybe first voice! Robert Adams 2024-11-24 20:58:48 +00:00
  • 70cce8ad00 Rework routines to use ViewerSession structure as the base for operations. Robert Adams 2024-11-24 03:31:10 +00:00
  • 25f80405d2 Simplify module loading by eliminating load of WebRtcVoiceService and move that code into WebRtcVoiceServiceModule. Robert Adams 2024-11-23 15:26:12 +00:00
  • 130acdd468 Small updates adding JanusViewerSession. Robert Adams 2024-11-23 14:54:13 +00:00
  • a8b5441dff Fix errors generate by RoomAttendee code that had not been updated. Robert Adams 2024-11-20 13:25:30 -08:00
  • 5c409f963c Moving session information to higher level ViewerSession structures. Robert Adams 2024-11-20 18:48:40 +00:00
  • 4905a4335d Don't remove the data section from SDP before passing to AudioBridge. Robert Adams 2024-11-17 15:15:54 +00:00
  • 32516e629f Up to returning the SDP and having it refused by FS. Added JanusRoomAttendee to track IDs for the connection. Added code for Logout message Added code for tearing down connection on Logout or Leave. Robert Adams 2024-11-16 20:28:10 +00:00
  • 854d368849 Got region module loading working. Have room creation working. Joining is next. Robert Adams 2024-11-14 23:48:35 +00:00
  • 3953291fad Updates for creating rooms when clients make connections. Robert Adams 2024-11-12 23:44:39 +00:00
  • 3827ac2755 Rework classes to eliminate JanusComm and integrate functionality in to JanusSession. Make JanusAudioBridge a subclass of JanusPlugin. Elimiate JanusPluginHandle. Robert Adams 2024-11-11 22:16:32 +00:00
  • cbc9041e28 Update IWebRtcVoiceService interface to return Tasks. Robert Adams 2024-11-06 17:52:52 +00:00
  • 5a96ad3aef Add class JanusAudioBridge to hold all the logic for messaging same. Robert Adams 2024-11-06 16:13:10 +00:00
  • 20942206c6 Add modules to connect to audio-bridge plugin. Have WebRtcServiceModule send messages to the proper IWebRtcVoiceService interfaces. Robert Adams 2024-11-05 22:04:50 +00:00
  • 9d2136c237 Add basis of Janus connection: JanusMessages, JanusComm, JanusSession. It creates a session and creates GET poll for events. Robert Adams 2024-11-05 01:49:35 +00:00
  • cebd4fc4e5 Remove duplicate WebRtcVoice/WebRtcJanusService.cs Rename Janus dll from WebRtcJanus to WebRtcJanusService Robert Adams 2024-11-03 22:00:47 +00:00
  • 745cdb8418 Add forgotten base prebuild file. Robert Adams 2024-11-03 01:38:54 +00:00
  • e1e96cd997 Create directories and separate DLLs for the various modules and services. Robert Adams 2024-11-03 01:27:16 +00:00
  • 488e648f87 Add all the files. Move to namespace "WebRtcVoice" Robert Adams 2024-11-02 17:25:32 +00:00
  • 7bbc893612 Add the modules that form the skeleton of the webrtc feature. Added as an 'addon-module' for OpenSimulator. Robert Adams 2024-11-01 23:20:45 +00:00
  • f28744e277 Initial commit RobertandGitHub 2024-10-31 08:16:25 -07:00