GeezerVison is showing github.com — DSharpPlus.Voice by akiraveliara · Pull Request #2404 · DSharpPlus/DSharpPlus
Conversation
the initial pull request for DSharpPlus.Voice.
closes #768
closes #1269
closes #2385
todo:
- receive
- audio packet queuing for sending
- reconnecting/resuming
- rewire encoding to take advantage of opus' 24-bit and float support instead of (not very costly, but absolutely unreadable) normalization to 16-bit
- user interface for sending/receiving audio
- use a more sophisticated mechanism for audio enqueuing than Channel
- reduce memory management overhead
- handle RTCP packets
- correctly track and send RTCP information
- docs
- metrics
- handle channel moves
- allow ingesting ogg/opus files directly. this would probably be good to have in the initial PR so that users updating immediately get the most efficient behaviour for ogg/opus files
open questions:
- is it relevant that if we don't receive a user's SSRC in time, we can't decrypt their audio? do we have to buffer those frames?
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
Plerx2493 reacted with thumbs up emoji
kcrg, BloodyBaRGaIn, and Ted-Jin-Lab reacted with heart emoji
t1stm, dandln, and RXDCODX reacted with eyes emoji
All reactions
-
👍
1 reaction
-
❤️
3 reactions
-
👀
3 reactions
git-subtree-dir: lib/libaerith/inc/dave
git-subtree-split: 6e5ffbc1cb4eef6be96e8115c4626be598b7e501
still missing some methods, but
also makes the c++ nicer to interface with
and also fully delete vnext, not sure why it was still there
voicenext used the sodium status code as a length lmao
…ransport
added media transport service
…4-era networking plumbing
…tService. Changed TransportService to use ArrayPoolBufferWriter instead of MemoryStream.
…rt-service
Initial commit for transport service.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I dont think i understood everything i read but i read it all
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Knowing you, I trust you tested this properly.
I do wonder if you tested it both on a Unix-based machine and a Windows-based machine as a lot of native calls are done. If needed, I can test it for you on either Windows or Linux if needed.
Most of my comments can (probably) be discarded, but I did ask some questions about clarification of e.g. magic numbers and a variable that was vague to me.
Other than that, I don't see anything alarming or bad so I'll approve the PR. If you feel like none of my comments are to be addressed, I trust you to make the right decision 👍🏼
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Reviewers
Naamloos
Naamloos approved these changes
Uh oh!
There was an error while loading. Please reload this page.
Assignees
No one assigned
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
|