54 Commits
Author SHA1 Message Date
Robert 5aaa0e005b Update note formatting in README.md
Use Github markdown syntax for README.md archive note and remove HTML.
2026-02-26 08:14:40 -08:00
Robert Adams f0444af165 Add README.md that says archiving the code since it has been
officially encorporated into the simulators.
2026-02-26 08:06:30 -08:00
Robert Adams 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.
2026-02-24 10:42:30 -08:00
Robert Adams b007991476 Add some error logging of ChatSessionRequest can't be parsed.
Add some null error checking.
2026-02-14 17:13:36 -08:00
Robert Adams cdfd464dde Update versions in .csproj files 2026-02-14 16:14:55 -08:00
Robert Adams a8d3c2f875 First try at adding UBit's hack to make IMs work.
Bump version.
2026-02-13 17:34:23 -08:00
Robert Adams 0aa9af9474 Get rid of a bunch of chatty debug messages. 2025-01-15 02:15:46 +00:00
Robert Adams 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.
2025-01-12 15:55:53 +00:00
Robert Adams 564b3f7235 More info in README.md.
Bump version number.
2025-01-09 20:01:52 +00:00
Robert Adams a0fb143868 Update README.md.
Bump version.
2025-01-09 17:35:55 +00:00
Robert Adams 3ba2504674 Update version number to 1.1 for Robust version 2025-01-08 01:05:30 +00:00
Robert Adams 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.
2025-01-08 01:04:05 +00:00
Robert Adams 605c693930 Initial Robust connectors. 2025-01-03 18:26:52 +00:00
Robert Adams 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.
2024-12-31 00:06:45 +00:00
Robert Adams 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.
2024-12-29 02:16:31 +00:00
Robert Adams 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
2024-12-26 23:25:29 +00:00
Robert Adams bc2dac840a Make some more debug log messages conditional on MessageDetails config variable.
Bump version number.
2024-12-13 02:16:04 +00:00
Robert Adams a4b978fd22 Properly changes channel for parcels. Fixes #9.
Message detail logfile output now controlled by INI parameters. Fixes #11.
Bump version number.
2024-12-13 00:28:17 +00:00
Robert Adams 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. 2024-12-12 20:07:58 +00:00
Robert Adams 7ff4d2c7ad Clean up the "janus list rooms" output
Bump version.
2024-12-11 18:56:32 +00:00
Robert Adams 2d18d8ca1f Add code to better handle Janus server going down and up.
Bump version number.
2024-12-10 02:59:14 +00:00
Robert Adams bb51b1af51 Fix typo in README.md 2024-12-08 01:42:07 +00:00
Robert Adams c2d55b135a Make optional a bunch of chatty debug messages (request/response msg outputs)
Bump version
2024-12-07 14:36:27 +00:00
Robert Adams 8739f27037 Change console command "janus listrooms" to "janus list rooms".
Add list of participants in  the rooms to the list of rooms.
Bump version
2024-12-07 02:33:59 +00:00
Robert Adams e9cc7ac643 Only create one connected service if both specified plugin DLLs are the same.
Bump version number
2024-12-07 02:00:29 +00:00
Robert Adams e54e03b0c0 Fix updateVersion.sh so it edits the version if one is alrealy in the .csproj
Bump version number.
2024-12-06 15:20:40 +00:00
Robert Adams ec4aececc7 Fix my mis-spelling of spatial (blush). 2024-12-06 02:55:57 +00:00
Robert Adams 93b1b727af Add "janus listrooms" command. 2024-12-06 01:59:03 +00:00
Robert Adams 2ec953fc11 Bump version 1.0.5 2024-12-04 00:09:14 +00:00
Robert Adams 63ac2c0377 Fix updateVersion.sh so it can be run from other directories 2024-12-04 00:08:34 +00:00
Robert Adams 35eeeddc08 Add VERSION and a script to insert the version into the .csproj files. 2024-12-03 23:40:50 +00:00
Robert Adams 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.
2024-12-03 22:53:31 +00:00
Robert Adams 70a38d5de3 Update room number computation so it will be the same across sessions.
Add BHasher to generate a deterministic hash code based on contents.
2024-12-02 18:48:19 +00:00
Robert Adams cc4335fb4c Moved trickle requests into JanusSession. Don't wait for response.
Maybe first voice!
2024-11-24 20:58:48 +00:00
Robert Adams 70cce8ad00 Rework routines to use ViewerSession structure as the base for operations. 2024-11-24 03:31:10 +00:00
Robert Adams 25f80405d2 Simplify module loading by eliminating load of WebRtcVoiceService and move
that code into WebRtcVoiceServiceModule.
2024-11-23 15:26:12 +00:00
Robert Adams 130acdd468 Small updates adding JanusViewerSession. 2024-11-23 14:54:13 +00:00
Robert Adams a8b5441dff Fix errors generate by RoomAttendee code that had not been updated. 2024-11-20 13:25:30 -08:00
Robert Adams 5c409f963c Moving session information to higher level ViewerSession structures. 2024-11-20 18:48:40 +00:00
Robert Adams 4905a4335d Don't remove the data section from SDP before passing to AudioBridge. 2024-11-17 15:15:54 +00:00
Robert Adams 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.
2024-11-16 20:28:10 +00:00
Robert Adams 854d368849 Got region module loading working.
Have room creation working. Joining is next.
2024-11-14 23:48:35 +00:00
Robert Adams 3953291fad Updates for creating rooms when clients make connections. 2024-11-12 23:44:39 +00:00
Robert Adams 3827ac2755 Rework classes to eliminate JanusComm and integrate functionality in to JanusSession.
Make JanusAudioBridge a subclass of JanusPlugin.
Elimiate JanusPluginHandle.
2024-11-11 22:16:32 +00:00
Robert Adams cbc9041e28 Update IWebRtcVoiceService interface to return Tasks. 2024-11-06 17:52:52 +00:00
Robert Adams 5a96ad3aef Add class JanusAudioBridge to hold all the logic for messaging same. 2024-11-06 16:13:10 +00:00
Robert Adams 20942206c6 Add modules to connect to audio-bridge plugin.
Have WebRtcServiceModule send messages to the proper IWebRtcVoiceService interfaces.
2024-11-05 22:04:50 +00:00
Robert Adams 9d2136c237 Add basis of Janus connection: JanusMessages, JanusComm, JanusSession.
It creates a session and creates GET poll for events.
2024-11-05 01:49:35 +00:00
Robert Adams cebd4fc4e5 Remove duplicate WebRtcVoice/WebRtcJanusService.cs
Rename Janus dll from WebRtcJanus to WebRtcJanusService
2024-11-03 22:00:47 +00:00
Robert Adams 745cdb8418 Add forgotten base prebuild file. 2024-11-03 01:38:54 +00:00